Who Linux 命令:解释
who 是一个非常基本的 Linux 命令,易于学习并且经常对 Linux 系统管理员派上用场。这是查看哪些用户登录到系统以及有关每个会话的信息的好方法。在本教程中,我们将解释如何在 Linux 系统上使用 who
命令,并介绍其所有命令行选项。按照我们的示例操作,您将快速掌握此命令并了解它在哪些情况下最有用。
在本教程中您将学习:
如何在 Linux 上使用
who
命令及其选项
Who Linux 命令:解释
下面的示例显示了与 who
一起使用的各种命令行选项,并将解释每个选项的作用。在您自己的系统上尝试这些 Linux 命令以快速熟悉它们。
使用
who
命令的最基本方法是单独输入命令,无需其他选项:$ who linuxconfig tty2 2023-02-12 23:13 (tty2)
输出将列出每个登录系统的用户的信息,每行一个。我们在输出中看到的第一条数据是用户名
linuxconfig
。第二条数据是用户连接到的终端 - 在我们的示例中为 tty2。第三组信息2023-02-12 23:13
是用户登录会话开始的日期和时间。第四条信息(tty2)
是用户连接的主机名或IP地址——在我们的例子中,它只显示终端名称,因为我们是本地连接的。为了使我们正在查看的数据更加明显,我们可以添加
-H
(标题)选项,该选项将告诉我们每列是什么。$ who -H NAME LINE TIME COMMENT linuxconfig tty2 2023-02-12 23:13 (tty2)
要显示
who
能够显示的所有信息,我们可以附加-a
(全部)选项。这相当于运行-bdprtTu --login
选项,并且是从命令中快速获取所有可能的相关信息的好方法。$ who -a system boot 2023-02-12 23:13 linuxconfig + tty2 2023-02-12 23:13 old 1170 (tty2) run-level 5 2023-02-12 23:13 pts/1 2023-02-12 23:18 2209 id=ts/1 term=0 exit=0
我们可以看到有关登录用户的信息(如示例 1 所示)、系统启动时间、当前所处的运行级别以及稍后将详细说明的更多信息。
要使
who
显示所有登录用户的 IP 地址(而不是主机名),请附加--ips
选项:$ who --ips
要查看系统上次启动的时间,我们可以使用
-b
(启动)选项:$ who -b system boot 2023-02-12 23:13
在查找此信息时,您可能还对运行 uptime 命令感兴趣。
-d
(死进程)选项会将所有死进程打印到终端:$ who -d
-l
或--login
选项会将所有系统登录过程打印到终端:$ who --login
-m
选项将仅显示与 stdin 关联的用户的主机名和相关信息。如果手动输入who
命令,则这意味着您当前使用的帐户:$ who -m
-p
或--process
选项将显示 init 生成的活动进程。$ who -p
要获取所有登录用户和登录用户总数的快速列表,请提供
-q
选项:$ who -q linuxconfig # users=1
要显示系统当前的运行级别,请使用
-r
选项:$ who -r run-level 5 2023-02-12 23:13
有关运行级别和 systemd 目标的更多信息,请参阅有关如何检查 Linux 系统的当前运行级别的教程。
您知道吗?w
命令是获取有关登录系统的用户的更深入信息的另一种有用方法。 whoami
命令是快速检查您登录的用户或运行命令的最简单方法。
结束语
在本教程中,我们了解了如何在 Linux 系统上使用 who
命令及其所有选项。 who
是一个基本命令,但可用于快速显示有关登录系统的用户、当前运行级别以及系统上次启动时间等的基本信息。Linux 管理员应该记住 -一个
选项,可以轻松显示来自who
的所有相关信息,并记住该命令的近亲,w
和whoami
命令。