who和w命令可以查看系统当前登录的用户,w命令还显示用户正在执行的命令。
查看系统当前登录用户
who [option]
w [option]
who: -H 显示各栏位的标题信息列。 -m 此参数的效果和指定"am i"字符串相同。 -q 只显示登入系统的帐号名称和总人数 w: -h 不显示表头信息 -s 显示简略信息(不显示登录时间、JCPU和PCPU时间) 注:JCPU时间指所有进程所用CPU时间(秒);PCPU时间指当前活动进程所用CPU时间(秒)
下面是who命令的用法,其中who am i等于who -m:
[peter@ibi98 xiezy]$ who (unknown) tty1 2016-01-18 09:25 (:0) xieguiyan pts/12 2017-03-31 10:39 (172.18.50.42) wangling pts/16 2017-03-30 09:28 (172.22.42.32) luoxiyang pts/17 2017-03-31 15:10 (172.18.117.21) chenhuimin pts/19 2017-03-31 10:18 (172.18.50.193) caofengyang pts/20 2017-03-31 10:35 (172.18.49.166) xiezy pts/23 2017-03-31 15:22 (172.22.42.97) wangling pts/41 2017-03-27 10:18 (172.22.42.32) [peter@ibi98 xiezy]$ who -m xiezy pts/23 2017-03-31 15:22 (172.22.42.97) [peter@ibi98 xiezy]$ who am i xiezy pts/23 2017-03-31 15:22 (172.22.42.97) [peter@ibi98 xiezy]$ who -q (unknown) xieguiyan wangling luoxiyang chenhuimin caofengyang xiezy wangling # 用户数=8
w命令显示的信息要多一些,除了用户名、TTY、登录IP和登录时间外,还包括空闲时间(IDLE)、JCPU时间、PCPU时间和正在进行的任务(WHAT),如果用户名超过8个英文字符的只显示前8个字符:
[peter@ibi98 xiezy]$ w
16:09:55 up 438 days, 6:14, 8 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
xieguiya pts/12 172.18.50.42 10:39 11:14 0.17s 0.17s -bash
wangling pts/16 172.22.42.32 Thu09 28.00s 1.44s 0.00s less
luoxiyan pts/17 172.18.117.21 15:10 0.00s 0.81s 0.65s -bash
chenhuim pts/19 172.18.50.193 10:18 4:06m 0.35s 0.35s -bash
xiezy pts/23 172.22.42.97 15:22 0.00s 0.38s 0.03s sshd: xiezy [priv]
wangling pts/41 172.22.42.32 Mon10 4days 0.41s 0.14s -bash