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  使用短格式。 不打印 登录时间,JCPUPCPU时间

         -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的主要内容,如果未能解决你的问题,请参考以下文章

新手走向高手须掌握的Linux终端技巧

Linux学习笔记--pwd命令(查询所在目录位置)

Linux屏幕上操作常用快捷键

linux学习一天一个命令(15)[vim命令]

Linux系统常用命令权威指南

linux用命令移动文件的所在位置