在使用 RockyLinux 进行系统管理和故障排查时,我们经常需要查找某个正在运行的进程的 ID(即 PID)。手动通过
ps命令配合
grep虽然可行,但效率较低。这时候,pgrep 命令就派上用场了!
本文将手把手教你如何在 RockyLinux 中使用
pgrep命令来查找进程ID,即使是 Linux 新手也能轻松掌握。同时,这也是 Linux进程管理 和 RockyLinux系统运维 的基础技能之一。
什么是 pgrep 命令?
pgrep是 “process grep” 的缩写,它能根据进程名或其他属性快速查找并返回匹配进程的 PID(进程标识符)。相比传统的
ps aux | grep xxx,
pgrep更简洁、高效,且输出结果只包含 PID,非常适合脚本自动化使用。
基本语法
最简单的用法如下:
如果系统中有多个 nginx 进程,该命令会逐行列出所有匹配的 PID。 使用 输出示例: 默认情况下, 使用 这会列出由 Q:为什么 pgrep 找不到我刚启动的程序? Q:如何结合 kill 命令终止进程? 这会终止所有名为 通过本文,你已经掌握了在 RockyLinux 中使用 pgrep [选项] <进程名> 常用示例
1. 查找名为 nginx 的进程 ID
pgrep nginx 2. 显示进程名和 PID(更直观)
-l
选项可以同时显示进程名称:pgrep -l nginx 1234 nginx1235 nginx 3. 精确匹配完整进程名
pgrep
会匹配包含关键字的进程名。若要精确匹配整个命令名,可使用 -x
选项:pgrep -x bash 4. 根据用户查找进程
-u
选项指定用户名:pgrep -u root sshd root
用户运行的所有 sshd
进程的 PID。常见问题解答
A:请确认进程名是否拼写正确,并注意大小写。另外,某些程序的实际进程名可能与启动命令不同(例如 Java 应用),可先用 ps aux | grep 程序名
确认真实进程名。
A:可以这样操作(谨慎使用):kill $(pgrep firefox) firefox
的进程。总结
pgrep
命令来查找进程ID的核心技巧。无论你是进行日常 Linux进程管理,还是执行 RockyLinux系统运维 任务,pgrep
都是一个高效可靠的工具。
赶快打开你的终端,试试这些命令吧!熟练掌握后,你会发现系统管理变得更加轻松高效。
