为什么 `ps -Af` 在“UID”列中显示用户名,而 `ps -Ao uid` 在该列中显示数字用户 ID?

为什么 `ps -Af` 在“UID”列中显示用户名,而 `ps -Ao uid` 在该列中显示数字用户 ID?

虽然我发现该-f选项ps非常有用,但我错过了输出中的数字 UID。

使用ps -Ao uid它可以显示数字 UID:

nlykkei@debian:/proc/1839/net$ ps -Af | head -n5
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 02:00 ?        00:00:09 /lib/systemd/systemd --system --deserialize 17
root         2     0  0 02:00 ?        00:00:00 [kthreadd]
root         3     2  0 02:00 ?        00:00:00 [rcu_gp]
root         4     2  0 02:00 ?        00:00:00 [rcu_par_gp]


nlykkei@debian:/proc/1839/net$ ps -Ao uid,user,pid,command | head -n5
  UID USER       PID COMMAND
    0 root         1 /lib/systemd/systemd --system --deserialize 17
    0 root         2 [kthreadd]
    0 root         3 [rcu_gp]
    0 root         4 [rcu_par_gp]

是否可以将数字 UID 添加到 的输出中ps -Af?我无法使用ps -Af -o uid,并且我不想手动键入该-f选项提供的所有列?

答案1

由于您使用的是 Debian,因此您的ps支持组合所谓的“BSD 风格”和“Unix 风格”选项,您可以使用n使用数字表示WCHAN和 的选项USER

ps n -Af

相关内容