マシンにログインしているユーザーを確認する方法(Linux編)

Linuxマシン(特にサーバー)を再起動するときなどに、自分以外に接続しているユーザーがいないかを確認したいときがあります。そんなときに便利なコマンド「w」を紹介します。

実行例

w

 01:04:18 up 3 days, 19:00, 3 users, load average: 0.44, 0.14, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 01:04 18.00s 0.05s 0.05s -bash
user1pts/0 192.168.10.101 15:23 2.00s 0.00s 0.00s w
user2 pts/1 192.168.10.102 00:55 8:43 0.00s 0.00s -bash

コマンド実行結果の、1行目に表示されてるのはシステムステータです。左から「現在の時刻」「システムの稼働時間」「現在のログインユーザー数」「システム負荷」が表示されています。

2行目以降に表示されているは、マシンにログインしているユーザーの情報です。左から以下の項目が表示されています。

項目名  説明
USER ログインユーザー名
TTY 端末名
FROM 接続元IPアドレス
LOGIN@ ログイン時刻
IDLE ユーザーが操作を行っていないアイドル時間
JCPU ユーザーが使用しているttyから実行されているプロセスが使用したCPU時間
PCPU 下の「WHAT」項目に表示されているカレントプロセスが使用したCPU時間
WHAT ユーザーが現在実行しているプロセス

まとめ

wコマンドを使えば、マシンにログインしているユーザーだけでなく、ユーザーが何か処理を行っているのかを確認でき、マシンメンテナンス時などの事前確認で役立ちそうです。

スポンサーリンク