一、ps -ef 命令
1、ps -ef 查询运行进程
2、ps -ef 通过管道检索某个进程名称查询
3、ps -ef 查询并过滤进程id
ps -ef | grep nginx | grep -v xx | cut -c 9-15
-
grep nginx的输出结果是,所有含有关键字“nginx”的进程。 -
grep -v xx是在列出的进程中去除含有关键字“xx”的进程。 -
cut -c 9-15是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
4、 改进
ps -ef | grep find | awk '{print $2}'
5、ps -ef 查询并过滤进程id,并杀死该进程
ps -ef | grep find | awk '{print $2}' | xargs kill -9
xargs kill -s 9中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令 的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。
二、ps -aux 命令
ps -aux是显示所有进程和其状态。
其余的检索方式跟ps -ef 差不多,可以直接将 ps -ef 命令替换成 ps -aux。
三、kill 命令
1、kill
作用:根据进程号杀死进程
用法:kill [信号代码] 进程PID
注意:kill -9 来强制终止退出
特殊用法:
kill -STOP [PID]:停止一个进程,而并不消灭这个进程。
kill -CONT [PID]:重新开始一个停止的进程。
kill -KILL [PID]:强迫进程立即停止,并且不实施清理操作。
kill -9 -1:终止你拥有的全部进程。
2、killall
作用:通过程序的名字,直接杀死所有进程
用法:killall 正在运行的程序名
如killall -9 firefox
3、pkill
作用:通过程序的名字,直接杀死所有进程
用法:pkill 正在运行的程序名
如 pkill firefox