Linux 系统管理 : who 命令详解

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:显示版本信息。

详解:

打印当前正在登录用户的信息

[javascript] view plain copy
  1. [zhang@zhang ~]$ who  
  2. root     tty1         2015-12-20 09:12  
  3. oldboy   pts/0        2015-12-20 09:13 (192.168.0.7)  
  4. oldboy   pts/1        2015-12-20 09:13 (192.168.0.7)  
  5. oldboy   pts/2        2015-12-20 09:13 (192.168.0.7)  
  -a, --all    等同于 -b -d --login -p -r -t -T -u

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -a  
  2.            system boot  2015-12-20 09:10  
  3.            run-level 3  2015-12-20 09:10  
  4. root     + tty1         2015-12-20 09:12 00:40        1201  
  5. LOGIN      tty2         2015-12-20 09:10              1203 id=2  
  6. LOGIN      tty3         2015-12-20 09:10              1205 id=3  
  7. LOGIN      tty4         2015-12-20 09:10              1207 id=4  
  8. LOGIN      tty5         2015-12-20 09:10              1209 id=5  
  9. LOGIN      tty6         2015-12-20 09:10              1211 id=6  
  10. oldboy   + pts/0        2015-12-20 09:13 00:01        1249 (192.168.0.7)  
  11. oldboy   + pts/1        2015-12-20 09:13   .          1249 (192.168.0.7)  
  12. oldboy   + pts/2        2015-12-20 09:13 00:16        1249 (192.168.0.7)  
  -b, --boot  最近一次系统启动时间

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -b  
  2.          system boot  2015-12-20 09:10  
  -d, --dead    打印以退出登录的信息

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -d  
  2.          pts/3        2015-12-20 10:02              1249 id=ts/3  term=0 exit=0  
  -H, --heading    打印每列的表头信息

名称             线路                 登录时间                           空闲时间                进程号  备注       退出

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -aH  
  2. NAME       LINE         TIME             IDLE          PID COMMENT  EXIT  
  3.            system boot  2015-12-20 09:10  
  4.            run-level 3  2015-12-20 09:10  
  5. root     + tty1         2015-12-20 09:12 00:55        1201  
  6. LOGIN      tty2         2015-12-20 09:10              1203 id=2  
  7. LOGIN      tty3         2015-12-20 09:10              1205 id=3  
  8. LOGIN      tty4         2015-12-20 09:10              1207 id=4  
  9. LOGIN      tty5         2015-12-20 09:10              1209 id=5  
  10. LOGIN      tty6         2015-12-20 09:10              1211 id=6  
  11. oldboy   + pts/0        2015-12-20 09:13 00:16        1249 (192.168.0.7)  
  12. oldboy   + pts/1        2015-12-20 09:13   .          1249 (192.168.0.7)  
  13. oldboy   + pts/2        2015-12-20 09:13 00:31        1249 (192.168.0.7)  
  14.            pts/3        2015-12-20 10:02              1249 id=ts/3  term=0 exit=0  
  -l, --login    打印系统登录进程

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -lH  
  2. NAME     LINE         TIME             IDLE          PID COMMENT  
  3. LOGIN    tty2         2015-12-20 09:10              1203 id=2  
  4. LOGIN    tty3         2015-12-20 09:10              1205 id=3  
  5. LOGIN    tty4         2015-12-20 09:10              1207 id=4  
  6. LOGIN    tty5         2015-12-20 09:10              1209 id=5  
  7. LOGIN    tty6         2015-12-20 09:10              1211 id=6  
  -m    只有主机名好用户的标准输入    等同 who am i

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -m  
  2. oldboy   pts/1        2015-12-20 09:13 (192.168.0.7)  
  3. [oldboy@zhang ~]$ who am i  
  4. oldboy   pts/1        2015-12-20 09:13 (192.168.0.7)  
  -q, --count    所有登录的用户名和数量

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -q  
  2. root oldboy oldboy oldboy  
  3. # users=4  
  -r, --runlevel    打印当前系统的运行级别
[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -r  
  2.          run-level 3  2015-12-20 09:10  
  -s, --short    只打印名称,使用终端,和时间【默认】

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -sH  
  2. NAME     LINE         TIME             COMMENT  
  3. root     tty1         2015-12-20 09:12  
  4. oldboy   pts/0        2015-12-20 09:13 (192.168.0.7)  
  5. oldboy   pts/1        2015-12-20 09:13 (192.168.0.7)  
  6. oldboy   pts/2        2015-12-20 09:13 (192.168.0.7)  
  -T, -w, --mesg, --message, --writable    添加用户的信息状态  + - ?

+:允许写信息; 
-:不允许写信息; 
?:不能找到终端设备。

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -aH  
  2. NAME       LINE         TIME             IDLE          PID COMMENT  EXIT  
  3.            system boot  2015-12-20 09:10  
  4.            run-level 3  2015-12-20 09:10  
  5. root     + tty1         2015-12-20 09:12 01:49        1201  
  6. LOGIN      tty2         2015-12-20 09:10              1203 id=2  
  7. LOGIN      tty3         2015-12-20 09:10              1205 id=3  
  8. LOGIN      tty4         2015-12-20 09:10              1207 id=4  
  9. LOGIN      tty5         2015-12-20 09:10              1209 id=5  
  10. LOGIN      tty6         2015-12-20 09:10              1211 id=6  
  11. oldboy   + pts/0        2015-12-20 09:13 00:03        1249 (192.168.0.7)  
  12. oldboy   + pts/1        2015-12-20 09:13   .          1249 (192.168.0.7)  
  13. oldboy   + pts/2        2015-12-20 09:13 01:25        1249 (192.168.0.7)  
  14.            pts/3        2015-12-20 10:24              1249 id=ts/3  term=0 exit=0  
  -u, --users    显示用户登录列表

[javascript] view plain copy
  1. [oldboy@zhang ~]$ who -uH  
  2. NAME     LINE         TIME             IDLE          PID COMMENT  
  3. root     tty1         2015-12-20 09:12 01:51        1201  
  4. oldboy   pts/0        2015-12-20 09:13 00:05        1249 (192.168.0.7)  
  5. oldboy   pts/1        2015-12-20 09:13   .          1249 (192.168.0.7)  
  6. oldboy   pts/2        2015-12-20 09:13 01:28        1249 (192.168.0.7)  

猜你喜欢

转载自blog.csdn.net/yexiangcsdn/article/details/80742961