在 Linux 系统中,可以通过以下几种方法查看当前用户名:
whoami 命令whoami
id 命令id -un
或
id --user --name
-un 是 --user --name 的缩写)。id(不带参数),会显示用户 UID、GID 及所属群组。$USER 或 $LOGNAMEecho $USER
或
echo $LOGNAME
logname 命令logname
su 切换用户)。/etc/passwd 文件(结合 $UID)grep "^$(id -u):" /etc/passwd | cut -d: -f1
/etc/passwd 中的记录,提取用户名。whoami 和 logname 的区别:
whoami 返回当前有效用户(可能通过 su 切换过)。logname 返回最初登录用户(不受 su 影响)。如果返回 root:说明当前以超级用户身份操作,需谨慎执行命令。
$ whoami
ubuntu
$ id -un
ubuntu
$ echo $USER
ubuntu
选择最适合你场景的方法即可!