w命令


功能说明

    w命令用于显示登录到系统的用户信息,目前登录到系统的用户,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。用法如下:

  w [选项] [用户]

命令参数

选项含义
-h不显示列信息
-l用长格式显示
-s用短格式显示,不显示登录时间、JCPU和PCPU时间
-u忽略执行程序的名称,以及该程序耗费CPU时间的信息

    在Linux下who通常通过/var/run/utmp文件来获取信息,如果“[file]”选项指定另一个文件,则who命令不再默认读取/var/run/utmp文件,而是读取指定文件来获取信息。

示例

    命令使用及参数说明

[root@c6 ~]# w

 16:11:01 up 1 day,  5:16,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.2.111    09:15    6:55m  0.01s  0.01s -bash

root     pts/1    192.168.2.107    16:10    0.00s  0.01s  0.00s w

  • 上面第1行输出显示了当前的系统时间、系统从启动到现在已经运行的时间、登录到系统中的用户数和系统平均负载。平均负载是指在1分钟、5分钟、15分钟内系统负载状态,三个数值越小说明使用率越低。

  • USER:表示登录系统的用户

  • TTY:用户使用终端的名称

  • FROM:表示用户从哪里登录进来

  • IDLE:表示某个程序上次从终端开始执行到现在所持续的时间

  • JCPU:表示该终端上所有进程及子进程使用系统的总时间

  • PCPU:当前活动进程使用的系统时间

  • WHAT:当前用户执行的进程名称和选项

注:

和who命令的区别是,w不仅能看到用户信息,还能看到用户做了什么。


学习自:

高俊峰《循序渐进Linux》