查看用户列表


24

我想看看我的系统上有多少用户。如何查看系统上所有用户的列表?


2
我想/etc/passwd会帮你的。
Зелёный

5
您是指系统上有多少用户帐户,还是当前有多少用户登录?
D_Bye 2015年

Answers:


28

您可以通过以下方式获取所有用户的列表

getent passwd | cut -d':' -f1

这将选择系统用户数据库的第一列(用户名)。与解决方案解析相比/etc/passwd,无论使用哪种数据库类型(传统/etc/passwd,LDAP等),此方法都可以使用。请注意,该列表也包括系统用户(例如,没人,邮件等)。

确切的用户编号可以如下确定:

getent passwd | wc -l

可以使用usersor who命令获取当前登录用户的列表:

users  # or
who

为什么不使用getent passwd获取当前用户列表,包括通过LDAP等找到的用户?同样,wc -l这将是一种更短的方法来计算行数/etc/passwd(或getent passwd就此而言,的输出)。
2015年

@ n.st确实更好。我在答案中包含了更改。谢谢。
Marco Marco

那不一定会列出所有用户。有些用户数据库可以由非enumeratable
斯特凡Chazelas

3

您可以简单地cat使用/etc/passwd文件或使用,

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

要剪切同一文件的第一个字段,它会列出您期望的名称。Additonally,w whofinger会帮助你与谁所有已登录的哪个位置/ TTY和他们的活动细节。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.