なぜ `ps -Af`は "UID"列にユーザー名を表示し、 `ps -Ao uid`はその列に数値ユーザーIDを表示しますか?

なぜ `ps -Af`は

-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

おすすめ記事