在Linux系统中,查看用户信息的命令有很多,而且显示的内容各有各的区别:
-
whoami:
显示当前用户的用户名。whoami
-
id:
显示当前用户的UID、GID以及用户和组的名称。id
-
who:
显示当前登录的所有用户的信息,包括用户名、终端、登录时间等。who
-
w:
显示当前登录的用户列表,以及他们正在做的事情。w
-
users:
列出当前在系统上登录的所有用户的用户名。users
-
last:
显示用户的登录历史记录,包括登录和注销时间。last
-
lastb:
显示用户的登录历史记录,但不包括注销时间。lastb
-
lastlog:
显示系统中所有用户的最后登录时间。lastlog
-
finger:
显示用户的账户信息,包括用户的全名、办公室电话、主页地址、登录名、主组、附属组、家目录、登录Shell、项目计划、以及用户的计划文件路径。finger username
-
passwd:
查看或修改用户的密码文件信息。passwd
-
getent:
获取用户数据库信息,可以列出所有用户或特定用户的详细信息。getent passwd getent passwd username
-
chsh:
更改用户的登录Shell。chsh -l # 列出当前用户的Shell chsh -s /bin/bash # 更改当前用户的Shell为bash
-
lslogins:
显示系统中所有用户的账户信息,包括用户的UID、GID、登录名、密码、家目录、登录Shell等。lslogins
-
grep:
结合/etc/passwd
和/etc/group
文件搜索特定用户的信息。grep 'username' /etc/passwd grep 'username' /etc/group
-
pwck:
检查密码文件中的一致性。pwck
-
grp:
查看用户所属的组。id -Gn username groups username
某些命令(如
lastlog
和pwck
)需要root权限
此外,不同的Linux发行版会有不同的工具和命令