Linux で現在ログインしているユーザーを一覧表示する方法
マルチユーザー システムである Linux では、複数のユーザーが同時にログインしてさまざまなプログラムを実行できます。通常の Linux ユーザーまたはシステム管理者として、システムに現在ログインしているユーザーを確認する必要がある場合があります。
この情報は、パフォーマンスの問題のトラブルシューティング、ユーザー アクティビティの監視、システムを使用している他のユーザーの確認など、さまざまな理由で役立ちます。
Linux に現在ログインしているユーザーを一覧表示し、そのユーザーが何をしているかを確認するには、いくつかの方法があります。
1. users コマンド
Linux の users コマンドは、現在ログインしているすべてのユーザーをアルファベット順に一覧表示します。
以下の出力は、現在システムにログインしているユーザーが 3 人いることを示しています。
2. who コマンドの使用
who コマンドは、現在システムにログインしているユーザーのリストを、ユーザーが使用している端末、ログイン日時、システムの IP アドレスまたはホスト名 (ユーザーがリモート マシン上にいる場合) などの情報と共に出力します。
Linux で現在ログインしているユーザーを一覧表示するには、who コマンドを次のように使用します。
who
-aフラグと-Hフラグを指定して who コマンドを使用して、ユーザーのログイン シェルのアイドル時間と PID を表示することもできます。
who -a -H
3. w コマンドの使用
Linux の w コマンドは、ログインしているユーザーとそのアクティビティを表示します。コマンドラインにユーザーとその現在のプロセスのリストを出力します。
出力のヘッダーには、現在の時刻、システム稼働時間、ログイン ユーザー数、負荷平均など、システムのステータスが要約されています。次に、ログインしているユーザーごとに、ユーザー名、tty 名、ログイン時間、アイドル時間、すべてのプロセスで使用された時間 (JCPU)、現在のプロセスで使用されている時間 (PCPU)、および現在のユーザーのプロセスが表示されます。が走っています。
4. 最後のコマンドの使用
最後のコマンドは、現在および過去にログインおよびログアウトしたユーザーを一覧表示します。提供される情報には、ユーザーと端末の名前、ログイン元のシステムの IP アドレス、およびログインの日時が含まれます。
現在ログインしているユーザーのリストを見つけるには、次のように-p nowオプションを指定して last コマンドを使用します。
last -p now
5. finger コマンド
finger コマンドは、ユーザー名、tty、ログイン日時、IP アドレスなど、Linux にログインしているすべてのユーザーに関する情報を表示します。デフォルトのパッケージ マネージャーを使用して、finger を Linux ディストリビューションに簡単にインストールできます。
Debian ベースのディストリビューションの場合:
sudo apt-get install finger
RHEL ベースのディストリビューションの場合:
sudo yum install finger
現在ログインしているユーザーに関する情報を表示するには、コマンド ライン オプションを指定せずに finger コマンドを実行します。
finger
ユーザー名を指定してコマンドを実行すると、特定のユーザーに関する詳細情報が表示されます。
6. top コマンドの使用
top コマンドは、稼働時間、ログイン ユーザー数、負荷平均、実行中のタスク数などのシステム情報の概要を表示します。また、システムで現在実行中のプロセスとそのリソースの使用状況も表示します。
システムに現在ログインしているユーザーがわかったら、top コマンドを使用して、そのユーザーの現在のプロセスを見つけることができます。
top -u username
Linux でのユーザー アクティビティを監視する
これらのコマンドを使用すると、Linux システムにログインしているユーザーを簡単に一覧表示できるようになります。ユーザーのアクティビティとパフォーマンスを監視するシステム管理者であろうと、単なる好奇心旺盛な Linux 愛好家であろうと、これらのコマンドは、ログインしている他のユーザーとそのユーザーが何をしているかを見つけるのに役立ちます。
これらのコマンドの中で、who コマンドと w コマンドを使用して、Linux システムのシャットダウンと再起動の履歴を追跡することもできます。
コメントを残す