在Linux系统中,有几种方法可以检索所有用户账户信息。以下是几种常用的方法:
这是最直接的方法,因为所有本地用户账户信息都存储在这个文件中:
cat /etc/passwd
或者使用更易读的格式:
cut -d: -f1 /etc/passwd
getent命令可以查看系统数据库中的条目,包括passwd数据库:
getent passwd
compgen -u
awk -F: '{ print $1 }' /etc/passwd
通常普通用户的UID从1000开始:
getent passwd {1000..60000}
系统用户(UID < 1000):
getent passwd | awk -F: '$3 < 1000 {print $1}'
普通用户(UID ≥ 1000):
getent passwd | awk -F: '$3 >= 1000 {print $1}'
who
或
w
getent passwd
才能显示完整列表/etc/passwd
文件中的每一行代表一个用户,格式为:用户名:密码占位符:UID:GID:用户描述:主目录:登录shell
getent
是最全面的方法您需要更详细的信息或特定格式的输出吗?