在我们之前的文章中,我们已经解释了在Linux中 。 我们提到的各种命令之一是who命令 ,它显示当前登录到Linux系统的用户,包括他们正在连接的终端。
本文将解释谁为Linux新手命令的一些有用的例子。
使用who命令的基本语法如下。
$ who who [OPTION]... [ FILE | ARG1 ARG2 ]
1.如果运行who命令而没有任何参数,它将在您的系统上显示帐户信息(用户登录名,用户终端,登录时间以及用户登录的主机),与以下所示类似输出。
$ who ravi tty1 2018-03-16 19:27 youcl 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 youcl 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 youcl root # users=3
4.如果您只想显示与stdin关联的主机名和用户,请使用-m
开关。
$ who -m youcl pts/0 2018-03-16 19:26 (192.168.56.1)
5.接下来,要将用户的消息状态添加为+
, -
或?
,使用-T
选项。
$ who -T ravi + tty1 2018-03-16 19:27 youcl + 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 youcl 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
在本文中,我们已经解释了谁是Linux新手的例子。 使用下面的评论部分提出任何问题或给我们您的反馈。