Who Linux 命令:解释Who Linux 命令:解释Who Linux 命令:解释Who Linux 命令:解释
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Who Linux 命令:解释

who 是一个非常基本的 Linux 命令,易于学习并且经常对 Linux 系统管理员派上用场。这是查看哪些用户登录到系统以及有关每个会话的信息的好方法。在本教程中,我们将解释如何在 Linux 系统上使用 who 命令,并介绍其所有命令行选项。按照我们的示例操作,您将快速掌握此命令并了解它在哪些情况下最有用。

在本教程中您将学习:

  • 如何在 Linux 上使用 who 命令及其选项

Who Linux 命令:解释

下面的示例显示了与 who 一起使用的各种命令行选项,并将解释每个选项的作用。在您自己的系统上尝试这些 Linux 命令以快速熟悉它们。

  1. 使用 who 命令的最基本方法是单独输入命令,无需其他选项:

    
    $ who
    linuxconfig tty2         2023-02-12 23:13 (tty2)
    

    输出将列出每个登录系统的用户的信息,每行一个。我们在输出中看到的第一条数据是用户名linuxconfig。第二条数据是用户连接到的终端 - 在我们的示例中为 tty2。第三组信息 2023-02-12 23:13 是用户登录会话开始的日期和时间。第四条信息(tty2)是用户连接的主机名或IP地址——在我们的例子中,它只显示终端名称,因为我们是本地连接的。

  2. 为了使我们正在查看的数据更加明显,我们可以添加 -H (标题)选项,该选项将告诉我们每列是什么。

    
    $ who -H
    NAME     LINE         TIME             COMMENT
    linuxconfig tty2         2023-02-12 23:13 (tty2)
    
  3. 要显示 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 所示)、系统启动时间、当前所处的运行级别以及稍后将详细说明的更多信息。

  4. 要使 who 显示所有登录用户的 IP 地址(而不是主机名),请附加 --ips 选项:

    
    $ who --ips
    
  5. 要查看系统上次启动的时间,我们可以使用 -b (启动)选项:

    
    $ who -b
             system boot  2023-02-12 23:13
    

    在查找此信息时,您可能还对运行 uptime 命令感兴趣。

  6. -d(死进程)选项会将所有死进程打印到终端:

    
    $ who -d
    
  7. -l 或 --login 选项会将所有系统登录过程打印到终端:

    
    $ who --login
    
  8. -m 选项将仅显示与 stdin 关联的用户的主机名和相关信息。如果手动输入 who 命令,则这意味着您当前使用的帐户:

    
    $ who -m
    
  9. -p 或 --process 选项将显示 init 生成的活动进程。

    
    $ who -p
    
  10. 要获取所有登录用户和登录用户总数的快速列表,请提供 -q 选项:

    
    $ who  -q
    linuxconfig
    # users=1
    
  11. 要显示系统当前的运行级别,请使用 -r 选项:

    
    $ who -r
             run-level 5  2023-02-12 23:13
    

    有关运行级别和 systemd 目标的更多信息,请参阅有关如何检查 Linux 系统的当前运行级别的教程。

您知道吗?
w 命令是获取有关登录系统的用户的更深入信息的另一种有用方法。 whoami 命令是快速检查您登录的用户或运行命令的最简单方法。

结束语

在本教程中,我们了解了如何在 Linux 系统上使用 who 命令及其所有选项。 who 是一个基本命令,但可用于快速显示有关登录系统的用户、当前运行级别以及系统上次启动时间等的基本信息。Linux 管理员应该记住 -一个选项,可以轻松显示来自who的所有相关信息,并记住该命令的近亲,w和whoami命令。

©2015-2025 艾丽卡 support@alaica.com