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

如果Linux有什么意义的话,那就是选择。您甚至可以通过多种方式完成简单的任务,如识别当前用户。本教程将向您展示如何使用一些最快速、最简单的方法。

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

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

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

who

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

相比之下,walami命令提供了一个非常简洁的答案:

whoami

通过将$USER环境变量回显到屏幕,您可以获得相同的一个单词的答案。

echo $USER

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

w

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

w命令提供前5分钟、10分钟和15分钟的引导时间、正常运行时间和平均负载,以及关于当前用户的以下信息。

用户:用户名。 TTY:他们登录的终端类型。这通常是PTS(伪电传打字机)。:0表示连接到此计算机的物理键盘和屏幕。 发件人:如果这是远程连接,则为远程主机的名称。 login@:用户登录的时间。 空闲:空闲时间。这显示了?XDM?因为我们在X-Window显示管理器下运行,而X-Window显示管理器不提供该信息。 JCPU:联合CPU时间,这是连接到此TTY的所有进程使用的CPU时间。换言之,此用户在此登录会话中的总CPU时间。 PCPU:进程CPU时间,这是当前进程使用的CPU时间。当前进程在“内容”列中命名。 内容:该用户当前进程的命令行。

现在我们知道了该用户是谁,我们可以获得有关他们的更多信息。id命令是一个很好的起点。键入id、空格和用户名,然后按Enter键。

id dave

这为我们提供了他们的用户ID(Uid)、组ID(Gid)和他们所属的组。通过使用GROUPS命令可以获得不那么杂乱的组显示。

groups dave

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

sudo apt-get install finger

一旦您安装了Finger,您就可以使用它来显示有关有问题的用户的一些信息。

手指戴夫

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

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

这很简单,只需点击一下。但那有什么意思呢?

当你使用Bash shell时,你不会有像数字侦探一样的感觉。

相关文章