1、概述
w命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,感觉比较实用,具体用法如下:
2、命令格式
w - [husfV] [user]
w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最 近1、5和15分钟的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远 程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
USER —登录的用户名
TTY —登录后系统分配的终端号
FROM—远程主机名,即从哪儿登录来的
LOGIN@—何时登录
IDLE—空闲了多长时间,表示用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置
JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU—指当前进程(即在WHAT项中显示的进程)所占用的时间
WHAT—当前正在运行进程的命令行
[oldboy@mode-6 ~]$ w
23:37:55 up 43 min, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 22:58 39:23 0.02s 0.02s -bash
oldboy pts/0 192.168.0.7 22:59 38:54 0.00s 0.00s -bash
oldboy pts/1 192.168.0.7 22:59 0.00s 0.09s 0.00s w
oldboy pts/2 192.168.0.7 22:59 4.00s 0.02s 0.02s -bash
3、常用命令参数
-h 不打印头部信息
[oldboy@mode-6 ~]$ w -h
root tty1 - 22:58 53:14 0.02s 0.02s -bash
oldboy pts/0 192.168.0.7 22:59 52:45 0.00s 0.00s -bash
oldboy pts/1 192.168.0.7 22:59 0.00s 0.10s 0.00s w -h
oldboy pts/2 192.168.0.7 22:59 11:09 0.02s 0.00s man w
-u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
-s 使用短格式。不打印 login time, JCPU 和 PCP 时间
[oldboy@mode-6 ~]$ w -s
23:56:26 up 1:02, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM IDLE WHAT
root tty1 - 57:54 -bash
oldboy pts/0 192.168.0.7 1:18 sshd: oldboy [priv]
oldboy pts/1 192.168.0.7 0.00s w -s
oldboy pts/2 192.168.0.7 15:49 man w
-f 显示from(远程主机名)信息。默认为不显示,尽管系统管理员或者被分配用户已经被默认显示 【
开启或关闭显示用户从何处登入系统】
[oldboy@mode-6 ~]$ w -f
23:59:33 up 1:05, 4 users, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root tty1 22:58 1:01m 0.02s 0.02s -bash
oldboy pts/0 22:59 4:25 0.01s 0.03s sshd: oldboy [priv]
oldboy pts/1 22:59 0.00s 0.10s 0.00s w -f
oldboy pts/2 22:59 18:56 0.02s 0.00s man w
4、常用示例
暂无
5、命令所在位置和类型
[root@mode-6 ~]# which w
/usr/bin/w
[root@mode-6 ~]# type w
w is hashed (/usr/bin/w)
6、另请参见