Linux怎么查看所有用户命令
Linux怎么查看所有用户命令详细介绍
在 Linux 系统中,查看所有用户的常用方法如下:
方法一:通过
/etc/passwd 文件(最通用)
/etc/passwd 存储了系统所有用户的基本信息,每行代表一个用户,格式为 用户名:密码:UID:GID:用户信息:家目录:登录 shell。
命令:
bash
/etc/passwd
示例输出(部分):
plaintext
root:x:0:0:root:/root:/bin/bashuser1:x:1000:1000:User 1:/home/user1:/bin/bash
user2:x:1001:1001:User 2:/home/user2:/bin/bash
方法二:仅显示用户名(简洁版)
如果只需查看用户名列表,可通过 cut 命令提取第一列(用户名):
命令:
bash
/etc/passwd
输出:
plaintext
rootuser1
user2
...
方法三:使用
getent 命令(支持 NSS 数据库)
getent 可查询系统数据库(如 passwd),兼容本地用户和通过 NIS、LDAP 等配置的用户:
命令:
bash
getent
输出格式与 /etc/passwd 一致。
补充说明:
- 系统用户 vs 普通用户:
- UID 0 为管理员(root)。
- UID 1-999(或 1-499,取决于系统配置)通常为系统用户(如
daemon、nobody),用于运行服务。 - UID ≥1000(或 ≥500)一般为普通用户。
- 过滤特定用户:如需排除系统用户,可结合
grep过滤 UID 范围,例如:bash/etc/passwd
总结:
- 查看所有用户详细信息:
cat /etc/passwd或getent passwd - 仅查看用户名列表:
cut -d ':' -f1 /etc/passwd
这些命令适用于大多数 Linux 发行版(如 Ubuntu、CentOS、Debian 等)。