Linux who命令及其示例

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地址。”–lookup”选项在需要将IP地址转换为主机名以进行更高效的标识的情况下非常有价值。

输入

$ 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

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

  • NAME - 用户用于访问系统的标识符称为“登录名”。
  • LINE - 终端设备的具体标识,通常称为终端名称。
  • TIME - 用户建立会话的时刻。
  • IDLE - 用户的非活动时间。
  • PID - 用户正在使用的 shell 的唯一标识符。
  • COMMENT - 用户会话的额外详细信息,包括显示编号和用于启动会话的初始命令。

  • 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)
  • Linux命令”who -m”是一个方便的工具,可以快速识别当前登录到系统的用户的终端名。通过使用”-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用户的重要方面。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程