who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。
语法
who(选项)(参数)
选项
-H或--heading:显示各栏位的标题信息列;
-i或-u或--idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
-m:此参数的效果和指定"am i"字符串相同;
-q或--count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w或-T或--mesg或--message或--writable:显示用户的信息状态栏;
--help:在线帮助;
--version:显示版本信息。
详解:
打印当前正在登录用户的信息
- [zhang@zhang ~]$ who
- root tty1 2015-12-20 09:12
- oldboy pts/0 2015-12-20 09:13 (192.168.0.7)
- oldboy pts/1 2015-12-20 09:13 (192.168.0.7)
- oldboy pts/2 2015-12-20 09:13 (192.168.0.7)
-a, --all 等同于 -b -d --login -p -r -t -T -u
- [oldboy@zhang ~]$ who -a
- system boot 2015-12-20 09:10
- run-level 3 2015-12-20 09:10
- root + tty1 2015-12-20 09:12 00:40 1201
- LOGIN tty2 2015-12-20 09:10 1203 id=2
- LOGIN tty3 2015-12-20 09:10 1205 id=3
- LOGIN tty4 2015-12-20 09:10 1207 id=4
- LOGIN tty5 2015-12-20 09:10 1209 id=5
- LOGIN tty6 2015-12-20 09:10 1211 id=6
- oldboy + pts/0 2015-12-20 09:13 00:01 1249 (192.168.0.7)
- oldboy + pts/1 2015-12-20 09:13 . 1249 (192.168.0.7)
- oldboy + pts/2 2015-12-20 09:13 00:16 1249 (192.168.0.7)
-b, --boot 最近一次系统启动时间
- [oldboy@zhang ~]$ who -b
- system boot 2015-12-20 09:10
-d, --dead 打印以退出登录的信息
- [oldboy@zhang ~]$ who -d
- pts/3 2015-12-20 10:02 1249 id=ts/3 term=0 exit=0
-H, --heading 打印每列的表头信息
名称 线路 登录时间 空闲时间 进程号 备注 退出
- [oldboy@zhang ~]$ who -aH
- NAME LINE TIME IDLE PID COMMENT EXIT
- system boot 2015-12-20 09:10
- run-level 3 2015-12-20 09:10
- root + tty1 2015-12-20 09:12 00:55 1201
- LOGIN tty2 2015-12-20 09:10 1203 id=2
- LOGIN tty3 2015-12-20 09:10 1205 id=3
- LOGIN tty4 2015-12-20 09:10 1207 id=4
- LOGIN tty5 2015-12-20 09:10 1209 id=5
- LOGIN tty6 2015-12-20 09:10 1211 id=6
- oldboy + pts/0 2015-12-20 09:13 00:16 1249 (192.168.0.7)
- oldboy + pts/1 2015-12-20 09:13 . 1249 (192.168.0.7)
- oldboy + pts/2 2015-12-20 09:13 00:31 1249 (192.168.0.7)
- pts/3 2015-12-20 10:02 1249 id=ts/3 term=0 exit=0
-l, --login 打印系统登录进程
- [oldboy@zhang ~]$ who -lH
- NAME LINE TIME IDLE PID COMMENT
- LOGIN tty2 2015-12-20 09:10 1203 id=2
- LOGIN tty3 2015-12-20 09:10 1205 id=3
- LOGIN tty4 2015-12-20 09:10 1207 id=4
- LOGIN tty5 2015-12-20 09:10 1209 id=5
- LOGIN tty6 2015-12-20 09:10 1211 id=6
-m 只有主机名好用户的标准输入 等同 who am i
- [oldboy@zhang ~]$ who -m
- oldboy pts/1 2015-12-20 09:13 (192.168.0.7)
- [oldboy@zhang ~]$ who am i
- oldboy pts/1 2015-12-20 09:13 (192.168.0.7)
-q, --count 所有登录的用户名和数量
- [oldboy@zhang ~]$ who -q
- root oldboy oldboy oldboy
- # users=4
-r, --runlevel 打印当前系统的运行级别
- [oldboy@zhang ~]$ who -r
- run-level 3 2015-12-20 09:10
-s, --short 只打印名称,使用终端,和时间【默认】
- [oldboy@zhang ~]$ who -sH
- NAME LINE TIME COMMENT
- root tty1 2015-12-20 09:12
- oldboy pts/0 2015-12-20 09:13 (192.168.0.7)
- oldboy pts/1 2015-12-20 09:13 (192.168.0.7)
- oldboy pts/2 2015-12-20 09:13 (192.168.0.7)
-T, -w, --mesg, --message, --writable 添加用户的信息状态 + - ?
+:允许写信息;
-:不允许写信息;
?:不能找到终端设备。
- [oldboy@zhang ~]$ who -aH
- NAME LINE TIME IDLE PID COMMENT EXIT
- system boot 2015-12-20 09:10
- run-level 3 2015-12-20 09:10
- root + tty1 2015-12-20 09:12 01:49 1201
- LOGIN tty2 2015-12-20 09:10 1203 id=2
- LOGIN tty3 2015-12-20 09:10 1205 id=3
- LOGIN tty4 2015-12-20 09:10 1207 id=4
- LOGIN tty5 2015-12-20 09:10 1209 id=5
- LOGIN tty6 2015-12-20 09:10 1211 id=6
- oldboy + pts/0 2015-12-20 09:13 00:03 1249 (192.168.0.7)
- oldboy + pts/1 2015-12-20 09:13 . 1249 (192.168.0.7)
- oldboy + pts/2 2015-12-20 09:13 01:25 1249 (192.168.0.7)
- pts/3 2015-12-20 10:24 1249 id=ts/3 term=0 exit=0
-u, --users 显示用户登录列表
- [oldboy@zhang ~]$ who -uH
- NAME LINE TIME IDLE PID COMMENT
- root tty1 2015-12-20 09:12 01:51 1201
- oldboy pts/0 2015-12-20 09:13 00:05 1249 (192.168.0.7)
- oldboy pts/1 2015-12-20 09:13 . 1249 (192.168.0.7)
- oldboy pts/2 2015-12-20 09:13 01:28 1249 (192.168.0.7)