新Linux入門|whoコマンドの使い方:現在ログインしているユーザーを確認する

 Linuxを使っていると、「今ログインしているのは誰?」「どの端末から接続しているの?」といった情報を確認したいことがありますよね。
そんなときに便利なのが whoコマンド です✨

 このコマンドを使うと、現在ログインしているユーザーやその端末、ログイン時刻 などがすぐにわかります。
システム管理者にとっては、複数のユーザーが同時にログインしているサーバーの監視や、
不正アクセスの兆候を早期に見つけるときにも欠かせないツールです。

👩‍💻 whoコマンドの概要

who コマンドは、現在ログインしているユーザーに関する情報を表示するコマンドです。
端末名、ログイン時刻、ホスト(接続元)などが一覧表示されます。
また、オプションをつけることで、システムの起動時間やプロセスの情報も確認できます。

項目内容
コマンド名who
主な用途現在ログインしているユーザーの確認
参照ログ/var/run/utmp
主な利用シーン現在のセッション確認、リモートログイン監視、運用監査

📘 ポイント
 who はリアルタイムのログイン情報を表示するコマンドで、過去の履歴を表示する last コマンドとは異なります。

⚙️ コマンド書式

who [オプション] [ファイル]
引数説明
オプション表示内容を制御(ログインユーザー、起動時刻など)
ファイルutmp形式のファイルを指定可能(通常は /var/run/utmp)

🧾 主なオプション

オプション説明
-a, --allすべての情報を表示(-b -d --login -p -r -t -T -u と同等)
-b, --bootシステムが最後に起動した時刻を表示
-d, --dead終了したプロセスを表示
-H, --headingヘッダー行を表示
-l, --loginシステムのログインプロセスを表示
-m標準入力に関連づけられたホスト名とユーザのみを表示する。
-p, --processinit によって起動されたアクティブプロセスを表示
-q, --count現在ログイン中のユーザー数を表示
-r, --runlevel現在のランレベルを表示
-s, --short名前・端末・時刻のみを表示(デフォルト)
-t, --time最後にシステム時刻が変更された時刻を表示
-T, -w, --mesgメッセージ受信可否を +, -, ? で表示
-u, --user現在ログイン中のユーザーを一覧表示

🪶 豆知識
 Linuxの「端末(tty / pts)」は、ローカル操作やSSHなどの接続ごとに割り当てられる仮想端末を意味します。
これにより、どの端末からアクセスしているかを特定できます。

💻 使用例と出力例

① 現在ログイン中のユーザーを確認

[suzuki@AlmaLinux ~]$ who

出力例

suzuki   :0           2025-11-25 12:47 (:0)
suzuki   pts/0        2025-11-25 13:22 (:0)
tanaka   pts/1        2025-11-25 13:34 (192.168.1.5)

🧩 解説

項目説明
ユーザー名現在ログインしているユーザー名
端末使用している仮想端末(:0 はローカル画面、pts はリモート)
日付と時刻ログインした時刻
ホストログイン元(リモートの場合はIPアドレス)

💬 この出力から、「suzuki」がローカルとSSHでログイン中、「tanaka」が外部からアクセスしていることがわかります。

➁ システムの起動時刻を確認(-b)

[suzuki@AlmaLinux ~]$ who -b

出力例

         システム起動 2025-12-09 22:40

🧠 解説
サーバーがいつ再起動されたかを確認できます。
システムトラブル発生時やメンテナンス後の確認などに役立ちます。

➂ ログインユーザー数をカウント(-q)

[suzuki@AlmaLinux ~]$ who -q

出力例

suzuki tanaka watanabe
# users=3

📊 解説
ログインしているユーザーの一覧と、合計人数が簡単にわかります。
チームで共有している開発サーバーなどで便利です。

🔍 まとめ

who コマンドは、今まさにログインしているユーザーの情報を把握するための基本ツールです。
 システムの利用状況をすぐに確認できるので、サーバー監視やユーザー管理の第一歩として覚えておくと便利です。

🪄 POINT

  • 現在ログインしているユーザーと端末を一覧表示
  • システム起動時刻やユーザー数も確認可能
  • last コマンドと組み合わせれば、過去と現在のログイン状況を総合的に把握できる。

AlmaLinux 9.6 環境でも標準搭載されているコマンドなので、気軽に試してみましょう😊