who – 現在ログインしているユーザーを表示するコマンド

ログ取得

who コマンドは、Linux システムに現在ログインしているユーザーの情報を表示します。
実務では、どのユーザーがどの端末からログインしているか確認する際に利用されます。

構文(Syntax)

who [オプション]

主なオプション一覧

オプション説明使用例
(なし)現在ログイン中のユーザーを一覧表示who
-aすべての情報を表示(詳細モード)who -a
-qログイン中のユーザー数を表示who -q
-uユーザーのアイドル時間も表示who -u
-b最後のシステム起動時刻を表示who -b
-r現在のランレベルを表示who -r

実行例

現在ログイン中のユーザーを表示

who

出力例:

alice   tty2         2025-08-21 09:00 (:0)
bob     pts/0        2025-08-21 09:15 (192.168.1.20)

ログイン中のユーザー数を表示

who -q

出力例:

alice bob
# users=2

ユーザーのアイドル時間を確認

who -u

出力例:

alice   tty2   2025-08-21 09:00  01:10  1234
bob     pts/0  2025-08-21 09:15   .     1250

(「01:10」はアイドル時間、「.」は操作中を意味する)

最後のシステム起動時刻を確認

who -b

出力例:

system boot  2025-08-21 08:00

エラー例(存在しないオプションを指定)

who -z

出力例:

who: invalid option -- 'z'

関連コマンド

  • w : ログイン中のユーザーとプロセス稼働状況を表示
  • users : 現在ログイン中のユーザー名のみを表示
  • last : 過去のログイン履歴を表示
  • lastb : 失敗したログイン履歴を表示

備考

  • who/var/run/utmp を参照して現在のログイン状態を確認します。
  • システムによっては -a の内容が異なる場合があります(GNU/Linux, BSDなど)。
  • 一般ユーザーでも利用可能です。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント