CentOS 查看系统用户

CentOS 是一款基于 Red Hat Enterprise Linux 的免费操作系统,广泛应用于服务器和桌面环境中,在 CentOS 系统中,用户管理是系统管理员日常工作中不可或缺的一部分,本文将详细介绍如何在 CentOS 系统中查看系统用户。
查看所有用户
- 使用
cat命令查看/etc/passwd文件
/etc/passwd 文件包含了系统中所有用户的详细信息,包括用户名、密码哈希、用户ID、组ID、家目录和登录shell等,使用以下命令可以查看该文件:
cat /etc/passwd
输出结果如下:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin - 使用
getent命令查看/etc/passwd文件
getent 命令可以用来查询 /etc/passwd、/etc/group 和 /etc/shadow 等文件中的信息,使用以下命令可以查看 /etc/passwd 文件中的所有用户:
getent passwd
输出结果与使用 cat 命令相同。
查看指定用户
- 使用
id命令查看用户信息
id 命令可以用来查看指定用户的详细信息,包括用户ID、组ID、所属组等,使用以下命令可以查看用户 root 的信息:
id root
输出结果如下:
uid=0(root) gid=0(root) groups=0(root) - 使用
usermod命令查看用户信息
usermod 命令可以用来修改用户信息,但也可以用来查看指定用户的信息,使用以下命令可以查看用户 root 的信息:

usermod -a -G wheel root
输出结果如下:
usermod: user 'root' is not in /etc/group [wheel] 查看用户所属组
- 使用
groups命令查看用户所属组
groups 命令可以用来查看当前登录用户的所属组,也可以用来查看指定用户的所属组,使用以下命令可以查看用户 root 的所属组:
groups root
输出结果如下:
root : root wheel - 使用
getent命令查看用户所属组
getent 命令可以用来查询 /etc/group 文件中的信息,使用以下命令可以查看用户 root 的所属组:
getent group wheel
输出结果如下:
wheel:x:10: 查看用户登录状态
- 使用
w命令查看当前登录用户
w 命令可以用来查看当前登录用户的信息,包括用户名、终端、登录时间等,使用以下命令可以查看当前登录用户:
w
输出结果如下:
21:47:48 up 1:23, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 :0 10:45 1:23 0.00 0.00 -bash - 使用
who命令查看所有登录用户
who 命令可以用来查看所有登录用户的信息,包括用户名、终端、登录时间等,使用以下命令可以查看所有登录用户:

who
输出结果如下:
root tty1 :0 2023-03-10 10:45 FAQs
Q1:如何快速查看所有用户及其所属组?
A1:可以使用以下命令:
getent passwd | awk -F: '{print $1}' | while read user; do echo "$user : $(id $user | cut -d' ' -f1)"; done Q2:如何查看指定用户最近登录时间?
A2:可以使用 last 命令查看指定用户的登录历史,然后找到最近登录的时间,查看用户 root 的最近登录时间:
last root
输出结果中会显示用户 root 的登录历史,找到最近的登录时间即可。
