linux常用命令psgrep
linux常用命令psgrep详细介绍
在 Linux 中,psgrep 并不是系统自带的标准命令,通常有两种常见场景被提及:一种是通过 ps 和 grep 组合实现进程搜索;另一种是安装第三方工具 psgrep(更便捷的进程查找工具)。以下分别说明:
一、
ps + grep 组合(通用方法)
这是最常见的进程搜索方式,通过 ps 列出进程信息,再用 grep 过滤目标进程。
常用命令格式:
bash
aux 进程关键词
参数说明:
ps aux:a显示所有用户进程,u显示详细用户信息,x显示无控制终端的进程(完整列出所有进程)。grep [进程关键词]:过滤包含指定关键词的进程(如nginx、python等)。
示例:查找
nginx 进程
bash
aux nginx
输出类似:
plaintext
root 1234 0.0 0.1 123456 7892 ? S 10:00 0:00 nginx: master process /usr/sbin/nginxwww-data 5678 0.0 0.2 123456 15672 ? S 10:00 0:00 nginx: worker process
root 9012 0.0 0.0 8924 768 pts/0 S+ 10:01 0:00 grep --color=auto nginx # 这是 grep 自身进程
二、第三方工具
psgrep(更便捷)
部分 Linux 发行版(如 Debian/Ubuntu、Fedora)支持安装 psgrep 工具,它能直接根据进程名或命令行关键词搜索,语法更简洁。
安装方法:
- Debian/Ubuntu:bash
psgrep - Fedora:bash
dnf psgrep
常用参数:
-l:显示完整的进程命令行(默认只显示进程名)。-u <用户>:按用户过滤进程(如-u root)。-x:精确匹配进程名(避免部分匹配)。
示例:
- 查找所有包含
python的进程:
bashpsgrep python输出:
plaintext1234 root python3 /opt/app/main.py5678 www-data python3 /var/www/server.py
- 显示进程完整命令行:
bashpsgrep python输出:
plaintext1234 root python3 /opt/app/main.py --port 80005678 www-data python3 /var/www/server.py --debug
- 精确匹配进程名
nginx(避免匹配到grep nginx):
bashpsgrep nginx
总结
- 若系统未安装
psgrep,使用ps aux | grep是通用方案; - 若需要更便捷的进程搜索(如直接按进程名过滤、显示完整命令行),建议安装
psgrep工具。