Ubuntu ユーザーのリスト - 6 つの簡単なコマンド

読書時間アイコン 5分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

ubuntuのユーザーをリストする

Ubuntu を使用してユーザーをリストする方法を知りたいですか? これはマルチユーザー オペレーティング システムであるため、異なる端末またはコンピューター上の複数のユーザーが XNUMX つのシステムにアクセスできます。 ただし、より適切に管理するために、ユーザー アカウントをリストすることをお勧めします。

このガイドでは、これを簡単に実現するための重要なコマンドについて説明します。

転がり込みましょう!

Ubuntu でユーザーをリストすることが重要なのはなぜですか?

ユーザーをリストすると、次のようないくつかの利点があります。

  • システム管理: Ubuntu ユーザーをリストして、アカウントのステータスを確認したり、権限を確認したり、アカウントの削除やパスワードのリセットなどのその他のメンテナンス タスクを実行したりできます。
  • セキュリティ: Ubuntu システム上のユーザーを識別して監視すると、セキュリティ上の脅威となる可能性のある未承認のアカウントの検出に役立ちます。
  • 資源管理: Linux 管理者は、どのユーザーが最も多くのリソースを消費しているかを特定できます。 これは、システムのパフォーマンスを最適化するのに役立ちます。
  • 文書化と報告: すべてのシステム ユーザーに関する情報を取得すると、IT チームが構成とセットアップを文書化するのに役立ちます。
  • コラボレーション: 特定のユーザーがシステム アカウントを持っているかどうかを確認したり、特定のプロジェクトで共同作業する必要があるユーザーを見つけたりできます。
  • トラブルシューティング: ユーザーのリストを利用して、競合や問題を見つけることができます。

Ubuntuでユーザーをリストする方法

Ubuntu 上のユーザーを一覧表示する次の XNUMX つのコマンドを見てみましょう。

1. cat コマンドの使用

Linux ベースのオペレーティング システムでは、「etc/パスワード」ファイルには、設定されたユーザーのリストと各ユーザーの関連情報が含まれています。 さらに、次の機能を使用できます。 cat コマンドを使用して、端末上でコンテンツを表示します。

そのためには、 を押してください CTRL + ALT + T をクリックして、Ubuntu ターミナルを開きます。 タイプ "cat / etc / passwd」とヒット 入力します.

catコマンドでubuntuユーザーをリストする

その結果、ユーザーのリストが表示されます。テーブルの各行には、次のような広範な詳細が表示されます。

  • パスワード (x は各ユーザーのパスワードを示します)
  • ユーザーID (UID)
  • ユーザーのグループID (性同一性障害)
  • オプション情報 (氏名、電話番号、部屋番号などを含む)
  • ホームディレクトリ
  • デフォルトのログイン シェル

より深く理解するには、次の図を確認してください。

/etc/passwd ファイルのパターンを理解する

2.lessコマンドの使用

Ubuntu では、 less コマンドは、テキスト ページのコンテンツを一度に XNUMX ページずつ読み取るために使用されます。 この場合、これを使用して「/etc/passwd」ファイルを表示し、Ubuntu ターミナル上のすべてのユーザーを一覧表示します。

このために、私は実行します 「/etc/passwd」を省略 コマンドを実行すると、次の出力が得られます。

少ないコマンドで ubuntu ユーザーをリストする

3. getent コマンドの使用

この getent command passwd やグループ データベースなどのユーザー情報を含む重要なテキストからエントリを取得するのに役立ちます。

ここで、「/etc/passwd」ファイルのエントリをリストするために、「getent パスワード」コマンド。

getentコマンドでubuntuユーザーを一覧表示する

4. awk コマンドの使用

awk command ユーザー名のみを表示したい場合に便利です。 たとえば、複数のユーザー アカウントに対して何らかの操作を実行するスクリプトを作成している場合です。 このシナリオでは、ユーザー名のみをリストし、テキストにリダイレクトすると時間を節約できる可能性があります。

