私のシステムに何人のユーザーがいるかを確認したいと思います。システム内のすべてのユーザーのリストを表示するにはどうすればよいですか?
答え1
すべてのユーザーのリストを取得できます
getent passwd | cut -d':' -f1
これにより、システムユーザーデータベース(ユーザー名)の最初の列が選択されます。解決策とは異なり、これは/etc/passwd
使用されるデータベースの種類(既存のデータベース、LDAPなど)に関係なく機能します。/etc/passwd
このリストには、システムユーザー(誰も、メールなど)も含まれます。
正確なユーザー数は、以下で確認できます。
getent passwd | wc -l
users
または、コマンドを使用して現在ログインしているユーザーのリストを取得することもできますwho
。
users # or
who
答え2
単にcat
ファイルを/etc/passwd
使用するか、
awk -F':' '{ print $1}' /etc/passwd
同じファイルの最初のフィールドを切り取るには、予想される名前が一覧表示されます。また、誰がどの場所/ ttyにログインしているのか、そしてそれらの活動の詳細を理解するのにも役立ちw
who
ます。finger
答え3
これは働きます:
sed 's/:.*//g' /etc/passwd