pgrep 命令学习总结

pgrep 是一个在 Linux 和 Unix 系统中使用的命令行工具,用于查找与给定模式匹配的进程。它根据进程名称或其他属性返回进程 ID(PID)。

基本语法

1
pgrep [选项] 模式

常用选项

  • -l:显示进程的名称和 PID。
  • -n:只返回最近启动的匹配进程。
  • -o:只返回最早启动的匹配进程。
  • -u 用户名:仅匹配属于指定用户的进程。
  • -P 父PID:仅匹配指定父进程的子进程。
  • -f:匹配整个命令行,而不仅仅是进程名。
  • -c:输出匹配的进程数量。

示例用法

1. 查找进程 ID

查找名为 bash 的进程 ID:

1
pgrep bash

2. 显示进程名称和 PID

使用 -l 选项显示进程名称和 PID:

1
pgrep -l bash

3. 查找最近启动的进程

查找最近启动的 ssh 进程:

1
pgrep -n ssh

4. 查找最早启动的进程

查找最早启动的 httpd 进程:

1
pgrep -o httpd

5. 仅查找特定用户的进程

查找用户 john 的所有进程:

1
pgrep -u john

6. 查找特定父进程的子进程

查找父进程 PID 为 1234 的子进程:

1
pgrep -P 1234

7. 匹配整个命令行

查找包含 python myscript.py 的进程:

1
pgrep -f "python myscript.py"

8. 输出匹配的进程数量

输出名为 nginx 的进程数量:

1
pgrep -c nginx

9.杀掉匹配到的进程

杀掉通过 flow 查询得到的进程

1
kill $(pgrep -f flow) 

小结

pgrep 是一个强大的工具,能够高效地查找和管理进程。通过结合不同的选项,用户可以灵活地获取所需的进程信息,方便系统监控和管理。


pgrep 命令学习总结
https://luffy997.github.io/2025/03/10/pgrep-命令学习总结/
作者
Luffy997
发布于
2025年3月10日
许可协议