who

显示当前已注册到系统中的用户


语法格式

who [-abdHlmpqrstTuw] [--lookup] [file | arg1 arg2]
who [--help] [--version]

命令简介

显示当前已注册到系统中的用户及其系统访问信息。其中,file是utmp结构的二进制数据文件,如果未指定,默认的文件是/var/run/utmp,其中含有当前系统的用户注册信息等。如果需要查询早期的用户活动信息,可以使用/var/log/wtmp作为输入文件。arg1arg2是一对参数,如“am i”或“mom likes”等。

命令选项

-a, --all  显示who命令能够提供的所有信息,相当于同时指定了“-b”、“-d”、“-l”、 “-p”、“-r”、“-t”、“-T”和“-u”选项。

-b, --boot  显示最近一次启动系统的时间。

-d, --dead  显示已终止运行的进程的有关信息。

-H, --heading  在输出的数据之上增加一个标题行。

-l, --login  显示系统注册进程。

-m  仅显示涉及当前标准输入的用户,即查询当前终端上的注册用户及其设备文件名、注册时间与主机名(远程用户)等。

-p, --process  显示init调度运行的活动进程。

-q, --count  一一列出当前注册的所有用户,最后给出用户数量统计。

-r, --runlevel  显示系统当前的运行级。

-s, --short  显示注册用户的用户名、终端设备、注册时间以及主机名(远程用户)等信息。这也是默认的显示内容。

-t, --time  显示最近一次修改系统时钟的时间。

-T, -w, --mesg, --message, --writable  在设备名字段前增加一个表示是否允许发送消息的状态字段,其中状态“+”表示允许发消息,“-”表示禁止发消息,“?”表示没有对应的终端设备。

-u, --users  列出已经注册的用户。

--lookup  尝试利用DNS显示规范的主机名。

命令输出

在who命令的输出数据中通常包括若干字段,其意义简述如下(参见应用实例):

NAME  注册用户的名字。

LINE  用户使用的终端设备名。

TIME  用户注册的起始时间。

IDLE  用户自上一个处理活动以来的空闲时间。

PID  用户的进程ID。

COMMENT  通常给出用户所在系统的主机名。

EXIT  用户的退出状态。

应用实例

1. 查询当前注册到系统的用户及其活动信息。

$ who
gqxing  tty7            2010-12-12 01:47 (:0)
gqxing  pts/0           2010-12-12 03:38 (:0.0)
$

2. 利用“-a”选项查询更多的信息,同时利用“-H”选项增加一行标题信息。

3. 查询当前系统的运行级。

$ who -r
         run-level 5  Oct 19 05:05
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z