Shell中w与who列出Linux系统登录用户

w命令

  • 描述

用于显示登录的用户及他们当前运行的进程

  • 实例
[root@test ~]# w
 07:55:56 up 11 min,  3 users,  load average: 0.03, 0.13, 0.14
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     :0        07:50   ?xdm?  23.64s  0.02s gdm-session-worker [pam/gdm-password]
root     pts/1     07:50   36.00s  0.05s  0.02s vim 1
root     pts/0     07:55    4.00s  0.02s  0.00s w

w命令输出的第一行内容与uptime命令默认输出的内容相同。第三行分别显示的是:登录帐号的用户名、tty名称、从哪个台主机登录、登录时间、空闲时间、tty上的所有进程所使用的CPU时间、当前进程所使用的CPU时间以及当前运行的进程。

who命令

  • 描述

who命令有与 w 命令类似的用途,但它的功能比w命令更强大一些。

  • 用法
who     [OPTION]... [ FILE | ARG1 ARG2 ]
  • 实例

默认输出当前登录的所有用户的信息

[root@test ~]# who 
root     :0           2018-05-16 07:50 (:0)
root     pts/1        2018-05-16 07:50 (:0)
root     pts/0        2018-05-16 07:55 (:0)
root     pts/2        2018-05-16 07:56 (172.25.254.20)

显示系统的启动时间

[root@test ~]# who -b
         system boot  2018-05-16 07:44

显示系统登录进程

# who -l

只显示与 当前 标准输入关联的用户信息

##本主机
[root@test ~]# who -m
root     pts/0        2018-05-16 07:55 (:0)
##远程主机
[root@test ~]# who -m
root     pts/2        2018-05-16 07:56 (172.25.254.20)

显示系统的运行级别

[root@test ~]# who -r
         run-level 5  2018-05-16 19:36

只显示所有登录用户的用户名和登录的用户数

[root@test ~]# who -q
root root root root root
# users=5

你可能感兴趣的:(Linux系统,Shell)