> 环境与工具 > whoami

whoami: 输出当前登录的用户名

whoami 命令输出当前登录用户的有效用户名(有效用户ID)。当您需要快速确认当前以哪个用户身份执行命令时,此命令非常有用。

概述

whoami 是“Who am I?”的缩写,它输出当前 shell 中执行命令的用户的账户名。特别是在使用 `sudo` 命令或切换到其他用户 (`su`) 后,它可以帮助您清楚地了解当前以何种权限执行命令。此命令基于 `$EUID` 环境变量的值输出用户名,并返回与 `id -un` 命令相同的结果。

主要特点

whoami 命令的主要特点如下:

  • 输出当前登录用户的名称。
  • 输出有效用户 ID,与实际登录用户 (`logname`) 不同。
  • 常用于脚本中检查当前执行用户。
  • 一个选项很少的简单命令。

whoami 与 who 的区别

whoami 和 who 都输出用户信息,但提供的信息范围不同。

  • whoami: 仅输出当前执行命令的用户的名称。
  • who: 输出当前系统上所有登录用户的名称、登录时间、终端信息等。

主要选项

whoami 命令非常简单,主要使用 `-h` 或 `-v` 等基本帮助选项。

1) 帮助

生成的命令:

请尝试组合命令。

描述:

`whoami` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 whoami 命令的各种使用示例来熟悉其功能。

确认当前用户名

whoami

输出当前登录的用户名。

切换到 root 用户后确认

whoami
sudo whoami

使用 `sudo` 命令获取 root 权限后执行 `whoami`,当前执行命令的有效用户名将输出为 `root`。

切换到其他用户后确认

whoami
su guest
whoami

使用 `su` 命令切换到其他用户 `guest` 后执行 `whoami`,将输出 `guest`。

安装

whoami 是 `coreutils` 软件包的一部分,默认包含在大多数 Linux 发行版中。无需单独安装。

提示与注意事项

总结了使用 whoami 命令时需要注意的事项。

提示

  • 在脚本中,可以使用 `if [ "$(whoami)" == "root" ]; then ... fi` 来检查当前用户是否为 `root`。
  • `whoami` 输出的信息与 `id -un` 相同。`id` 命令提供了更详细的用户信息,例如 UID、GID 等。

相关命令

功能上相似或经常一起使用的命令。


相同类别命令