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命令:改变文件的所有者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/497941.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【three.js】后期处理outlinePass描边实现点击选中物体效果

在 Three.js 中,通过后期处理技术可以实现各种视觉效果,其中包括描边(Outline)效果,用于突出显示或选中特定物体。本文将重点介绍如何使用 Three.js 中的 OutlinePass 后期处理效果来实现点击选中物体的效果&#xff0…

LeetCode:509斐波那契数 C语言

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),其中 n > 1给定 n &a…

【笔记】RDD算子操作(Spark基础知识)

持续更新中!!! 目录 一、RDD的创建 1.从本地创建 (1)本地文件 (2)hdfs文件(先提前创建目录并上传文件) 2.从集合创建(通过并行集合(列表&am…

【C语言基础】:数据在内存中的存储

文章目录 一、整数在内存中的存储二、大小端字节序和字节序判断1. 为什么有大小端?2. 练习 三、浮点数在内存中的存储1. 浮点数的存储1.1 浮点数的存储过程1.2 浮点数取的过程 四、题目解析 书山有路勤为径,学海无涯苦作舟。 创作不易,宝子们…

基于springboot+vue+Mysql的财务管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

LabVIEW单片机的废气再循环EGR检测系统

LabVIEW单片机的废气再循环EGR检测系统 实现了一种基于LabVIEW和STM32F103VET6单片机的EGR(废气再循环)检测系统,监测和控制船用二冲程柴油机的EGR运行状态。通过替代传统的NI采集卡,系统不仅降低了成本,同时也提升了数…

es6 Class基本语法和继承

es6 Class基本语法 class的基本语法: ES6 的class只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已 传统用构造函数生成实例 function Point(x, y) {th…

Unity AI Navigation自动寻路

目录 前言一、Unity中AI Navigation是什么?二、使用步骤1.安装AI Navigation2.创建模型和材质3.编写向目标移动的脚本4.NavMeshLink桥接组件5.NavMeshObstacle组件6.NavMeshModifler组件 三、效果总结 前言 Unity是一款强大的游戏开发引擎,而人工智能&a…

【漏洞复现】chatgpt pictureproxy.php SSRF漏洞(CVE-2024-27564)

0x01 漏洞概述 ChatGPT pictureproxy.php接口存在服务器端请求伪造 漏洞(SSRF) ,未授权的攻击者可以通过将构建的 URL 注入 url参数来强制应用程序发出任意请求。 0x02 测绘语句 fofa: icon_hash"-1999760920" 0x03 漏洞复现 G…

Machine Learning机器学习之统计分析

目录 前言 机器学习之统计分析 统计学的主要目标包括: 统计学核心概念: 统计基础: 训练误差: 常见的损失函数: 正则化和交叉验证 博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉…

使用pytorch构建一个初级的无监督的GAN网络模型

在这个系列中将系统的构建GAN及其相关的一些变种模型,来了解GAN的基本原理。本片为此系列的第一篇,实现起来很简单,所以不要期待有很好的效果出来。 第一篇我们搭建一个无监督的可以生成数字 (0-9) 手写图像的 GAN,使用MINIST数据…

进阶了解C++(6)——二叉树OJ题

Leetcode.606.根据二叉树创建字符串: 606. 根据二叉树创建字符串 - 力扣(LeetCode) 难度不大,根据题目的描述,首先对二叉树进行一次前序遍历,即: class Solution { public:string tree2str(Tr…

TheMoon 恶意软件短时间感染 6,000 台华硕路由器以获取代理服务

文章目录 针对华硕路由器Faceless代理服务预防措施 一种名为"TheMoon"的新变种恶意软件僵尸网络已经被发现正在侵入全球88个国家数千台过时的小型办公室与家庭办公室(SOHO)路由器以及物联网设备。 "TheMoon"与“Faceless”代理服务有关联,该服务…

【算法题】三道题理解算法思想--滑动窗口篇

滑动窗口 本篇文章中会带大家从零基础到学会利用滑动窗口的思想解决算法题,我从力扣上筛选了三道题,难度由浅到深,会附上题目链接以及算法原理和解题代码,希望大家能坚持看完,绝对能有收获,大家有更好的思…

Flask学习(六):蓝图(Blueprint)

蓝图(Blueprint):将各个业务进行区分,然后每一个业务单元可以独立维护,Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的。 Demo目录结构&#xf…

计算机专业学习单片机有什么意义吗?

玩单片机跟玩计算机区别还是很大的, 单片机有众多的种类,每一种又可能有很多个系列.可以说单片机就是为了专款专用而生的.这样来达到产品成本的降低,这就是现在身边的很多的电子产品价格一降再降的原因之一.在开始前我有一些资料,是我根据网友给的问题精心整理了一…

Python拆分PDF、Python合并PDF

WPS能拆分合并&#xff0c;但却是要输入编辑密码&#xff0c;我没有。故写了个脚本来做拆分&#xff0c;顺便附上合并的代码。 代码如下&#xff08;extract.py) #!/usr/bin/env python """PDF拆分脚本(需要Python3.10)Usage::$ python extract.py <pdf-fil…

腾讯云4核8g服务器多少钱?2024轻量和CVM收费价格表

2024年腾讯云4核8G服务器租用优惠价格&#xff1a;轻量应用服务器4核8G12M带宽646元15个月&#xff0c;CVM云服务器S5实例优惠价格1437.24元买一年送3个月&#xff0c;腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图&#xff1a; 腾讯云4核8G服务器优惠价格 轻…

uniapp 微信小程序 canvas 手写板获取书写内容区域并输出

uni.canvasGetImageData 返回一个数组&#xff0c;用来描述 canvas 区域隐含的像素数据&#xff0c;在自定义组件下&#xff0c;第二个参数传入自定义组件实例 this&#xff0c;以操作组件内 组件。 // 获取目标 canvas 的像素信息 pixelData let canvas uni.createSelector…

Linux 系统 CentOS7 上搭建 Hadoop HDFS集群详细步骤

集群搭建 整体思路:先在一个节点上安装、配置,然后再克隆出多个节点,修改 IP ,免密,主机名等 提前规划: 需要三个节点,主机名分别命名:node1、node2、node3 在下面对 node1 配置时,先假设 node2 和 node3 是存在的 **注意:**整个搭建过程,除了1和2 步,其他操作都使…
最新文章