この記事では、 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 i
who mom love
who foo bar
who -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
を確認してください。 コマンド。
ご不明な点がございましたら、下にコメントを残してください。