面向 Linux 新手的 10 个“who”命令示例
在之前的文章中,我们解释了在 Linux 中查找用户帐户信息和登录详细信息的 11 种方法。我们提到的各种命令之一是 who 命令,它显示当前登录到 Linux 系统的用户,包括他们连接的终端。
本文将为 Linux 新手解释一些有用的 who 命令示例。
使用who命令的基本语法如下。
who who [OPTION]... [ FILE | ARG1 ARG2 ]
1. 如果运行不带任何参数的 who 命令,它将显示帐户信息(用户登录名、用户终端、登录时间以及用户登录的主机) in from) 在您的系统上类似于以下输出中所示的内容。
who
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
2. 要打印显示的列的标题,请使用 -H
标志,如图所示。
who -H
NAME LINE TIME COMMENT
ravi tty1 2018-03-16 19:27
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
root pts/1 2018-03-16 19:27 (192.168.56.1)
3. 要打印登录名和登录用户总数,请使用 -q
标志。
who -q
ravi tecmint root
users=3
4. 如果您只想显示与stdin 关联的主机名 和用户,请使用-m
开关。
who -m
tecmint pts/0 2018-03-16 19:26 (192.168.56.1)
5. 接下来,要将用户的消息状态添加为 +
、-
或 ?
,请使用 - T 选项。
who -T
ravi + tty1 2018-03-16 19:27
tecmint + pts/0 2018-03-16 19:26 (192.168.56.1)
root + pts/1 2018-03-16 19:27 (192.168.56.1)
who 命令还可以帮助您查看一些有用的系统信息,例如上次启动时间、当前运行级别(systemd下的目标)),打印死进程以及由 init 生成的进程。
6. 要查看上次系统启动的时间,请使用 -b
标志并添加 -u
选项允许列出已登录的用户在相同的输出中。
who -b
system boot 2018-01-19 02:39
who -bu
system boot 2018-03-16 19:25
ravi tty1 2018-03-16 19:27 00:33 2366
tecmint pts/0 2018-03-16 19:26 . 2332 (192.168.56.1)
root pts/1 2018-03-16 19:27 00:32 2423 (192.168.56.1)
7.您可以使用-r
选项检查当前的运行级别。
who -r
run-level 3 2018-03-16 02:39
8.以下命令将打印死进程。
who -d
pts/1 2018-03-16 11:10 9986 id=ts/1 term=0 exit=0
9. 此外,要查看 init 生成的活动进程,请使用 -p
选项。
who -p
10. 最后但并非最不重要的一点是,-a
标志允许打印默认输出以及我们所介绍的一些选项的信息。
who -a
system boot 2018-06-16 02:39
run-level 3 2018-01-19 02:39
LOGIN tty1 2018-01-19 02:39 3258 id=1
LOGIN ttyS0 2018-01-19 02:39 3259 id=S0
tecmnt + pts/0 2018-03-16 05:33 . 20678 (208.snat-111-91-115.hns.net.in)
pts/1 2018-03-14 11:10 9986 id=ts/1 term=0 exit=0
您可以通过查阅who man页面找到更多选项。
man who
在本文中,我们为 Linux 新手解释了10 who 命令示例。使用下面的评论部分提出任何问题或向我们提供反馈。