Linux 中的 "Who" 命令

17 Mar 2025 | 5 分钟阅读
Who command in Linux

在本教程中,我们将讨论 Linux 的 "Who" 命令,并学习它的工作原理。

引言

Linux 的 "who" 命令允许您显示当前登录到您的 UNIX 或 Linux 操作系统的用户。

每当用户需要知道有多少用户正在使用或已登录到某个特定的基于 Linux 的操作系统时,他/她都可以使用 "who" 命令来获取该信息。此命令易于使用,并且会显示有关所有当前登录到系统的用户的各种重要信息。在大多数 Linux 操作系统中,有一个类似的命令称为 "w",它的功能几乎相同。 "w" 命令会显示所有登录到当前系统的用户信息。此外,它还会显示一些额外数据以及一些统计数据。不带命令行参数的基本 "who" 命令仅显示当前登录到系统的用户的姓名。在许多情况下,它也可能显示一些额外信息,例如他们登录的终端以及登录时间,但这完全取决于用户使用的系统。

"who" 命令的输出通常取决于用户及其使用方式。如果用户通常在终端中键入 "Who" 命令并运行它,输出将是相同的。它将显示当前登录到当前操作系统的用户列表。但是,如果用户使用不同的参数运行或使用 "who" 命令,那么输出也会略有不同或可能完全不同。

让我们看看如果我们运行 "who" 命令而不带任何附加选项或参数会得到什么输出。

通过此命令显示的信息取决于您如何使用此命令。如果您在没有任何选项或参数的情况下使用此命令,它将仅根据以下几点显示少量信息:

  1. 最后一次系统启动时间
  2. 系统的当前运行级别
  3. 登录用户的列表以及更多信息

让我们看看在不包含任何参数的情况下运行 "Who" 命令的语法。

命令语法

如何在 Linux 中运行 "who" 命令?

即使有人对 Linux 操作系统不够熟悉(或刚接触 Linux 操作系统),以下步骤也将帮助您运行上述命令:

步骤 1。 按下键盘上的 Ctrl + Alt + T 键打开终端,如下图所示

Who command in Linux

步骤 2。 现在,在终端中键入以下命令并按 Enter 键

命令

步骤 3。 按下 Enter 键后,它会花费一点时间并显示信息,例如登录用户的姓名、上次重启时间等。此命令的输出可能如下所示:

输出

Who command in Linux

在上面的图片中,我们可以看到当前只有一名用户登录到我们的系统。因此,它仅显示有关当前用户的信息。但是,如果您正在使用一个有多个其他用户访问的系统,上述命令将显示所有登录到该系统的用户。

"Who" 命令及其不同参数

现在让我们看看如何使用 "who" 命令及其不同的选项或参数来显示有关不同事物的不同类型的信息。在这里,我们将简要讨论 "who" 命令及其所有有用的选项、参数,并查看它们的实际实现。

1. 用于显示与键盘等输入/输出设备关联的主机名和用户的命令:

语法

输出

Who command in Linux

2. 显示当前登录用户的所有详细信息:

借助此命令,您可以查看当前登录到系统的每个用户的全部详细信息。此命令的语法与添加附加选项 "-a" 相同,正如我们在提供的语法中看到的。

语法

输出

Who command in Linux

您可以使用 "who -all" 而不是 "who -a",因为它会显示所有信息。

语法


Who command in Linux

3. 显示由 NIT 进程生成的有关所有活动进程的信息:

此命令将帮助您显示重要信息以及每个活动进程。

语法

输出

Who command in Linux

4. 显示用户消息的状态为 -、+ 或 ?:

此命令将帮助我们显示用户消息的状态。此命令的语法如下:

语法

输出

Who command in Linux

5. 显示所有登录用户的完整列表:

此命令将帮助我们显示所有登录用户的完整列表。此命令的语法如下:

语法

输出

Who command in Linux

6. 显示所有死进程的完整列表:

可以使用此命令查看所有死进程的完整列表。此命令的语法如下:

语法

输出

Who command in Linux

7. 显示系统登录进程的详细信息:

可以使用此命令查看登录进程。此命令的语法如下:

语法

输出

Who command in Linux

8. 计算所有登录用户的数量:

我们可以使用此命令以数字形式查看有多少用户已登录。此命令的语法如下:

语法

输出

Who command in Linux

9. 显示系统的当前运行级别:

此命令的语法如下:

输出

Who command in Linux

10. 显示系统的用户名:

此命令通常用于了解实际的系统用户名。此命令的语法如下:

语法

输出

Who command in Linux

11. 显示用户列表及其活动:

借助此命令,您可以查看已登录当前系统的用户及其活动的完整列表。命令如下:

语法

输出

Who command in Linux

12. 显示用户身份信息:

可以使用此命令查看用户身份信息。此命令的语法如下:

语法

输出

Who command in Linux
下一个主题Linux 服务器