Linux的用户、组、权限相关命令在这里: Linux用户、组、权限相关命令 👈点击查看
Linux 中每个运行的程序都是一个进程,Linux 会为每个进程分配一个唯一 ID 。
进程可以分为前台进程与后台进程,前台进程是屏幕上可以看到并进行操作的进程,后台进程是我们屏幕上虽然看不到,但是实际上一直在操作,一直在后台执行的进程。
Linux 及其他系统中的服务一般都是以后台进程的方式存在,一直保持在后台执行直到关机。
1. 查看系统中所有进程 命令: ps aux
2. 查看系统中某一进程 命令: ps aux|grep 进程名
比如查看 nginx 进程:vps aux|grep nginx
其中进程 STAT 有如下常见状态 :
通过进程号杀死进程 命令: kill 进程号
常用参数:
进程号,就是上面 ps aux 查询出来的进程 PID 。
通过进程名称杀死进程 命令: kill 进程名称
常用参数:
killall 还支持通配符,在系统负载过大变慢时很有用。
1. 查看进程树命令: pstree
使用进程树可以更直观的查看进程的信息。
常用参数:
服务(service) 本质就是进程,不过是运行在后台的进程,服务通常都会监听某个端口,等待其它程序的请求,比如(mysql , nginx, 防火墙等),因此我们服务也称为守护进程。
服务管理 命令: service 服务名 [start | stop | restart | reload | status]
演示:
注意:
这样设置之后只是临时有效,重启系统之后,还是会回到服务之前的设置。
如果想要设置某个服务自启动或者关闭永久有效,需要使用 chconfig 命令。
动态监控进程 命令: top
相比于 ps ,top 是动态的显示正在执行的进程,默认是 3 秒更新一次。
top 常用参数:
输入 top ,进入监控界面后,可以输入一些命令进行交互操作。
top 交互操作:
查看系统网络情况 命令: netstat
常用参数:
一般 -an 和 -p 这两个参数一起使用:netstat -anp
查看某个指定服务的网络信息:netstat -anp|grep 服务名
查看当前系统有哪些端口在监听:netstat -tlnp
关于 Linux 进程管理常用的命令和参数大概就这些了,更多相关的命令和参数,在工作中遇到了之后再去查找和学习。
看完之后,如果还有什么不懂的,可以在评论区留言,会及时回答更新。
这里是猿兄,为你分享程序员的世界。
非常感谢各位优秀的程序员们能看到这里,如果觉得文章还不错的话,
求点赞👍 求关注💗 求分享👬求评论📝
这些对猿兄来说真的 非常有用!!!
注: 如果猿兄这篇博客有任何错误和建议,欢迎大家留言,不胜感激!