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
截图如下:
对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表示当前用户正在做的事情。如果用户正在执行某个程序,则这里会显示用户执行程序的名字。如果用户正在操作的是执行一般文字模式的命令,则这里显示的是用户的环境名称。
扩展:
注:上图来自网上资源。
对红线部分进行解释:
后面的up 14 days表示距离上次系统重新启动已近共有14天的时间。通过这个参数,管理员可以了解Linux服务器的持续运营时间。这可以给管理员进行系统维护提供帮助。后面的1:45则表示服务器上次启动的具体时间。如果管理员怀疑服务器意外重新启动过,可以通过这个参数来确认。