はじめに
Linuxシステム管理者は、多くの場合、現在ログインしているユーザーに関する情報にアクセスする必要があります。 GNU coreutilsパッケージは、 who
を特徴としています。 必要なオプションを提供するコマンド。
このチュートリアルでは、 who
の使用方法を学習します ログインしたユーザーのリストを表示し、起動時の情報、プロセスなどを表示するコマンド。
前提条件
- Linuxを実行しているシステム
- コマンドラインへのアクセス
Linuxwhoコマンド構文
who
の構文 コマンドは次のとおりです:
who [options] [filename]
コマンドとオプションの後にファイルを指定しない場合は、 who
/ var / run / utmp
でユーザー情報を検索します 。このファイルは、Linuxでのユーザーログインに関するデータを保存するためのデフォルトの場所です。
whoコマンドの例
以下のセクションには、誰が
をリストしています。 コマンドオプションといくつかの例。
アカウント情報の表示
who
を使用する場合 オプションを指定しない場合は、ログインしているユーザー名のリストが表示されます。
who
-s
で同じ効果を達成する (-短いコード>
)オプション:
who -s
列ヘッダーを印刷する
-H
を使用します (-見出しコード>
)ユーザーのリストの上に列名を表示するオプション:
who -H
stdinに関連付けられているホスト名とユーザーのみを表示する
現在のユーザーに関する情報のみを表示するには、 -m
を使用します who
にフラグを立てるか、任意の2つの引数を追加します コマンド。
私は誰ですか
は一般的な例ですが、どの2つの単語でも同じ結果が得られます。
who -m
利用可能な端末を表示する
使用可能な端末のリストについては、 -l
を使用してください (-ログインコード>
)オプション:
who -l
最後のシステム起動時刻を表示する
誰が
コマンドは、 -b
とともに使用した場合の最後のシステム起動時間を表示します ( -boot
)オプション:
who -b
すべてのログイン名とログオンしているユーザーの数を表示する
システムに現在ログオンしているユーザー名とユーザー数を一覧表示するには、 -q
を追加します (-カウントコード>
)オプション:
who -q
ユーザーのメッセージステータスを追加
-T
を使用してユーザーのメッセージステータスを表示する 端末にメッセージを書き込むためのアクセス許可を確認するオプション。または、 -w
を使用します または-mesg
同じ結果を達成するには:
who -T
考えられるメッセージステータスは次のとおりです。
-
+
– ユーザーには、端末への書き込み権限があります。 -
-
–ユーザーには端末への書き込み権限がありません。 -
?コード>
–端末デバイスが見つかりません。
Initによって生成されたアクティブなプロセスを印刷する
who
を使用する ブートプロセス中に起動するデーモンであるinitによって生成されたアクティブなプロセスのリストを表示します。
これを実現するには、 -p
を追加します (-プロセスコード>
)オプション:
who -p
デッドプロセスの印刷
デッドプロセスのリストについては、 -d
を使用してください (-デッドコード>
)オプション:
who -d
デッドプロセスがある場合、ターミナルは次のような出力を出力します。
[email protected]:~$ who -d
pts/3 2021-01-13 20:22 37405 id=ts/3 term=0 exit=0
pts/4 2021-01-17 10:55 67165 id=ts/4 term=0 exit=04
現在のランレベルを表示
システムの現在のランレベルを出力するには、 who
を使用します -r
を使用 (-ランレベルコード>
)
who -r
最後のシステム時計の変更を表示
-t
(-時間コード>
)オプションは、システムクロックが最後に変更された時刻を出力します:
who -t
アイドル時間を表示
-u
オプション( -users
)は、各ユーザーがアイドル状態になっている時間を示します:
who -u
すべての情報を誰に印刷するかを強制する
who
を使用します -a
を使用したコマンド (-すべてコード>
) -b
によって提供される情報を含む出力を印刷するオプション 、 -d
、 -l </ code>
、 -p
、 -r
、 -t
、 -T
、および -u
オプション:
who -a
-a
フラグは、別のオプションを使用して別のデータを印刷したくない場合に便利です。