我使用过的Linux命令之w - 显示谁登录了系统及在做什么

我使用过的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 :显示登录系统的用户信息

返回 我使用过的Linux命令系列总目录

猜你喜欢

转载自codingstandards.iteye.com/blog/938790