Linux で現在のユーザーアカウントを確認する方法

通常、Linux ディストリビューションでは、端末に現在のユーザーのユーザー名が (Username)@ComputerName として表示されます。Linux ディストリビューションに表示されない場合は、端末で「who」または「whoami」を実行して、代わりにユーザー名を取得します。「w」コマンドを使用すると、さらに詳しい情報を取得できます。

Linux が何を意味するかといえば、それは選択肢を意味します。現在のユーザーを特定するような単純なタスクでさえ、さまざまな方法で実行できます。このチュートリアルでは、最も迅速で簡単な方法の一部を紹介します。

現在のユーザーの ID を見つける必要があるのはなぜでしょうか? 多くの場合、コンピューターの所有者が唯一のユーザーであり、あまり深く考えなくても、自分自身を知っているでしょう。おそらく、家族がコンピューターにアクセスできるように追加のユーザーアカウントを作成することも一般的です。また、どこかにあるサーバーのリモート シェルに接続している場合は、ログインしているユーザー名をすぐに確認する必要があるかもしれません。誰もいないログイン セッションが表示されている場合、コマンドラインから現在のユーザーを特定するにはどうしたらよいでしょうか?

端末を見て現在のユーザーを見つける

まず、最も簡単な方法を試してみましょう。必要なのは、コマンドプロンプトを見るだけです。デフォルトで、Linux ディストリビューションではプロンプトにユーザー名が表示されます。簡単です。何も入力する必要はありません。「@howtogeek」の隣にユーザー名 (この場合は Dave) が表示されます。通常、これは YourName@YourPCName のように表示されます。

ユーザーがプロンプトを別の形式に変更した場合、別の方法を試す必要があります。

who を使用して現在のユーザーを取得する

who コマンドを実行すると、どの Linux ディストリビューションでも探している情報が得られます。

who

who からの出力が示すのは、現在のユーザーの名前、ログインしている端末、ログイン日時です。リモート セッションの場合は、ログイン元の場所も表示されます。

whoamii を使用して現在のユーザーを見つける

whoami コマンドも現在のユーザーを表示します。

who と比較すると、whoami コマンドは非常に簡潔な回答を提供します。ユーザー名のみが表示され、それ以外の情報は表示されません。

whoami

$USER 環境変数を画面にエコーすることで、同じ 1 単語の回答を得ることができます。

echo $USER

w を使用して現在のユーザーと追加情報を検索する

1 文字のコマンド w は、入力が少なく、より多くの情報を提供します。

w

w コマンドは、必要なユーザー名と、そのユーザーのボーナス データ セットを提供します。複数のユーザーが Linux システムにログインしている場合、w コマンドはそれらすべてを一覧表示することに注意してください。自分が興味のあるユーザーがログインした端末を知る必要があります。Linux コンピューター自体に直接ログインしている場合、それは pts/o になるため、w からの出力で :0 を探します。

w コマンドは、起動時間、稼働時間、過去 5 分、10 分、15 分間の平均負荷、および現在のユーザーに関する以下の情報を提供します。

  • USER: ユーザー名。
  • TTY: ログインしている端末の種類。通常は pts (疑似テレタイプ) になります。:0 は、このコンピューターに接続されている物理キーボードと画面を意味します。
  • FROM: リモート接続の場合のリモート ホストの名前。
  • LOGIN@: ユーザーがログインした時刻。
  • IDLE: アイドル時間。X ウィンドウ ディスプレイ マネージャーで実行しており、その情報を提供しないため、スクリーンショットでは ?xdm? と表示されます。
  • JCPU: 共同 CPU 時間。これは、この tty にアタッチされているすべてのプロセスで使用される CPU 時間です。言い換えると、このログイン セッションにおけるこのユーザーの合計 CPU 時間です。
  • PCPU: プロセス CPU 時間。これは、現在のプロセスで使用される CPU 時間です。現在のプロセスは、WHAT 列に名前が付けられています。
  • WHAT: このユーザーの現在のプロセスのコマンドライン。

ユーザー名でできること

このユーザーが誰であるかがわかったら、そのユーザーに関する詳細情報を取得できます。id コマンドは、始めるのに適した場所です。id、スペース、ユーザー名を入力して、Enter キーを押します。

id dave

これにより、ユーザー ID (uid)、グループ ID (gid)、およびそのユーザーがメンバーであるグループがわかります。groups コマンドを使用すると、グループの表示をわかりやすくすることができます。

groups dave

finger コマンドは、わかりやすい概要を提供します。Ubuntu またはその他の Debian ベースのディストリビューションを使用している場合は、apt-get を使用してこのパッケージをシステムにインストールします。他の Linux ディストリビューションでは、代わりに Linux ディストリビューションのパッケージ管理ツールを使用します。

sudo apt-get install finger

finger をインストールしたら、それを使用して、問題のユーザーに関する情報を表示できます。

finger dave

ほとんどの Linux システムでは、これらのフィールドの一部は空白になります。オフィス、フルネーム、電話番号はデフォルトでは入力されません。「No Plan」フィールドは、自分が取り組んでいることや、計画していることについて、興味のある人にメモを提供できた古いスキームを参照しています。ホーム フォルダーの .plan ファイルを編集すると、そのファイルの内容が finger からの出力に追加されます。

一部のディストリビューションでは、画面の右上にあるシステムメニューに現在のユーザーの名前が表示されることがありますが、これはデスクトップ環境によって異なります。