この記事では、 whoについて説明します GNUcoreutilsパッケージにバンドルされているコマンド。
who 現在ログインしているユーザーのリストを出力するコマンドラインユーティリティです。また、現在の実行レベル、最後のシステム起動時刻などを表示することもできます。
whoの使用方法 コマンド#
whoの基本的な構文 コマンドは次のとおりです:
who [OPTION]... [ FILE | ARG1 ARG2 ]
オプションや引数なしで呼び出された場合、出力は次のようになります。
who root pts/0 2020-11-17 20:10 (10.10.0.2)
linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
who 現在システムにログオンしているすべてのユーザーのフォーマットされたリストを出力します。
各行には、1つ以上のスペースで区切られた4つのフィールドが含まれています。
- ログに記録されたユーザーの名前。
- ユーザーの端末。
- ユーザーがログインした時刻。
- ユーザーがログインしているホスト名またはIPアドレス。Ipsを強制するには、
-ipsを使用します。 オプション。
列見出しを印刷する場合は、 -Hを追加します (-heading )オプション:
who -H NAME LINE TIME COMMENT
root pts/0 2020-11-17 20:10 (10.10.0.2)
linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
このコマンドは、システムとログインしているユーザーに関する情報を / var / run / utmpから取得します。 ファイル。別のファイルを使用する場合は、ファイルパスをコマンドに渡します。
who 2つの非オプション引数を受け入れます。 2つの引数を指定して呼び出されると、コマンドは現在のユーザーに関連付けられている端末に関する情報のみを出力します。 -m の場合も、同じ出力が表示されます。 オプションが使用されます。
任意の2つの引数を使用できます:
who am iwho mom lovewho foo barwho -m
上記の各コマンドは同じ情報を出力します:
linuxize pts/1 2020-11-17 20:11 (10.10.0.8)
who コマンドオプション#
who 一般的にめったに使用されないいくつかのオプションを受け入れます。
-b 、-boot オプションはwhoに指示します 最後のシステム起動時刻を出力するには:
who -b system boot 2020-07-20 19:02
デッドプロセスのリストを取得するには、 -dを使用します 、-dead オプション:
who -d
-r 、-runlevel オプション、 whoに通知 現在のランレベルを表示するには:
who -r run-level 5 2020-07-20 19:02
ユーザー名と現在ログインしているユーザーの数のみを取得するには、 -qを使用します 、-count オプション:
who -q root linuxize
# users=2
-a 、-すべてコード> オプションはwhoを強制します すべての情報を印刷するには:
who -a system boot 2020-07-20 19:02
LOGIN tty1 2020-07-20 19:02 673 id=tty1
run-level 5 2020-07-20 19:02
root - pts/0 2020-11-17 20:10 . 2212314 (89.205.101.54)
pts/2 2020-10-10 10:19 1363538 id=ts/2 term=0 exit=0
linuxize + pts/1 2020-11-17 20:11 01:46 2212387 (89.205.101.54)
結論#
who コマンドは、現在ログインしているすべてのユーザーのリストを出力します。
現在ログインしているユーザーに関する追加情報を取得するには、 wを確認してください。 コマンド。
ご不明な点がございましたら、下にコメントを残してください。