w コマンドは、現在システムにログインしているユーザーと、その実行中プロセス・稼働状況を一覧表示するコマンドです。
実務では、誰がログインして何を実行しているか、どの端末がアイドル状態かを確認する際に利用されます。
構文(Syntax)
w [オプション] [USER]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | 全ユーザーのログイン状況とプロセスを表示 | w |
-h | ヘッダー行を表示しない | w -h |
-s | 簡易表示(稼働時間などを省略) | w -s |
-f | リモートホスト情報の表示/非表示を切り替え | w -f |
USER | 特定ユーザーの稼働状況のみ表示 | w alice |
実行例
全ユーザーの稼働状況を表示
w
出力例:
10:30:21 up 2:15, 3 users, load average: 0.10, 0.08, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
alice tty2 :0 09:00 1:20 0.10s 0.05s gnome-session
bob pts/0 192.168.1.20 09:15 . 0.05s 0.02s bash
charlie pts/1 203.0.113.5 09:40 5 0.01s 0.01s sshd: charlie@pts/1
簡易表示
w -s
出力例:
USER TTY FROM IDLE WHAT
alice tty2 :0 1:20 gnome-session
bob pts/0 192.168.1.20 . bash
ヘッダーを非表示
w -h
出力例:
alice tty2 :0 09:00 1:20 0.10s 0.05s gnome-session
bob pts/0 192.168.1.20 09:15 . 0.05s 0.02s bash
特定ユーザーの稼働状況を表示
w alice
出力例:
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
alice tty2 :0 09:00 1:20 0.10s 0.05s gnome-session
エラー例(存在しないユーザー指定)
w unknown
出力例:
(no output)
関連コマンド
who: ログイン中のユーザーを表示users: ログイン中ユーザー名のみを表示last: 過去のログイン履歴を表示uptime: システムの稼働時間とロードアベレージを表示
備考
wは/var/run/utmpを参照して現在のログイン情報を取得します。- 表示される load average はシステムの平均負荷を表します。
- 一般ユーザーでも利用可能ですが、他ユーザーの実行中コマンド表示は権限に依存する場合があります。
参考
- manページ: man7.org w(1)
- utmp/wtmp ファイル仕様: https://man7.org/linux/man-pages/man5/utmp.5.html

コメント