Answers:
您可以通过以下方式获取所有用户的列表
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就此而言,的输出)。
您可以简单地cat使用/etc/passwd文件或使用,
awk -F':' '{ print $1}' /etc/passwd
要剪切同一文件的第一个字段,它会列出您期望的名称。Additonally,w who并finger会帮助你与谁所有已登录的哪个位置/ TTY和他们的活动细节。
/etc/passwd会帮你的。