Linux whoami命令教程:如何查看当前用户名(附实例详解和注意事项)

本文主要是介绍Linux whoami命令教程:如何查看当前用户名(附实例详解和注意事项),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux whoami命令介绍

whoami命令是一个简单但强大的实用程序,设计用于显示与活动用户会话关联的当前用户名。当执行时,它通过输出发出命令的用户关联的用户名提供快速响应。它在Unix操作系统和Windows操作系统中都有使用。它基本上是字符串“who”、“am”、“i”的连接,作为whoami。它显示了当此命令被调用时当前用户的用户名。它与运行带有选项-un的id命令类似。

Linux whoami命令适用的Linux版本

whoami命令在所有主流的Linux发行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。如果在某些版本的Linux中未预安装此命令,可以通过包管理器进行安装。例如,在Debian或Ubuntu上,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install whoami

在CentOS 7上,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo yum install whoami

在CentOS 8上,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo dnf install whoami

Linux whoami命令的基本语法

whoami命令的基本语法非常简单:

whoami [OPTION]

Linux whoami命令的常用选项或参数说明

whoami命令的选项非常简单,主要有两个:

选项说明
–help显示帮助信息并退出
–version显示版本信息并退出

Linux whoami命令实例详解

下面是一些whoami命令的常见用例。

实例1:基本用法

在没有任何选项的情况下运行whoami,输出显示当前登录的用户名。要测试命令,打开终端并输入:

[linux@bashcommandnotfound.cn ~]$ whoami

输出打印有效用户的名称。

实例2:验证有效用户

当你有多个账户时,使用whoami在切换到不同的账户后验证用户名。例如,使用su命令切换到另一个用户:

[linux@bashcommandnotfound.cn ~]$ su [account name]

然后,运行whoami命令来验证有效用户:

[linux@bashcommandnotfound.cn ~]$ whoami

由于你以不同的用户执行了命令,终端显示另一个用户名。

实例3:检查账户的sudo权限

使用whoami命令来检查用户是否具有sudo权限。为此,执行带有sudo的命令并提供密码:

[linux@bashcommandnotfound.cn ~]$ sudo whoami

如果你没有sudo权限,输出看起来像这样:

[linux@bashcommandnotfound.cn ~]$ sudo: whoami: command not found

实例4:在脚本中使用whoami

whoami命令在脚本中非常有用,可以帮助我们确定当前用户。例如,我们可以创建一个脚本,当运行该脚本时,它会打印出当前用户的名称:

[linux@bashcommandnotfound.cn ~]$ echo "The current user is: $(whoami)"

这将输出类似于“The current user is: username”的消息,其中“username”是当前用户的用户名。

实例5:与其他命令结合使用

whoami命令可以与其他命令结合使用来提供更多的信息。例如,我们可以使用whoamiid命令来获取当前用户的所有组:

[linux@bashcommandnotfound.cn ~]$ id -Gn $(whoami)

这将列出当前用户所属的所有组。

实例6:在sudo环境中使用whoami

当我们使用sudo命令时,whoami命令将显示“root”,因为sudo命令使我们以root用户的身份运行命令:

[linux@bashcommandnotfound.cn ~]$ sudo whoami

这将输出“root”。

Linux whoami命令的注意事项

  • whoami命令只显示当前有效用户的用户名,不显示其他用户信息。
  • whoami命令在脚本中特别有用,其中获取当前用户名可以帮助自动化任务或自定义用户特定的配置。

Linux whoami相关命令

  • whoami命令:打印当前有效的用户名称
  • who命令:显示谁在线
  • w命令:显示登录系统的用户信息
  • id命令:打印真实和有效的用户及群组ID
  • pwd命令:打印当前工作目录
  • ls命令:列出目录的内容
  • cd命令:切换当前目录
  • mkdir命令:创建目录
  • rmdir命令:删除空目录
  • touch命令:更改文件时间戳
  • cp命令:复制文件或目录
  • mv命令:移动或重命名文件或目录
  • rm命令:删除文件或目录
  • chmod命令:改变文件的读、写、执行权限
  • chown命令:改变文件的所有者

这篇关于Linux whoami命令教程:如何查看当前用户名(附实例详解和注意事项)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/857906

相关文章

详解MySQL中DISTINCT去重的核心注意事项

《详解MySQL中DISTINCT去重的核心注意事项》为了实现查询不重复的数据,MySQL提供了DISTINCT关键字,它的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据... 目录DISTINCT 六大注意事项1. 作用范围:所有 SELECT 字段2. NULL 值的特殊处

MySQL 打开binlog日志的方法及注意事项

《MySQL打开binlog日志的方法及注意事项》本文给大家介绍MySQL打开binlog日志的方法及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、默认状态二、如何检查 binlog 状态三、如何开启 binlog3.1 临时开启(重启后失效)

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热