whoコマンド
システム管理者 Unixパワーユーザのためのコマンドリファレンス

[ Linux / Unix リファレンスガイド ] ⇒ [ コマンドリファレンス ] ⇒ [ whoコマンド ]



who

端末にログインしているユーザ情報を表示する。さらにプロセス情報やOS・マシン情報などの調査も可能




オプション
a すべての詳細情報を表示 (-b -d --login -p -r -t -u)
b OSの最終起動時刻のみを表示
d デッドプロセスと終了コードを表示
m 操作中のアカウントの情報のみを表示 (whoamiコマンドより詳しいが得られる)
p init によって生成されたプロセスのみを表示
q ログインしているユーザ名と人数のみを表示 (他のオプションは無効に)
r 現在と変更直前のランレベルを表示
t システムの時刻が変更された時間を表示
u 全ログインユーザのIDLE時間 (最終操作からのアイドルタイム) を追加
w writeコマンドによるメッセージを受付ける(+)か否(-)かを表示。受け付ける場合はwriteコマンドによりメッセージ送信が可能
H 先頭行に表示されるデータについての説明を追加する


使用例

◆オプションなし
オプションなしの場合は下記出力となる。

<ユーザ名> <使用端末> <ログイン開始時間> <接続元>


使用端末 tty (物理端末) pts (仮想端末) の詳細は ttyコマンド<準備中> を参照

$ who
root pts/1 2012-10-21 10:09 (192.168.1.102)
root pts/2 2012-10-21 10:17 (192.168.1.102)
user1 pts/3 2012-10-21 10:29 (192.168.1.102)

◆システムの最終起動時間
$ who -b
system boot Oct 18 21:43

◆initによって起動されたプロセスを表示(+Hオプションによる説明)
$ who -pH
NAME LINE TIME PID COMMENT
Oct 18 21:43 2274 id=1
Oct 18 21:43 2279 id=2
Oct 18 21:43 2282 id=3
Oct 18 21:43 2283 id=4
Oct 18 21:43 2284 id=5
Oct 18 21:43 2329 id=6

◆現在と変更前のランレベルを表示
# who -r
run-level 3 Oct 21 11:15 last=5

◆操作アカウントの表示(whoami・idとの違い)
$ whoami
ish

$ id
uid=500(ish) gid=500(ish) groups=500(ish)

$ who -m
ish pts/3 Oct 21 10:29 (192.168.1.102)

◆IDLEタイムを追加(+Hオプションによる説明)
$ who -uH
NAME LINE TIME IDLE PID COMMENT
root pts/1 Oct 21 10:09 00:02 9141 (192.168.1.102)
root pts/2 Oct 21 10:17 00:09 9301 (192.168.1.102)
ish pts/3 Oct 21 10:29 . 9352 (192.168.1.102)