Linux who 命令及示例


探索 Linux "who" 命令的强大功能:通过实际示例深入了解。Linux "who" 命令是显示当前登录到系统用户的关键工具。从登录名到终端名称再到登录时间,"who" 命令提供了有关活动用户会话的基本详细信息。本文深入探讨了 "who" 命令的各种选项和功能,并使用实际示例来展示其多功能性。通过掌握 "who" 命令,Linux 用户可以轻松跟踪系统上的活动会话。

以下是一些显示“who”命令用法的示例:

  • Linux "who" 命令提供了对系统上活动用户会话的有价值的见解。其简单的语法显示了诸如登录名、终端名称和当前登录到系统用户的登录时间等信息。"who" 命令对于跟踪和监控 Linux 系统上的用户活动至关重要。

输入

$ who

输出

user1 pts/0        2021-12-20 10:01 (192.168.1.1)
user2 pts/1        2021-12-20 10:03 (192.168.1.2)
  • Linux 中的 "who -b" 命令提供有关上次系统重启的日期和时间的信息。此信息对于系统管理员监控正常运行时间或协助故障排除很有用。"-b" 选项用于专门显示启动时间信息。命令的语法如下所示

输入

$ who -b

输出

system boot Jan 19 12:21
  • Linux 中的 "who --lookup" 命令是一个强大的工具,它显示有关当前登录到系统用户的详细信息,以及其计算机的主机名和 IP 地址。此选项执行反向 DNS 查找,将 IP 地址转换为主机名,并提供对用户登录详细信息的更多见解,例如用户名、终端名称、登录时间以及登录系统的主机名或 IP 地址。在需要将 IP 地址转换为主机名以进行更有效识别的场景中,"--lookup" 选项非常有用。

输入

$ who --lookup

输出

login_name tty terminal_name time login_time hostname
  • Linux "who -u" 命令提供了对系统上活动用户的全面视图。使用 "-u" 选项,将显示每个用户的空闲时间,从而了解每个用户处于非活动状态的时间。此信息可用于监控和跟踪系统上的用户活动。命令的输出包括用户的登录名、终端名称、登录时间以及命令 shell 的进程 ID。通过使用 "who -u" 命令,系统管理员可以跟踪活动用户会话并有效地管理系统资源。

输入

$ who -u

输出

user1 tty1 2023-01-20 11:33 (192.168.1.100)
user2 pts/0 2023-01-20 11:34 (192.168.1.101)
user3 pts/1 2023-01-20 11:35 (192.168.1.102)
  • Linux "who -d" 命令提供了一种快速便捷的方法来确定当前系统的运行级别,包括上次更改的时间。此命令对于监控系统服务的状况并确保当前运行级别正在运行适当的服务特别有用。使用 "who -d" 命令,Linux 用户可以轻松访问有关其系统状态的信息,从而能够做出明智的决策并解决潜在问题。

输入

$ who -u

输出

run-level 5  Jan 20 14:20   last=S
  • Linux "who -H" 命令提供了有关当前登录用户的清晰且有组织的信息显示。"-H" 选项在输出中添加标题行,使识别显示的信息变得更容易。该命令显示登录名、终端名称以及用户登录时间,所有这些信息都以单独的列清晰地标记,以便更好地理解。当在脚本中使用以进行更精确的数据处理时,此选项特别有用。

输入

$ who -H

输出

NAME       LINE         TIME           IDLE  PID  COMMENT
user1      tty7         14:35          .     123  (:0)
user2      pts/0        15:23          12    456  /usr/bin/ssh
user3      pts/1        16:00          .     789  /usr/bin/ssh

在给定的示例中,内容描述了以下信息

  • 名称 - 用户用来访问系统的标识符称为“登录名”。

  • 线路 - 终端设备的具体标识,通常称为终端名称。

  • 时间 - 用户建立其会话的时刻

  • 空闲 - 用户的非活动持续时间

  • PID - 用户正在使用的 shell 的唯一标识符

  • 注释 - 可以收集有关用户会话的其他详细信息,包括显示编号和用于启动会话的初始命令。

  • Linux "who -l" 命令提供了对系统当前状态的全面视图,包括有关活动用户会话的信息。使用 "-l" 选项获得的长格式输出不仅显示已登录用户的详细信息,还显示有关系统其他信息,例如它已运行的时间长度以及当前已登录的用户数量。此综合信息以单行格式显示,以便于阅读和理解。

输入

$ who -l

输出

pts/0        Oct  5 19:41   .    4250 (192.168.1.1)
pts/1        Oct  6 11:23   .    5491 (192.168.1.2)
  • "who -m" Linux 命令是快速识别当前登录到系统的用户的终端名称的便捷工具。通过使用 "-m" 选项,命令的输出将仅限于终端名称,而不是标准 "who" 命令提供的更广泛的信息。此功能使 "who -m" 命令成为在 Linux 中查找当前会话的终端名称的有用且简单的方法。

输入

$ who -m

输出

robbin tty1 2020-10-01 09:00
  • Linux "who -q" 命令是一种简单而有效的方法,用于查看当前登录到系统的用户数量。使用 "-q" 选项,输出仅限于计数,使其能够快速轻松地获取所需的信息。此命令对于需要监控 Linux 计算机上活动用户会话数量的系统管理员特别有用。通过了解 "who -q" 命令的使用方法,Linux 用户可以快速轻松地检查其系统上的当前用户数量。

输入

$ who -q

输出

3

结论

总之,Linux "who" 命令为监控和显示登录到系统用户的详细信息提供了全面的解决方案。凭借其多功能特性和选项,它使 Linux 用户能够跟踪用户会话、记录登录时间并确定活动用户数量。"who" 命令是帮助用户有效管理和监控其 Linux 系统的不可或缺的工具。了解其功能及其不同的使用方法是成为熟练的 Linux 用户的关键方面。

更新于:2023-07-28

816 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告