whoamiコマンドの使い方|現在のユーザー名を確認する

コマンドリファレンス

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システムにおいて、whoamiid -un と同等の動作をするように作られています。

$ id -un
tarou

2. 環境変数 $USER を確認する

環境変数 $USER には現在のユーザー名が格納されています。これを echo コマンドで表示することでも確認可能です。

$ echo $USER
tarou

まとめ

whoami コマンドは、現在の実効ユーザーを素早く確認するための非常に便利なコマンドです。

  • 実行するだけで現在のユーザー名がわかる
  • su コマンドでユーザーを切り替えた際などの確認に便利
  • スペースを入れた who am i は「元のログインユーザー」を表示する

Linuxを操作する上で基本となるコマンドなので、ぜひ覚えておきましょう。

Bash玄

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

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

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

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

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

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

Bash玄をフォローする

コメント