日期:2014-05-16  浏览次数:20633 次

我使用过的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命令系列总目录

?