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