如何确定Linux中的当前用户帐户

Unity桌面概念上的Bash shellFatmawati Achmad Zaenuri / Shutterstock.com

如果Linux意味着什么,那就意味着选择。您甚至可以实现一个简单的任务,例如以多种方式识别当前用户。本教程将向您展示如何使用一些最快捷,最简单的方法。

为什么需要找到当前用户的身份?在许多情况下,计算机的所有者是唯一的用户,并且在没有过于存在的情况下,他们可能知道自己。也许,但人们通常创建额外的用户帐户以允许家庭成员访问计算机。而且,如果您在某个服务器上连接到远程shell,则可能需要快速提醒您已登录的用户名。如果您看到没有人参加的登录会话,您如何从命令行识别当前用户?

让我们先尝试最简单的选择。我们需要做的就是查看命令提示符。默认情况下,Linux发行版在提示符中具有用户名。简单。我们甚至没有打字。

用户名显示在命令提示符中

如果用户已将其提示更改为其他格式,我们需要尝试其他方式。该 命令将为我们提供我们正在寻找的信息。

who命令的输出“width =”644“height =”81“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

输出来自 为您提供当前用户的名称,他们登录的终端,登录的日期和时间。如果是远程会话,它还会告诉我们他们从哪里登录。

相比之下, 我是谁 命令提供了一个非常精辟的答案:

我是谁

whoami命令的输出“width =”644“height =”84“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

你可以通过回应来获得相同的单字答案 $ USER 环境变量到屏幕。

echo $ USER

使用echo显示用户环境变量“width =”644“height =”88“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = NULL; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

一个字母的命令 w ^ 需要更少的输入并提供更多信息。

w ^

w命令的输出“width =”644“height =”146“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

w ^ 命令为我们提供了我们想要的用户名,以及该用户的一组奖励数据。请注意,如果有多个用户登录到Linux系统,那么 w ^ 命令将列出所有。您需要知道您感兴趣的用户登录了哪个终端。如果他们直接登录到Linux计算机本身,那将是pts / o,所以在输出中寻找:0 w ^

w ^ command提供前五,十和十五分钟的启动时间,正常运行时间和平均负载,以及有关当前用户的以下信息。

  • 用户:用户名。
  • TTY:他们登录的终端类型。这通常是一个pts(伪电传)。 :0表示连接到此计算机的物理键盘和屏幕。
  • :远程主机的名称(如果这是远程连接)。
  • 登录@:用户登录的时间。
  • : 空闲时间。这显示?xdm?在截图中,因为我们在X-windows显示管理器下运行,它不提供该信息。
  • JCPU:联合CPU时间,这是已附加到此tty的所有进程使用的CPU时间。换句话说,此用户在此登录会话中的总CPU时间。
  • PCPU:处理CPU时间,这是当前进程使用的CPU时间。当前进程在WHAT列中命名。
  • 什么:此用户当前进程的命令行。

现在我们知道这个用户是谁,我们可以获得更多关于它们的信息。该 ID 命令是一个很好的起点。类型 ID,空格,用户名,然后按Enter键。

id dave

id命令的输出“width =”644“height =”109“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

这为我们提供了他们的用户ID(uid),组ID(gid)以及他们所属的组。通过使用,可以获得较不杂乱的组显示 命令。

戴夫戴夫

group命令的输出命令“width =”644“height =”92“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

一个很好的总结由提供 手指 命令。使用 apt-get的 如果您使用的是Ubuntu或其他基于Debian的发行版,请将此软件包安装到您的系统上。在其他Linux发行版上,请使用Linux发行版的包管理工具。

sudo apt-get install finger

一旦你有了 手指 安装后,您可以使用它来显示有关用户的一些信息。

手指戴夫

finger命令的输出“width =”644“height =”182“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

在大多数Linux系统上,其中一些字段将为空白。默认情况下不会填写办公室,全名和电话号码。 “无计划”字段指的是一个旧方案,您可以为感兴趣的人提供一些注释,关于您正在做什么或计划做什么。如果编辑主文件夹中的.plan文件,则该文件的内容将附加到输出中 手指

要从Ubuntu和许多其他Linux发行版上使用的GNOME桌面快速显示登录用户的名称,请单击屏幕右上角的系统菜单。下拉菜单中的底部条目是用户名。其他Linux桌面环境应该在类似的易于查找的菜单中显示您的用户名。

系统菜单显示用户名“width =”318“height =”310“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null ; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

这很简单,只需点击一下。但那里的乐趣在哪里?

您不会像使用Bash shell时那样感觉自己像数字侦探一样。

本文机器自动生成,不保证语句完整通顺和表达准确,亦不对内容真实有效性负责,请读者知悉。