誰 は、現在ログインしているユーザーに関する情報を表示するコマンドラインツールです。whoコマンドの他の2つの使用法は、システムの最後のシステム起動時刻と現在の実行レベルを表示することです。 whoコマンドには、出力を特定の形式で表示したり、追加情報を追加したりするための便利なオプションがいくつか付属しています。
このチュートリアルでは、 誰が命令するか。
whoコマンドの使用方法
whoコマンドの構文:
who [options] [filename]
キーボードのCtrl + Alt + Tを使用してターミナルを開き、次のように入力します。
$ who
出力:
root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 7 23:51 (49.192.46.62)
デフォルトでは、who出力には5つの列が含まれます。
- 1列目はユーザー名を表示します
- 2列目は、ユーザーがどのように接続したかを示しています。 Ttyはユーザーがコンピューターに直接接続されていることを意味し、ptsはユーザーがリモートから接続されていることを意味します
- 3列目と4列目は日付と時刻を示しています
- 5列目は、ユーザーが接続しているIPアドレスを示しています
/ var / run / utmpにあるutmpファイルから情報を発見する人。
注:whoコマンドは、suコマンドを使用して切り替えたユーザーを一覧表示しません。
誰がオプションをコマンドするか
whoコマンドにはいくつかの便利なオプションが付属しています。ここでそれらを確認しましょう。
1.最後にシステムを再起動した日時を印刷します。-bオプションを使用します。
$ who -b
出力:
system boot 2021-02-19 11:33
2.initシステムの現在の実行レベルを表示します。-rオプションを使用します。
$ who -r
出力:
run-level 5 2021-08-08 00:56
3.現在ログインしているユーザー名とその数を出力し、-qオプションを使用します
$ who -q
出力:
root tom
users=2
4.列ヘッダー名を追加し、-Hオプションを使用します
$ who -H
出力:
NAME LINE TIME COMMENT
root pts/0 Aug 7 23:50 (49.192.46.62)
tom pts/1 Aug 8 00:58 (49.192.46.62)
5.ログインした各ユーザーのアイドル時間とPID情報を印刷します
$ who -u -H
出力:
NAME LINE TIME IDLE PID COMMENT
root pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom pts/1 Aug 8 00:58 00:35 4857 (49.192.46.62)
6.システムログインプロセスを印刷するには、-lオプションを使用します
$ who -l
出力:
NAME LINE TIME IDLE PID COMMENT
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1
7.すべてのデッドプロセスの詳細を表示するには、-dオプションを使用します
$ who -d -H
8.すべての情報を印刷するには、-aオプションを使用します
$ who -a
出力:
system boot Aug 7 20:56
LOGIN ttyS0 Aug 7 20:56 825 id=tyS0
LOGIN tty1 Aug 7 20:56 828 id=tty1
run-level 3 Aug 7 20:56
root - pts/0 Aug 7 23:50 . 3161 (49.192.46.62)
tom + pts/1 Aug 8 00:58 00:14 4857 (49.192.46.62)
結論
このチュートリアルでは、whoコマンドについて学習します。 whoコマンドとそのオプションの使用方法を詳しく学びました。