1、命令概述
w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
2、命令语法
w【选项】 【用户名】
3、命令选项
-h:不打印头信息
-u:当显示当前进程和cpu时间时忽略用户名
-s:使用短输出格式
-f:显示用户从哪登录
-o:老式输出
-i:显示IP地址而不是主机名(如果可能)
4、命令示例
1 [root@localhost ~]# w 2 15:35:59 up 8 days, 4:43, 1 user, load average: 0.00, 0.01, 0.05 3 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT 4 root pts/2 192.168.1.100 12:50 7.00s 0.15s 0.00s w 5 [root@localhost ~]#
USER:登陆用户名
TTY:登陆后系统分配的终端号
FROM:远程主机名,即从哪里登陆的
LOGIN@:何时登陆的
IDLE:用户空闲时间。这是个计时器,一旦用户执行任何操作,该计时器便会被重置
JCPU:和该终端连接的所有进程占用时间。包括正在运行和后台作业占用时间
PCPU:当前进程锁占用时间
WHAT:当前正在运行进程的命令
备注:
1) 区别于who命令,w命令不仅可以看到登录服务器的用户信息,而且可以看到这些用户做了什么
2) who am i命令,显示出自己在系统中的用户名,登录终端,登录时间
3) whoami命令,显示自己在系统中的用户名
4) logname命令,可以显示自己初次登录到系统中的用户名,主要识别sudo前后情形
5) last命令,查看最近1个月用户登录服务器的情况
6) tty命令,来查看所连接的设备或终端