在Linux系统中,有几种方法可以查看所有用户账户。以下是常用的几种方法:
这是最直接的方法,所有用户账户信息都存储在这个文件中:
cat /etc/passwd
或者更易读的格式:
cut -d: -f1 /etc/passwd
getent passwd
或者只显示用户名:
getent passwd | cut -d: -f1
compgen -u
要区分系统用户和普通用户(通常UID大于或等于1000):
awk -F: '$3 >= 1000 && $3 < 65534 {print $1}' /etc/passwd
或者:
getent passwd {1000..60000} | cut -d: -f1
who
或者:
users
要查看用户及其所属的主要组:
cut -d: -f1,4 /etc/passwd
/etc/passwd
文件包含所有本地用户getent passwd
会显示所有用户,包括来自LDAP/NIS等网络服务的用户查看用户详细信息:
cat /etc/passwd | column -t -s:
或者使用更详细的格式:
awk -F: '{print "用户名:" $1 "\tUID:" $3 "\tGID:" $4 "\t描述:" $5 "\t家目录:" $6 "\tShell:" $7}' /etc/passwd
希望这些命令能帮助你查看和管理Linux系统中的用户账户。