Linux命令 - w
Posted Bo_OuYang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令 - w相关的知识,希望对你有一定的参考价值。
1、概述
显示当前所有的登录用户和他们正在做什么
2、命令格式
w- [husfV] [user]
3、常用命令参数
[oldboy@zhang~]$ w
14:32:10 up 5:22, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 09:12 5:19m 0.03s 0.03s -bash
oldboy pts/0 192.168.0.7 09:13 40.00s 0.06s 0.03s sshd: oldboy [priv]
oldboy pts/1 192.168.0.7 09:13 0.00s 0.10s 0.00s w
oldboy pts/2 192.168.0.7 09:13 3:21m 0.02s 0.00s man w
描述:
显示这台机器当前正在登录的用户信息,和他们的进程信息。该命令的第一行显示当前时间,系统持续运行多久了,当前用户登录数量,系统负载在之前 1、5、15 分钟的时候。
接下来每列显示的信息是:
USER—登录的用户名
TTY—登录后系统分配的终端号
FROM—远程主机名,即从哪儿登录来的
LOGIN@—何时登录
IDLE—空闲了多长时间,表示用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置
JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU—指当前进程(即在WHAT项中显示的进程)所占用的时间
WHAT—当前正在运行进程的命令行
-h 不显示首行信息
[oldboy@zhang~]$ w -h
root tty1 - 09:12 5:21m 0.03s 0.03s -bash
oldboy pts/0 192.168.0.7 09:13 2:22 0.06s 0.03s sshd: oldboy [priv]
oldboy pts/1 192.168.0.7 09:13 0.00s 0.10s 0.00s w -h
oldboy pts/2 192.168.0.7 09:13 3:23m 0.02s 0.00s man w
-u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
[root@zhang ~]# w
14:39:43 up 5:29, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 09:12 5:26m 0.03s 0.03s -bash
oldboy pts/0 192.168.0.7 09:13 0.00s 0.06s 0.03ssshd: oldboy[priv]
oldboy pts/1 192.168.0.7 09:13 3:21 0.10s 0.10s -bash
oldboy pts/2 192.168.0.7 09:13 3:29m 0.02s 0.00s man w
[root@zhang ~]# w -u # 其中root是通过 su - root 登陆的
14:39:45 up 5:29, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 09:12 5:27m 0.03s 0.03s -bash
oldboy pts/0 192.168.0.7 09:13 0.00s 0.06s 0.00sw -u
oldboy pts/1 192.168.0.7 09:13 3:23 0.10s 0.10s -bash
oldboy pts/2 192.168.0.7 09:13 3:29m 0.02s 0.00s man w
-s 使用短格式。 不打印 登录时间,JCPU和PCPU时间
-f 切换打印 from(远程主机) 列。如果默认有则切换后没有,如果没有那么切换后就有该列。
[oldboy@zhang~]$ w
15:01:05 up 5:51, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
oldboy pts/1 192.168.0.7 09:13 0.00s 0.11s 0.00s w
oldboy pts/2 192.168.0.7 09:13 3:50m 0.02s 0.00s man w
[oldboy@zhang~]$ w -f
15:01:09 up 5:51, 4 users, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
oldboy pts/1 09:13 0.00s 0.11s 0.00s w -f
oldboy pts/2 09:13 3:50m 0.02s 0.00s man w
user 只显示指定用户的信息
[oldboy@zhang~]$ w oldboy
15:02:04 up 5:52, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
oldboy pts/0 192.168.0.7 09:13 22:19 0.06s 0.03s sshd: oldboy [priv]
oldboy pts/1 192.168.0.7 09:13 0.00s 0.11s 0.00s w oldboy
oldboy pts/2 192.168.0.7 09:13 3:51m 0.02s 0.00s man w
[oldboy@zhang~]$
[oldboy@zhang~]$
[oldboy@zhang~]$ w root
15:02:08 up 5:52, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 09:12 5:49m 0.03s 0.03s -bash
4、常用示例
暂无
5、命令所在位置和类型
[oldboy@zhang~]$ which w
/usr/bin/w
[oldboy@zhang~]$ type w
w is hashed(/usr/bin/w)
6、另请参见
暂无
以上是关于Linux命令 - w的主要内容,如果未能解决你的问题,请参考以下文章