我使用过的Linux命令之w - 显示谁登录了系统及在做什么
本文链接:http://codingstandards.iteye.com/blog/938790 (转载请注明出处)
用途说明
w命令用来显示谁登录了系统以及正在做什么,是一个常用的命令。比如,我们在vi打开文件编辑的时候,经常会发现这个文件被别人打开了,这时就可以用w来看一下,如果在输出的列表中,那么就可以要对方先退出vi;如果不在列表中,那么就是以前在vi编辑该文件时没有正常退出(如网络断线)。该命令也可以用来查看是否有不明身份的用户登录了系统。
常用方式
格式:w
输出在线登录列表。
使用示例
示例一 在VMWare虚拟机上使用
在VMWare虚拟机上网络连接采用NAT方式,虚拟机的网络地址为192.168.227.0。
[root@node34 root]# w
18:13:26 up 17:48, 6 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - Sun10pm 9:59 0.27s 0.27s -bash
root pts/0 192.168.227.1 Tue 9pm 15:15 0.24s 0.24s -bash
root pts/1 192.168.227.1 Tue 9pm 3:21m 0.79s 0.79s -bash
root pts/2 192.168.227.1 1:51pm 17:28 0.19s 0.19s -bash
root pts/3 192.168.227.1 6:04pm 7:36 0.27s 0.18s vim bash_history
root pts/4 192.168.227.1 6:13pm 0.00s 0.07s 0.02s w
[root@node34 root]#
示例二
下面展示了分别在公网上两台不同的主机上执行w的结果。有一个奇怪的问题,显示的客户端地址是不同的。我使用的是长宽。
主机一:
[root@web ~]# w
20:11:23 up 212 days, 23:52, 1 user, load average: 1.85, 0.79, 0.36
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/2 58.218.203.2 20:10 0.00s 0.13s 0.00s w
[root@web ~]#
主机二:
[root@smsgw root]# w
20:22:38 up 428 days, 3:07, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty3 - 21Feb10 374days 0.00s 0.00s -bash
root pts/0 124.15.237.207 8:22pm 0.00s 0.03s 0.01s w
[root@smsgw root]#
问题思考
1. 如何解释实例二中FROM字段显示的不一致现象?
相关资料
【1】Blinux linux w 显示谁登录系统并且在做什么
【2】Linux命令在线查询 w :显示登录系统的用户信息