linux日常管理常用命令--w


  • 命令:w(linux管理员最常用的命令)


[root@cacti ~]# w

 14:45:41 up 2 min,  2 users,  load average: 0.10, 0.10, 0.04

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty1     -                14:44   54.00s  0.02s  0.02s -bash

root     pts/0    192.168.100.110  14:45    0.00s  0.02s  0.00s w

截图如下:


linux日常管理常用命令--w_管理服务

对w这个命令进行详解:


第一行从左到右开始显示的信息为:


(1)14:45:41表示系统当前的时间;

(2) up 2 min表示系统开机后运行的时间;

(3)2 users表示当前用户登录的总人数;

注:在Linux系统中,同一个账户可以重复登录,因此会见到重复的帐号名称。通常情况下,用户注销登录后,这里的用户总人数会及时更新。

(4)load average: 0.10, 0.10, 0.04表示显示的系统当前的平均负载指示。上面三个数值,表示系统在过去的一分钟、五分钟、十五分钟内的平均负载程度。通常情况下,其值越接近0表示系统的负载越低,性能也比较佳。


从第二行开始的所有行则是告诉我们:当前登录的用户名及其登录地址等。


(1)USER表示当前用户登录采用的用户名;


(2)TTY表示该用户登录的终端代号;这个参数对于管理员来说比较有价值。他可以告诉管理员当前用户是通过什么手段登录到系统的。依照用户登录形式的不同,终端代号也有所不同。其中,TTY1-TTY6分别代表本机上的1到6号的虚拟主控台。PTS表示用户是通过远程登陆的。如果数字为:0则表示用户从XWindow登录系统。如上图所示,就表示当前用户是通过远程访问登陆到Linux操作系统的。


(3)FROM表示当前用户从什么地方登录到系统;如果这个字段显示的是“—”符号,则表示当前用户是从本机登录的。如果显示的是IP地址或者主机名称,则表示当前用户是远程登陆的。


(4)LOGIN@表示当前用户登录的时间。注意这里显示的不是当前用户登录系统的持续时间。它是一个时间点,表示用户登录系统的那个时刻。这个参数往往没有多大的参考价价值。


(5)IDLE表示当前终端下用户有多久没活跃了(没运行任何命令);


(6)JCPU表示当前终端下进程占用的cpu时间;


(7)PCPU表示当前bash/w这个命令占用cpu的时间,即PCPU则表示执行WHAT字段内的程序所耗费的时间;


(8)WHAT表示当前用户正在做的事情。如果用户正在执行某个程序,则这里会显示用户执行程序的名字。如果用户正在操作的是执行一般文字模式的命令,则这里显示的是用户的环境名称。


扩展:

linux日常管理常用命令--w_linux _02

注:上图来自网上资源。

对红线部分进行解释:

后面的up 14 days表示距离上次系统重新启动已近共有14天的时间。通过这个参数,管理员可以了解Linux服务器的持续运营时间。这可以给管理员进行系统维护提供帮助。后面的1:45则表示服务器上次启动的具体时间。如果管理员怀疑服务器意外重新启动过,可以通过这个参数来确认。