Linuxですべてのユーザーを一覧表示する方法

Linuxですべてのユーザーを一覧表示する方法

ユーザーは、Linuxシステムで最も重要なコンポーネントです。 Linuxは、管理者がユーザーを効率的に管理できるようにする組み込みコマンドを管理者に提供します。ユーザーの作成、ユーザーの削除、およびユーザー権限の変更用に1つあります。しかし、現在システムに存在するすべてのユーザーを一覧表示するのはどうでしょうか。





この記事では、Linuxのすべてのユーザーのリストを取得する方法と、ユーザーがシステムに存在するかどうかを確認するための簡単なガイドについて説明します。





Linuxですべてのユーザーのリストを表示する方法

新しいユーザーを作成すると、ユーザー名、パスワード、およびその他の詳細がLinuxマシンの特定のファイルに保存されます。幸いなことに、Linuxでは、このようなファイルを制限なく読み取って変更することができます。これらのファイルを使用すると、ユーザー名、ユーザー数など、ユーザーに関連する情報を知ることができます。





Passwdファイルの使用

NS passwd fileは、システムに現在存在するすべてのユーザーのパスワードレコードを含むテキストファイルです。このファイルはにあります /NS ローカルストレージ内のディレクトリであり、次の情報が含まれています。

  1. ユーザー名
  2. 暗号化されたパスワード
  3. ユーザーID
  4. ユーザーのグループID
  5. フルネーム
  6. NS /家 ユーザーのディレクトリ
  7. ユーザーのログインシェル

タイプ cat / etc / passwd また 少ない/ etc / passwd ターミナルでテキストファイルを読み取ります。を開く / etc / passwd fileは、次のような出力を生成します。



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

前述の出力には、ユーザーに関連する情報を含む7つのフィールドが含まれています。これらのフィールドは区切り文字で区切られます---この場合はコロンです。出力の各行は、単一のユーザーを示します。

の助けを借りてすべてのユーザー名のリストを取得するには passwd ファイル:





awk -F: '{ print }' /etc/passwd

Awkは、Linuxユーザーが端末から迅速な操作を実行する単純な「1行」プログラムを作成できるようにするコマンドラインユーティリティです。上記のコードでは:

  1. -NS フィールドセパレータの略です。コロン文字はの区切り文字であるため、 / etc / passwd ファイルの場合、awkコマンドの区切り文字としてコロンを渡します。
  2. {$ 1を印刷} 最初のフィールドを印刷するようにシステムに指示します。この場合、最初のフィールドはユーザーのユーザー名です。
  3. / etc / passwd ファイルには、ユーザーに関連するデータが含まれています。

上記のコマンドを実行すると、すべてのユーザーのユーザー名が出力されます。以来 / etc / passwd ファイルにはシステムユーザーが含まれ、出力にはユーザー名も含まれます。





root
daemon
bin
sys
sync
games
man

ユーザーのフルネームを出力するために、awkコマンドを少し微調整することができます。次のコマンドを入力して、Linuxのユーザーのフルネームを表示します。

awk -F: '{ print }' /etc/passwd

システムユーザーは同じユーザー名とフルネームを持っているため、出力に違いはありません。システムに追加したユーザーのみが、異なるユーザー名とフルネームを持ちます。

または、 切る awkコマンドの代わりに。 cutの構文は、awkコマンドと非常によく似ています。

Linuxでcutを使用してユーザー名を印刷するには:

cut -d: f1 /etc/passwd

ここ、 -NS 区切り文字です、 f1 最初のフィールド(ユーザー名)を示し、 / etc / passwd データを含むテキストファイルです。

古いハードドライブからファイルを取得する方法

cutを使用してユーザーの名を印刷するには:

cut -d: f5 /etc/passwd

同様に、から他のフィールドを出力することができます / etc / passwd 単に置き換えることによってファイル f5f1-f7

関連している: Linuxパスワードを変更する方法

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

getentコマンドは、システムのデータベースとして機能する重要なテキストファイルの内容を出力します。などのファイル / etc / passwd/etc/nsswitch.conf ユーザーとネットワークにそれぞれ関連する情報が含まれており、getentコマンドを使用して読み取ることができます。

rokuでインターネットにアクセスできますか

の内容を印刷するには / etc / passwd getentを使用したファイル:

getent passwd

出力には、コロン文字で区切られた7つの異なるフィールドが含まれます。各フィールドは、ユーザー名やユーザーのホームディレクトリパスなどの特定の情報用に予約されています。

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

getentコマンドをawkまたはcutと連鎖させて、ユーザー名のリストのみを取得できます。

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

ユーザーのフルネームを印刷するには:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

ユーザーが存在するかどうかを確認する

状況によっては、Linuxシステムにユーザーが存在するかどうかを確認したい場合があります。 NS グリップ このコマンドは、ファイルから特定のテキストパターンを取得する場合に便利です。

次のコマンドのいずれかを使用して、ユーザーの存在を確認できます。

compgen -u | grep username
getent passwd | grep username

ユーザーが存在する場合は、ユーザーに関連付けられているログイン情報が画面に表示されます。一方、ユーザーがシステムに存在しない場合、エラーが発生します。

grepを使用せずにユーザーがシステムに存在するかどうかを確認するには:

getent passwd username

パイプすることもできます getent また compgen とのコマンド グリップ捨てた カスタム出力を表示します。

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

上記のコマンドは、ユーザーがシステムに存在する場合は「ユーザーが見つかりました」を出力し、存在しない場合は「ユーザーが見つかりません」を出力します。

システム上のユーザー数を数える

Linuxシステムに存在するユーザーの数を数えるには:

compgen -u | wc -l
getent passwd | wc -l

上記のコマンドでは、 compgengetent すべてのユーザーとそれらに関連するその他の情報を含むリストを表示する責任があります。 NS トイレ 単語数を表し、出力内の単語または行の数を数えるために使用されます。 NS -NS フラグは

Linuxでのユーザーアカウントの確認

すべてのLinux管理者は、システム上の他のユーザーを管理および管理する方法を知っている必要があります。他のユーザーを作成、削除、制御、および一覧表示できるLinuxコマンドを習得することは、ユーザー管理を開始するための優れた方法です。

初心者の場合は、Linux環境に慣れることが最初の目標になるはずです。初めてのLinuxディストリビューションをインストールした直後に実行しなければならないことがいくつかあります。いくつかの基本的なコマンドを学ぶことはそれらの1つであり、Linuxで単純なコンピューティングタスクを実行するために不可欠です。

共有 共有 つぶやき Eメール Linuxの使用を開始する方法

Linuxの使用に興味がありますが、どこから始めればよいかわかりませんか?ディストリビューションの選択からアプリのインストールまで、Linuxの使用方法を学びます。

次を読む
関連トピック
  • Linux
  • Linux
著者について ディーペッシュシャルマ(79件の記事が公開されました)

Deepeshは、MUOのLinuxのジュニアエディターです。彼はLinuxに関する情報ガイドを作成し、すべての新規参入者に至福の体験を提供することを目指しています。映画についてはよくわかりませんが、テクノロジーについて話したいのなら、彼はあなたの男です。余暇には、本を読んだり、さまざまな音楽ジャンルを聴いたり、ギターを弾いたりしています。

DeepeshSharmaのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください