显示当前已注册到系统中的用户
who [-abdHlmpqrstTuw] [--lookup] [file | arg1 arg2]
who [--help] [--version]
显示当前已注册到系统中的用户及其系统访问信息。其中,file是utmp结构的二进制数据文件,如果未指定,默认的文件是/var/run/utmp,其中含有当前系统的用户注册信息等。如果需要查询早期的用户活动信息,可以使用/var/log/wtmp作为输入文件。arg1与arg2是一对参数,如“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