コマンドラインで作業しているときに、ログインしているユーザーについて詳しく知りたい場合があります。コマンドラインユーティリティが存在しますwho この種の情報にアクセスするために使用できます。このチュートリアルでは、 whoの基本について説明します。 わかりやすい例をいくつか使用します。
ただし、その前に、ここでのすべての例がUbuntu16.04LTSでテストされていることを言及する価値があります。
すでに述べたように、誰 コマンドは、誰がログインしているかを示します。構文は次のとおりです。
who [OPTION]...[ファイル| ARG1 ARG2]
そして、以下はツールのマニュアルページがそれについて言っていることです:
現在ログインしているユーザーに関する情報を印刷します。
以下は、このユーティリティがどのように機能するかについての良いアイデアを与えるいくつかのQ&Aスタイルの例です。
Q1。誰のコマンドが機能しますか?
基本的な使用法は非常に簡単です。「who」を実行するだけです。 'コマンド。
誰
たとえば、私のシステムでは、次の出力が生成されました。
サーバーマシンでは、次の出力が生成されました:
したがって、出力には基本的に、2月16日の09:07と09:35に(それぞれ)tty7とpts/0にログインしたユーザー「himanshu」と「ubuntu」が表示されます。 )。最後の列は、IPアドレス関連の情報を示しています。
Q2。最後のシステム起動時刻にアクセスするにはどうすればよいですか?
これには、 -bを使用します コマンドラインオプション。
who -b
Q3。デッドプロセスに関連する情報にアクセスするにはどうすればよいですか?
この情報には、-dコマンドラインオプションを使用してアクセスできます。
who -d
Q4。システムログインプロセスを印刷する方法は?
これには、-lコマンドラインオプションを使用します。
who -l </ pre>
![]()
Q5。 initによって生成されたアクティブなプロセスを印刷するにはどうすればよいですか?
初期化されたアクティブなプロセスをすべて表示するには、-pコマンドラインオプションを使用します。
who -pQ6。ログインしているユーザーの数を印刷するにはどうすればよいですか?
ログインしているすべてのユーザーの名前と合計数を出力する場合は、-qコマンドラインオプションを使用します。
who -q
![]()
Q7。最後のシステムクロックの変更を印刷する方法は?
最後のシステムクロックの変更を印刷するには、-tコマンドラインオプションを使用します。
who -tQ8。ランレベル関連の情報を印刷する方法は?
現在の実行レベル値を出力するには、-rコマンドラインオプションを使用します。
who -r
![]()
結論 ご承知のとおり、whoコマンドは非常に簡単に理解して使用できます。それは多くのコマンドラインオプションを提供しますが、学習曲線はまったく急ではありません。ここでは、オプションの大部分について説明しました。これらの練習が終わったら、マニュアルページにアクセスしてツールの詳細を学ぶことができます。