插件窝 干货文章 查看Linux系统中的所有用户

查看Linux系统中的所有用户

用户 passwd bash 查看 790    来源:    2025-04-09

查看Linux系统中的所有用户

在Linux系统中,有几种方法可以查看所有用户账户。以下是常用的几种方法:

1. 查看/etc/passwd文件

这是最直接的方法,所有用户账户信息都存储在这个文件中:

cat /etc/passwd

或者更易读的格式:

cut -d: -f1 /etc/passwd

2. 使用getent命令

getent passwd

或者只显示用户名:

getent passwd | cut -d: -f1

3. 使用compgen命令(仅限bash)

compgen -u

4. 查看所有普通用户

要区分系统用户和普通用户(通常UID大于或等于1000):

awk -F: '$3 >= 1000 && $3 < 65534 {print $1}' /etc/passwd

或者:

getent passwd {1000..60000} | cut -d: -f1

5. 查看当前登录的用户

who

或者:

users

6. 查看用户所属组

要查看用户及其所属的主要组:

cut -d: -f1,4 /etc/passwd

注意事项

  • /etc/passwd文件包含所有本地用户
  • getent passwd会显示所有用户,包括来自LDAP/NIS等网络服务的用户
  • 系统用户通常UID小于1000
  • 普通用户通常UID从1000开始

高级用法

查看用户详细信息:

cat /etc/passwd | column -t -s:

或者使用更详细的格式:

awk -F: '{print "用户名:" $1 "\tUID:" $3 "\tGID:" $4 "\t描述:" $5 "\t家目录:" $6 "\tShell:" $7}' /etc/passwd

希望这些命令能帮助你查看和管理Linux系统中的用户账户。