ここで、追加します。 -F オプション フィールド区切りオプションとして「」を使用:” の最初のフィールドのみを印刷します。/etc/passwd」ユーザー名を表すファイル。

awkコマンドでubuntuユーザーを一覧表示する

5.cutコマンドの使用

次のコマンドを使用しても同じ出力を実現できます。 カットコマンド。 このためには、パイプ演算子「|」を使用して「/etc/passwd」の出力をcutコマンドにリダイレクトします。 -d オプションを区切り文字として追加し、-f オプションを追加して最初のフィールドのみを選択します。

たとえば、「」と入力します。猫 /etc/passwd | カット -d: -f1」コマンド。

Cut コマンドで ubuntu ユーザーをリストする

6. compgen コマンドの使用

この compgen コマンド -u オプションは端末上のユーザー アカウントをリストします。 さらに、その出力を column コマンドにパイプして、単一の長いリストではなく列にユーザー名をリストすることができます。

デモンストレーションとして、「」を実行します。compgen -u | 桁」コマンド。

compgenコマンドでubuntuユーザーをリストする

Ubuntuで現在ログインしているユーザーのみをリストする方法

現在ログインしているユーザーのみをリストするには、次を使用できます。

who コマンドの使用

Ubuntuでは、 誰が命令するか 現在のユーザーのログイン名、端末回線番号、ログイン時刻、およびリモート ホスト名が表示されます。

ここで、現在ログインしているユーザーと前述の詳細を一覧表示するには、「」と入力します。whoターミナルで「」コマンドを実行します。

whoコマンドで現在ログインしているユーザーのみをリストする

与えられた出力によれば、「著者” は、私の Ubuntu システムに現在ログインしているユーザーです。

w コマンドの使用

この wコマンド Linux では、現在システムを使用している人、システムがどのくらい使用されているか、現在実行されているプログラムについての簡単な概要が表示されます。

では、「」を実行します。w」コマンド。

wコマンドで現在ログインしているユーザーのみをリストする

上記の出力では次のようになります。

  • USER は、現在ログインしているユーザーとしての私のユーザー名を表します。
  • TTY 現在のセッションに関連付けられている端末デバイスが表示されます。
  • FROM は、接続しているリモート ホストを示します。
  • ログイン@ システムにログインした時刻を示します。
  • IDLE は、最後の対話以降の非アクティブな期間を表します。
  • JCPU は、セッションにリンクされているすべてのプロセスに使用された CPU 時間を示します。
  • PCCPU 現在のプロセスで使用されている CPU 時間の割合を表示します。
  • WHAT セッションで実行されているプロセスまたはコマンドに関連する詳細を表示します。

ボーナスのヒント:

現在ログインしているユーザー名を確認するには、「」と入力します。users」を Ubuntu ターミナルに入力します。

現在ログインしているubuntuユーザーの名前を確認する

Ubuntu で特定のユーザーに関する情報を取得するには、「」を実行します。grep ユーザー名 /etc/passwd”。 ここでは「author」ユーザーの詳細を確認してみます。

ubuntuで特定のユーザーに関する情報を取得する

Ubuntu 上のユーザーの合計数をカウントするには、cat を指定して wc コマンドを使用します。cat / etc / passwd | wc -l"

wcコマンドでubuntuユーザーをカウントする
ubuntuでのユーザーIDの範囲を確認する

ユーザーIDの範囲を確認するには、「grep -E '^UID_MIN|^UID_MAX' /etc/login.defs」コマンド。

あなたも興味があるかもしれません:

ユーザー アカウントを確認するには、説明したアプローチのいずれかを選択してください。 これらのコマンドは、Ubuntu を含むすべての Linux ディストリビューションで実行できることに注意してください。 さらに、それらはいずれも sudo アクセスを必要としないため、すべてのユーザーが利用できることになります。

Ubuntu を使用してユーザーをリストする方法がわかったので、お気に入りの方法を以下のコメント欄で共有してください。

ユーザーフォーラム

0メッセージ