whoコマンドの使い方を完全ガイド!初心者でもわかるLinuxのログインユーザー確認方法
生徒
「Linuxって、今誰がログインしているか確認できますか?」
先生
「できますよ。whoコマンドを使えば、現在ログインしているユーザー情報を簡単に確認できます。」
生徒
「パソコンを触ったことがない人でも使えますか?」
先生
「とてもシンプルなコマンドなので大丈夫です。基本から丁寧に説明していきますね。」
1. whoコマンドとは?
whoコマンドは、Linuxで現在ログインしているユーザー情報を確認するための基本コマンドです。
たとえば、会社やサーバーで複数人が同時に作業している場合、「今誰がログインしているのか」を確認することができます。
Windowsでいうと「現在ログイン中のユーザー一覧」を見るようなイメージです。
Linux初心者にとっても重要なコマンドで、システム監視やセキュリティ確認の基本になります。
2. whoコマンドの基本的な使い方
まずは一番シンプルな使い方を見てみましょう。
who
user1 pts/0 2026-04-01 09:10 (192.168.1.10)
この結果には、現在ログインしているユーザーの情報が表示されます。
それぞれの項目の意味は次の通りです。
- ユーザー名
- 端末名
- ログインした日時
- 接続元のIPアドレス
IPアドレスとは、ネットワーク上の住所のようなものです。どこから接続しているかを示します。
3. 実際の出力内容を詳しく理解しよう
表示される内容をもう少し詳しく見てみましょう。
who
user1 pts/0 2026-04-01 09:10 (192.168.1.10)
user2 pts/1 2026-04-01 09:30 (192.168.1.20)
この場合、2人のユーザーが同時にログインしています。
pts/0やpts/1は「仮想端末」と呼ばれます。難しく感じるかもしれませんが、「それぞれの人が使っている画面」と考えるとわかりやすいです。
つまり、複数人が同じサーバーに接続して作業している状況がわかります。
4. よく使うオプション
whoコマンドには便利なオプションがあります。
詳細情報を表示する
who -a
system boot 2026-04-01 08:50
user1 pts/0 2026-04-01 09:10 (192.168.1.10)
-aはすべての情報を表示するオプションです。システムの起動時間なども確認できます。
現在のユーザーだけを表示
who am i
user1 pts/0 2026-04-01 09:10 (192.168.1.10)
who am iは「今この端末を使っている自分の情報」だけを表示します。
初心者の方にはとても使いやすいコマンドです。
5. よくある使いどころ
whoコマンドは次のような場面でよく使われます。
- サーバーに誰がログインしているか確認したいとき
- 不審なアクセスがないかチェックしたいとき
- チームで作業しているときの状況確認
たとえば、夜中に知らないユーザーがログインしていたら、不正アクセスの可能性も考えられます。
そのため、システム管理ではとても重要な確認手段です。
6. whoコマンドと似ているコマンド
Linuxには似たコマンドもあります。
wコマンドとの違い
wコマンドは、ログインユーザーに加えて「何をしているか」まで表示します。
w
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.10 09:10 1:00 0.10s 0.01s bash
より詳しい情報を知りたい場合はこちらが便利です。
usersコマンド
usersはログインしているユーザー名だけを表示します。
users
user1 user2
シンプルに確認したいときに使います。
7. 初心者がつまずきやすいポイント
初心者の方が混乱しやすいポイントを整理します。
何も表示されない場合
環境によっては、自分しかログインしていない場合や表示が少ないことがあります。
IPアドレスが表示されない
ローカル環境の場合は、接続元が表示されないこともあります。異常ではありません。
用語が難しい
端末やセッションなどの言葉は、「作業している画面」くらいのイメージで問題ありません。
8. whoコマンドを使うメリット
whoコマンドを使うことで、Linuxの状態をすぐに把握できます。
- システムの安全性を確認できる
- 複数ユーザーの状況を把握できる
- トラブル時の原因調査に役立つ
とてもシンプルですが、Linuxの基本操作として覚えておくと役立ちます。
まとめ
本記事では、Linuxにおけるログインユーザー確認の基本コマンドであるwhoコマンドについて、初心者でも理解しやすいように丁寧に解説してきました。whoコマンドは、現在ログインしているユーザー一覧を確認できる非常に重要なLinuxコマンドであり、システム管理やサーバー運用、セキュリティ確認の基礎として欠かせない存在です。特に複数人でサーバーを利用している環境では、誰がいつログインしたのかを把握することが重要であり、その第一歩としてwhoコマンドの理解は必須といえます。 whoコマンドの基本的な使い方としては、単純にwhoと入力するだけでログインユーザー情報が表示されます。表示される内容には、ユーザー名、端末名、ログイン時刻、接続元IPアドレスなどが含まれており、Linuxの状態を瞬時に把握することが可能です。さらにwho am iを使うことで、自分自身のログイン情報だけを確認することもでき、初心者にとっても扱いやすいコマンドとなっています。 また、whoコマンドには便利なオプションも用意されており、who -aを使用することでシステム起動時間などの詳細情報を取得できます。これにより、単なるユーザー確認だけでなく、システム全体の稼働状況の把握にも役立ちます。Linuxの基本操作として、これらのオプションを理解しておくことで、より効率的なシステム管理が可能になります。 さらに、whoコマンドと似たコマンドとしてwコマンドやusersコマンドも紹介しました。wコマンドはログインユーザーの作業内容まで確認できるため、より詳細な情報を知りたい場合に便利です。一方、usersコマンドはユーザー名のみをシンプルに表示するため、簡単に状況を把握したい場合に適しています。これらのコマンドを使い分けることで、Linuxの運用効率を大きく向上させることができます。 初心者がつまずきやすいポイントとして、表示内容が少ない場合やIPアドレスが表示されないケースについても解説しました。これらは環境による違いであり、必ずしも異常ではありません。Linuxコマンドの結果は環境によって変わることがあるため、焦らずに理解を深めていくことが大切です。 whoコマンドはシンプルでありながら非常に強力なツールであり、Linux初心者が最初に覚えるべき基本コマンドの一つです。サーバー管理、システム監視、セキュリティ対策など、さまざまな場面で活用できるため、実際に手を動かしながら慣れていくことをおすすめします。今回学んだ内容をもとに、ぜひ日々のLinux操作に活かしてみてください。:contentReference[oaicite:0]{index=0}
サンプルプログラムで復習しよう
ここでは、whoコマンドの基本操作を実際のコマンド例とともに復習します。Linux初心者の方は、コマンドをそのままコピーして実行しながら理解を深めることが大切です。
who
user1 pts/0 2026-04-01 09:10 (192.168.1.10)
上記は最も基本的なwhoコマンドの実行例です。現在ログインしているユーザーが表示されます。
who am i
user1 pts/0 2026-04-01 09:10 (192.168.1.10)
who am iを使うことで、自分自身のログイン情報のみを確認できます。初心者にもおすすめの使い方です。
who -a
system boot 2026-04-01 08:50
user1 pts/0 2026-04-01 09:10 (192.168.1.10)
who -aを利用すると、システムの起動時間など詳細な情報も確認できます。システム管理に役立つ重要なコマンドです。
生徒
「whoコマンドって、ただユーザーを見るだけじゃなくて、ログイン時間や接続元まで分かるんですね」
先生
「そうです。Linuxでは誰がいつどこからログインしているかを把握することがとても重要です」
生徒
「who am iは自分だけ確認できるので、初心者でも安心して使えそうです」
先生
「その通りです。まずは基本のwhoコマンドから慣れていきましょう」
生徒
「wコマンドやusersコマンドも一緒に覚えると便利そうですね」
先生
「はい。Linuxコマンドは組み合わせて使うことで、より効率的にシステムを管理できます」
生徒
「これからはサーバーにログインしたら、まずwhoコマンドで状況確認してみます」
先生
「それはとても良い習慣です。基本をしっかり身につけていきましょう」