文章目录
- 介绍
- 语法
- 常用选项
- 用法示例
- 结论
介绍
pgrep
是一个在 Linux 系统上用于查找进程 ID(PID)的常用命令。通过提供进程名或者其他选择性的标志,pgrep
可以快速地检索与之匹配的进程 ID,并将其输出到标准输出。
语法
pgrep [options] pattern
常用选项
-a, --list-full
: 显示包含进程名的完整列表。-l, --list-name
: 显示进程名及其 PID。-u, --euid euid
: 根据有效用户 ID 过滤进程。-f, --full
: 匹配整个命令行而不是仅仅进程名。-x, --exact
: 仅匹配与模式完全相同的进程名。
用法示例
1. 查找特定进程
pgrep sshd
这将返回包含 “sshd” 字符串的进程 ID。
2. 显示完整列表
pgrep -a bash
此命令将显示所有包含 “bash” 的进程及其相关信息。
3. 仅显示进程名及其 PID
pgrep -l chrome
它将输出所有包含 “chrome” 的进程名及其对应的 PID。
4. 精确匹配进程名
pgrep -x gnome-terminal
这会精确匹配进程名为 “gnome-terminal” 的进程,并输出其 PID。
5. 根据用户过滤进程
pgrep -u 1000 python
该命令将仅返回用户 ID 为 1000 并且进程名包含 “python” 的进程 ID。
结论
pgrep
命令提供了一种快速定位特定进程的方法,可以基于进程名、命令行参数或者其他标志来过滤和查找进程。其灵活性和简单易用性使其成为 Linux 系统管理员和用户常用的工具之一。