ウェブサイト検索

Linux 初心者向けの 10 の「who」コマンド例


以前の記事では、Linux でユーザー アカウント情報とログイン詳細を検索する 11 の方法を説明しました。前述したさまざまなコマンドの 1 つは、現在 Linux システムにログオンしているユーザー (接続元の端末も含む) を表示するwho コマンド です。

この記事では、Linux 初心者向けに who コマンドの役立つ例をいくつか説明します。

who コマンドを使用するための基本的な構文は次のとおりです。

who who [OPTION]... [ FILE | ARG1 ARG2 ]

1. 引数を指定せずに who コマンドを実行すると、アカウント情報 (ユーザーのログイン名、ユーザーの端末、ログイン時刻、ユーザーがログインしているホスト) が表示されます。 from) は、次の出力に示されているものと同様のシステム上にあります。

who

ravi		tty1	        2018-03-16	19:27
tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)
root		pts/1		2018-03-16	19:27	(192.168.56.1)

2. 表示されている列の見出しを印刷するには、図のように -H フラグを使用します。

who -H

NAME            LINE                   TIME             COMMENT
ravi		tty1	        2018-03-16   19:27
tecmint	        pts/0		2018-03-16   19:26	(192.168.56.1)
root		pts/1		2018-03-16   19:27	(192.168.56.1) 

3. ログイン名とログオンしているユーザーの総数を出力するには、-q フラグを使用します。

who -q

ravi   tecmint    root
users=3

4. ホスト名標準入力に関連付けられたユーザーのみを表示したい場合は、-m スイッチを使用します。

who -m

tecmint	        pts/0		2018-03-16	19:26	(192.168.56.1)

5. 次に、ユーザーのメッセージ ステータスを +-、または ? として追加するには、- を使用します。 T オプション。

who -T

ravi	      +  tty1	        2018-03-16	19:27
tecmint	      +  pts/0		2018-03-16	19:26	(192.168.56.1)
root	      +  pts/1		2018-03-16	19:27	(192.168.56.1)

who コマンドは、前回の起動時刻現在のランレベル (systemdターゲット) などの有用なシステム情報を表示するのにも役立ちます。)、init によって生成されたプロセスだけでなく、死んだプロセスも出力します。

6. 前回のシステム起動時刻を表示するには、-b フラグを使用します。-u オプションを追加すると、ログオンしているユーザーのリストを表示できます。同じ出力で。

who -b

system boot  2018-01-19 02:39
who -bu

                system boot  2018-03-16 19:25
ravi		tty1		2018-03-16		19:27  00:33		2366
tecmint	        pts/0	        2018-03-16	        19:26	 .              2332     (192.168.56.1)
root		pts/1		2018-03-16		19:27	00:32           2423     (192.168.56.1)

7. -r オプションを使用して現在のランレベルを確認できます。

who -r

run-level 3  2018-03-16 02:39

8. 次のコマンドは、停止したプロセスを出力します。

who -d

pts/1        2018-03-16 11:10              9986 id=ts/1  term=0 exit=0

9. さらに、init によって生成されたアクティブなプロセスを表示するには、-p オプションを使用します。

who -p

10. 最後になりましたが、-a フラグを使用すると、これまで説明したいくつかのオプションからの情報と組み合わせたデフォルトの出力を印刷できます。

who -a
 
system boot  2018-06-16 02:39
           run-level 3  2018-01-19 02:39
LOGIN      tty1         2018-01-19 02:39              3258 id=1
LOGIN      ttyS0        2018-01-19 02:39              3259 id=S0
tecmnt   + pts/0        2018-03-16 05:33   .          20678 (208.snat-111-91-115.hns.net.in)
           pts/1        2018-03-14 11:10              9986 id=ts/1  term=0 exit=0

人物ページを参照すると、さらに多くのオプションを見つけることができます。

man who 

この記事では、Linux 初心者向けにwho コマンドの例を 10 個説明しました。ご質問やフィードバックをお寄せいただくには、以下のコメントセクションをご利用ください。