📅  最后修改于: 2023-12-03 15:38:27.771000             🧑  作者: Mango
在使用 Ubuntu 进行开发时,经常需要杀死进程。但有时候需要搜索某个进程并杀死它。本文将介绍如何使用Shell/Bash在Ubuntu中搜索杀死进程。
在Ubuntu中,可以使用 pgrep
命令来搜索进程,语法如下:
pgrep [options] pattern
其中,options
可以是 -u
指定用户,-x
表示完全匹配,-P
指定父进程,-t
指定终端等等。pattern
是搜索的进程名称或PID。
然后,可以使用 pkill
命令来杀死进程,语法如下:
pkill [options] pattern
其中,options
同 pgrep
命令。pattern
是杀死的进程名称或PID。
例如,要杀死名称为 chrome
的进程,可以执行以下命令:
pkill chrome
如果要搜索指定用户 root
的进程并杀死它,可以执行以下命令:
sudo pkill -u root firefox
注意,使用 sudo
命令可以提升管理员权限。
另一个可以搜索并杀死进程的命令是 fuser
。可以使用 fuser
命令来查找正在使用指定文件或目录的进程。
语法如下:
fuser [options] filename
其中,options
可以是 -m
指定查找的类型(文件、目录、套接字等),-k
指定杀死进程等等。filename
是要查找的文件或目录。
例如,要查找并杀死正在占用 /home/user/test.log
文件的进程,可以执行以下命令:
fuser -k /home/user/test.log
本文介绍了在Ubuntu中搜索杀死进程的两种方法:pgrep/pkill
和 fuser
。这两种方法都很有效,具体使用取决于个人喜好和需求。