插件窝 干货文章 linux中whoami命令怎么用

linux中whoami命令怎么用

用户 whoami 当前 显示 736    来源:    2025-04-07

在Linux中,whoami 是一个简单但实用的命令,用于显示当前登录用户的用户名。以下是详细用法和示例:


1. 基本用法

直接输入命令即可:

whoami

输出示例

ubuntu

(表示当前用户是 ubuntu


2. 命令特点

  • 无需参数:通常单独使用,不接受复杂参数。
  • who 的区别
    • whoami 仅显示当前用户,而 whow 会显示所有登录用户及终端信息。
  • 实际用户 vs 有效用户
    whoami 显示的是当前会话的有效用户(Effective User),而非实际用户(Real User)。如果使用 susudo 切换用户,它会反映切换后的身份。

3. 常见使用场景

场景1:确认当前用户

whoami

(适用于脚本中检查执行权限时)

场景2:结合其他命令

echo "当前用户是: $(whoami)"

(输出:当前用户是: root

场景3:检查sudo切换后的用户

sudo su -   # 切换到root
whoami      # 输出: root

4. 相关命令

  • 查看所有登录用户
    bash who
    bash w
  • 显示用户详细信息(如UID、组等):
    bash id
  • 显示实际用户和有效用户
    bash who am i # 显示实际用户(Original User) whoami # 显示有效用户(Effective User)

5. 问题排查

  • 无输出或报错
    极少数情况下,如果系统环境异常(如 $USER 变量未设置),可能无输出。此时可用 id -un 替代: bash id -un

总结

whoami 是快速确认当前用户身份的最简方法,尤其适合脚本中权限检查或日志记录。如需更多用户信息,可结合 idwho 使用。