在Linux系统中查看当前登录用户的名称有多种方法,以下是常用的命令和说明:
whoami
命令whoami
id
命令id -un
-u
表示用户ID,-n
显示名称而非ID。id
(不带参数)显示当前用户的UID、GID及所属组信息。$USER
或 $LOGNAME
echo $USER
# 或
echo $LOGNAME
logname
命令logname
su
切换用户)。/var/run/utmp
权限,可能在sudo
下失效。ps -o user= -p $$
-o user=
指定只输出用户列,-p $$
表示当前Shell的进程ID。whoami
vs logname
:
whoami
返回当前有效用户(如su
切换后)。logname
返回登录时的原始用户(不受su
影响)。whoami
或 id -un
(简洁可靠)。logname
。echo $USER
快速但不绝对可靠(如环境被篡改)。掌握这些命令后,可以灵活应对不同场景下的用户身份确认需求。