在我们之前的文章中,我们已经解释过Linux 中的。我们提到的各种命令之一是谁指挥它显示当前登录 Linux 系统的用户,包括他们连接的终端。
本文将为 Linux 新手解释一些有用的 who 命令示例。
使用的基本语法谁指挥如下。
$ who who [OPTION]... [ FILE | ARG1 ARG2 ]
1.如果你跑WHO命令不带任何参数,它将显示系统上的帐户信息(用户登录名、用户终端、登录时间以及用户登录的主机),类似于以下输出中显示的信息。
$ 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.如果您只想显示主机名和关联的用户标准输入,使用-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 命令还可以帮助您查看一些有用的系统信息,例如上次启动时间,当前运行级别(目标在下面系统),打印死进程以及由初始化。
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
您可以通过咨询找到更多选项谁的人页。
$ man who
在这篇文章中,我们已经解释了10 指挥者Linux 新手的示例。请使用下面的评论部分提出任何问题或向我们提供反馈。
