システムに現在ログインしているユーザーの詳細を確認するには、who コマンドを使用します。 who コマンドの出力には、ユーザー名、ユーザーが接続されているシステムの名前、およびユーザーが接続された日時が含まれます。
構文
who コマンドの構文は次のとおりです。
$ who [options]
who コマンドは、ログインしているすべてのユーザーを一覧表示します。1 行に 1 つのユーザー シェル:
$ who smith :0 Sep 6 17:09 barrett pts/1 Sep 6 17:10 jones pts/2 Sep 8 20:58 jones pts/4 Sep 3 05:11
-u オプションを使用すると、ユーザーがアイドル状態になっている時間を確認できます。ドットはユーザーが最後までアクティブだったことを示し、old はユーザーが 24 時間以上非アクティブであることを示し、2 分から 23 時間 59 分の間はユーザーがアイドル状態であった時間を示します。 「am i」オプションは、コマンドを実行するユーザーの情報のみを表示します。
whoami コマンドの実行中に以下のエラーが発生した場合:
whoami: command not found
ディストリビューションの選択に応じて、以下に示すように coreutils パッケージをインストールしてみてください。
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
who コマンドの例
1. ログインしているユーザーを確認するには:
# who
2. ログインしているすべてのユーザーを確認するには:
# who -a
3. 前回のシステム起動時間を確認するには:
# who -b
4. デッド プロセスを表示するには:
# who -d
5. 列見出しを表示するには:
# who -H
6. システム ログイン プロセスを印刷するには:
# who -l
7. init によって生成されたアクティブなプロセスを出力するには:
# who -p
8. すべてのログインをカウントするには:
# who -q
9. 現在のランレベルを表示するには:
# who -r
10. システムの最後のクロック変更を印刷するには:
# who -t