如果用户已将其提示更改为其他格式,我们需要尝试其他格式。“谁”命令将给我们提供我们正在寻找的信息。
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时,你不会有像数字侦探一样的感觉。