Linux w(who)命令用于显示目前登入系统的用户信息。执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。

比如,我们在vi打开文件编辑的时候,经常会发现这个文件被别人打开了,这时就可以用w来看一下,如果在输出的列表中,那么就可以要对方先退出vi;如果不在列表中,那么就是以前在vi编辑该文件时没有正常退出(如网络断线)。该命令也可以用来查看是否有不明身份的用户登录了系统。

1.命令格式:

1
w [选项] [用户名称]

2.命令功能:

 显示已经登入系统的用户列表,并显示用户正在执行的指令。

3.命令参数:

1
2
3
4
5
6
-f, 开启或关闭显示用户从何处登入系统。
-h, 不显示各栏位的标题信息列。
-l, 使用详细格式列表,此为预设值。
-s, 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-u, 忽略执行程序的名称,以及该程序耗费CPU时间的信息。
-V, 显示版本信息。

4.使用实例:

实例1:显示已登入系统的用户信息:

1
w

输出

1
2
3
4
5
6
7
[root@localhost lxy]# w
15:58:14 up 5 days, 6:11, 4 users, load average: 2.83, 2.59, 2.28
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 :0 Fri09 5days 0.11s 0.11s bash
root pts/1 172.16.132.111 10:57 0.00s 2:41 0.01s w
root pts/2 192.168.240.4 14:14 54.00s 0.23s 0.03s vim replace.sh
root pts/3 172.16.132.111 14:27 5.00s 0.84s 0.84s -bash

实例2:显示已登入系统的用户信息(不显示登录位置):

1
2
# 返回信息中去掉了FROM这一列信息
w -f

实例3:显示已登入系统的用户信息(以精简模式显示):

1
w -s

实例4:显示已登入系统的用户信息(不显示标题):

1
w -h