参数 跨命令含义 UNIX 设计理念
-o 输出/最老进程 一致性:相似功能相似参数
-f 完整匹配/文件/强制/完整格式上下文敏感:不同工具不同含义
-f: 使用完整格式 (Full-format) 显示进程信息。这是一个预设的输出格式,通常包含以下列:
UID (用户ID)
PID (进程ID)
PPID (父进程ID)
C (CPU利用率)
STIME (启动时间)
TTY (控制终端)
TIME (累计CPU时间)
CMD (启动该进程的命令行,包含参数)
-f vs -o: -f 是一个固定的预设格式。-o 让你完全自由地定义输出哪些字段。-f 的输出等同于 -o uid,pid,ppid,c,stime,tty,time,cmd。
ps -ef
-e: 选择所有进程。
-f: 使用完整格式 (UID, PID, PPID, C, STIME, TTY, TIME, CMD) 显示选中的所有进程。
效果: 这是最常用的命令之一,用于查看系统上运行的所有进程的完整信息列表。输出包含命令行参数。
ps -o ... (例如 ps -o pid,comm)
-o ...: 自定义输出格式(指定字段如 pid,comm)。
无 -e: 默认只选择与当前终端会话关联的进程。
效果: 仅显示当前用户在当前终端中启动的进程,并且只显示你指定的列(例如 PID 和 COMMAND)。输出不包含命令行参数(除非你显式指定 args 字段)。
ps -eo ... (例如 ps -eo pid,user,args)
-e: 选择所有进程。
-o ...: 自定义输出格式(指定字段如 pid,user,args)。
效果: 显示系统上所有进程,并且只显示你通过 -o 指定的列。这是最灵活的命令
-q 安静模式(不输出) 跨工具统一:grep/sed/awk
-v 反向选择 模式统一:排除匹配项
-n 数字/最新进程 对立统一:-o 最老 vs -n 最新