Linuxシステムのユーザーのリストを見つけることは、特にシステム管理者にとって一般的な状況です。今日のチュートリアルでは、これを行う方法を紹介します。
Linuxはマルチユーザープラットフォームです。これにより、複数のユーザーが新規インストールを必要とせずに使用できるようになります。 Linuxはアプリケーションを安全に処理します。適切な認証アクセスがないと、ユーザーは他のユーザーファイルにアクセスできません。アカウントのリストはターミナルに表示され、管理に役立ちます。
始めましょう。
Linuxでユーザーを一覧表示する方法
Linuxでユーザーを一覧表示する方法はたくさんあります。
1。 etc / passwdの使用 コマンド
Linuxでユーザーのリストにアクセスする最も簡単な方法の1つは、/ etc/passwdファイルでその情報を見つけることです。データを確認するには、lessまたはcatを使用する必要があります。
$ cat / etc / passwd |詳細
ターミナルにたくさんの回線が出力されているのが見えるはずです。各行は、コロン区切り文字を使用して7つのフィールドに分割されます。情報の順序は次のとおりです。
- ユーザー名
- 暗号化されたパスワード
- UID:ユーザーID番号
- GID:ユーザーのグループID番号
- GECOS:ユーザーのフルネーム
- ユーザーのホームディレクトリ
- ログインシェル
このすべての情報は、少し圧倒的で不必要な場合があります。そのため、 awkを使用することをお勧めします。 ユーザー名を表示するためのコマンドのみ。
そのためには、次のコマンドを使用する必要があります。
awk-F:'{print $ 1}' / etc / passwd
cutを使用しても同じ結果を得ることができます コマンド。
cut -d:f1 / etc / passwd
何らかの理由で上記のコマンドが機能しない場合は、以下を使用する必要があります。
cut -d:-f 1 etc / passwd
2。 Getentの使用 コマンド
getentを使用することもできます ユーザーのリストを表示するコマンド。この場合、 passwdにクエリを実行します /etc/nsswitch.confで構成されているデータベースのリストにあるデータベース。
getentコマンドを使用してすべてのユーザーを一覧表示するコマンドは次のとおりです。
getent passwd
また、多かれ少なかれコマンドを使用して、ウィンドウサイズに応じて出力を制限することもできます。
出力は、etc/passwdファイルに含まれている情報とまったく同じです。 LDAPデータベースにアクセスする場合は、LDAPを使用してユーザー認証を提供する必要があります。
awk and cutコマンドを使用して、ユーザーのリストの出力をトリミングすることもできます。すぐに参照できるように、コマンドは次のとおりです。
$ getent passwd | awk -F:'{print $ 1}'
$ getent passwd |カット-d:-f 1
3。特定のユーザーを見つける
ほとんどの場合、ユーザーの長いリストを取得することは望ましくありません。特定のユーザーを検索したい場合はどうなりますか?それは可能であり、その方法は次のとおりです。
これを行うには、grepコマンドを使用して、 getentでパイプする必要があります。 コマンド。
たとえば、 tutsを検索する場合 ユーザーの場合、次のコマンドを使用して実行できます。
getent passwd | grep tuts
出力がない場合は、ユーザーがシステムに登録されていないことを意味します。仕事を終わらせるより簡単なコマンドもあります。この場合、grepコマンドを使用する必要はありません。
getent passwd tuts
返信を受け取った場合、ユーザーはその場にいます。そうでない場合は、その特定の名前のユーザーは存在しません。
4。システム内のユーザーの総数
システム内のユーザーの総数を知りたい場合は、次のコマンドを使用して確認できます。
getent passwd | wc -l </ pre>ここでは、wc(word count)コマンドを使用して、ユーザーの総数を確認しました。
結論
これで、Linuxでユーザーを一覧表示する方法に関するチュートリアルは終了です。また、特定のユーザーを見つける方法や、Linuxシステムに登録されているユーザーの総数を調べる方法も学びました。上記のコマンドを日常業務に使用していますか?他にどのようなトリックを使用していますか?残りのFOSSLinuxリーダーと共有してください。共有は思いやりです!
Linux