CentOS查看账号详解

CentOS是一个基于Red Hat Enterprise Linux的免费开源操作系统,广泛应用于服务器、桌面等领域,在CentOS系统中,查看和管理账号是系统管理员的基本技能之一,本文将详细介绍如何在CentOS系统中查看账号。
查看当前登录用户
- 使用
who命令
在CentOS系统中,可以使用who命令查看当前登录的用户,该命令会列出所有登录的用户及其登录信息。
who
输出结果如下:
root tty1 2023-01-01 10:00:00 (192.168.1.1)
user1 pts/0 2023-01-01 10:05:00 (192.168.1.2) 第一列表示用户名,第二列表示终端类型,第三列表示登录时间,第四列表示登录IP地址。
- 使用
w命令
w命令与who命令类似,但会提供更详细的信息,包括用户正在运行的进程。
w
输出结果如下:
10:10:00 up 1:04, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IdlE JCPU PCPU WHAT
root tty1 192.168.1.1 10:00 1.00s 0.00s 0.00s -bash
user1 pts/0 192.168.1.2 10:05 0.00s 0.00s 0.00s -bash 查看所有用户账号
- 使用
cat命令
在CentOS系统中,所有用户账号信息都存储在/etc/passwd文件中,可以使用cat命令查看该文件。

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 第一列表示用户名,第二列表示密码(在CentOS 7及以后版本中,密码以x代替),第三列表示用户ID,第四列表示组ID,第五列表示用户描述,第六列表示家目录,第七列表示默认shell。
- 使用
getent命令
getent命令可以查询系统的各种信息,包括用户账号,使用getent passwd可以查看所有用户账号。
getent 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 查看用户组
- 使用
cat命令
同样地,所有用户组信息都存储在/etc/group文件中,可以使用cat命令查看该文件。
cat /etc/group
输出结果如下:
root:x:0:
bin:x:1:
daemon:x:2: 第一列表示用户组名,第二列表示组密码(在CentOS 7及以后版本中,密码以x代替),第三列表示组ID。
- 使用
getent命令
使用getent group可以查看所有用户组。

getent group
输出结果如下:
root:x:0:
bin:x:1:
daemon:x:2: FAQs
问题:如何查看某个用户的登录历史?
解答:可以使用last命令查看某个用户的登录历史,查看用户user1的登录历史:
last user1
问题:如何查看系统中所有用户的登录时间?
解答:可以使用lastb命令查看系统中所有用户的登录时间,该命令会列出所有失败的登录尝试。
lastb
相信您已经掌握了在CentOS系统中查看账号的方法,在实际操作中,这些命令会帮助您更好地管理用户账号,确保系统安全。

