whoamiコマンドとは?
whoamiコマンドは、LinuxやUnix系のOSで「現在操作しているユーザー(カレントユーザー)の名前」を確認するためのコマンドです。
名前の由来は「Who am I?(私は誰?)」であり、非常に直感的なコマンド名となっています。
システムの管理作業を行う際に、「今、自分がrootユーザーなのか、一般ユーザーなのか」を確認するために頻繁に使用されます。
whoamiコマンドの基本的な使い方
使い方は非常にシンプルで、オプションを指定せずにそのまま実行します。
whoami
実行例:
$ whoami
tarou
上記のように、現在ログインしているユーザー名(この場合は tarou)が表示されます。
whoamiコマンドの主なオプション
whoamiコマンドには、実質的な動作を変更するオプションはほとんどありません。主にヘルプやバージョン情報を表示するためのオプションのみが存在します。
| オプション | 説明 |
|---|---|
--help |
whoamiコマンドの使用方法を表示します |
--version |
バージョン情報を表示します |
「whoami」と「who am i」の違い
whoami と似たコマンドに who am i(スペースが入る)があります。これらは似ていますが、動作が異なります。
whoami: 現在の実効ユーザー名を表示します(suコマンドなどでユーザーを切り替えた場合は、切り替え後のユーザー名が表示されます)。who am i: 最初にシステムにログインした時のユーザー名を表示します(suコマンドでユーザーを切り替えても、元のユーザー名が表示されます)。
実行結果の違い
例えば、tarou ユーザーでログインした後、su コマンドで root ユーザーに切り替えた場合、結果は以下のようになります。
# whoami
root
# who am i
tarou pts/0 2026-08-14 10:00 (192.168.1.10)
whoamiの代替となるコマンドや変数
whoami以外にも、現在のユーザーを確認する方法がいくつかあります。
1. idコマンドを使用する
id -un を実行すると、whoami と全く同じ結果が得られます。実際、現在の多くのLinuxシステムにおいて、whoami は id -un と同等の動作をするように作られています。
$ id -un
tarou
2. 環境変数 $USER を確認する
環境変数 $USER には現在のユーザー名が格納されています。これを echo コマンドで表示することでも確認可能です。
$ echo $USER
tarou
まとめ
whoami コマンドは、現在の実効ユーザーを素早く確認するための非常に便利なコマンドです。
- 実行するだけで現在のユーザー名がわかる
suコマンドでユーザーを切り替えた際などの確認に便利- スペースを入れた
who am iは「元のログインユーザー」を表示する
Linuxを操作する上で基本となるコマンドなので、ぜひ覚えておきましょう。

コメント