w命令 用於顯示已經登陸系統的用戶列表,並顯示用戶正在執行的指令。
執行這個命令可得知目前登入系統的用戶有那些人,以及他們正在執行的程序。
單獨執行w命令會顯示所有的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關信息。
[user_00@localhost ~]$ w --help
Usage:
w [options]
Options:
-h, --no-header do not print header 不打印標題,默認是打印標題的
-u, --no-current ignore current process username 忽略當前進程的用戶名
-s, --short short format 精簡模式
-f, --from show remote hostname field 是否展示遠程主機字段,奇怪的是默認是展示
-o, --old-style old style output
-i, --ip-addr display IP address instead of hostname (if possible) 使用ip地址代替主機名
--help display this help and exit
-V, --version output version information and exit 輸出版本信息並且退出
For more details see w(1).
我們來試一下默認配置下的輸出信息
[user_00@localhost ~]$ w
11:21:37 up 48 days, 18:58, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user_00 pts/0 10.0.12.10 11:10 1.00s 0.02s 0.00s w
user_00 pts/1 10.0.12.10 11:21 4.00s 0.01s 0.01s -bash
頭信息解釋
11:21:37是w命令執行的時間
up 48 days, 18:58 系統運行了 48天,18小時,58分鐘
== 2 users== 目前有兩個用戶登錄
load average 系統在過去1,5,10分鐘內的負載程度,數值越小,系統負載越輕
字段釋義
USER 登錄用戶
TTY 用戶登錄使用的終端
FROM 用戶的登錄IP
LOGIN@ 用戶登錄時間
IDLE 用戶空閒時間,從用戶上一次任務結束後,開始記時
JCPU 以終端代號來區分,表示在這段時間內,所有與該終端相關的進程任務所耗費的CPU時間
PCPU 指WHAT域的任務執行後耗費的CPU時間
WHAT 表示當前執行的任務
-h 去除header
[user_00@localhost ~]$ w -h
user_00 pts/0 10.0.12.10 11:10 3.00s 0.02s 0.00s w -h
user_00 pts/1 10.0.12.10 11:21 5:26 0.01s 0.01s -bash
-s 精簡模式
[user_00@localhost ~]$ w -s
11:37:57 up 48 days, 19:15, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM IDLE WHAT
user_00 pts/0 10.0.12.10 37.00s -bash
user_00 pts/1 10.0.12.10 5.00s w -s
還是會有頭信息,但是展示的字段更少了
-f 是否展示遠程主機字段,奇怪的是默認是展示的,加上之後,會不展示
[user_00@localhost ~]$ w -f
11:39:58 up 48 days, 19:17, 2 users, load average: 0.00, 0.01, 0.05
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
user_00 pts/0 11:10 2:38 0.05s 0.05s -bash
user_00 pts/1 11:37 6.00s 0.02s 0.00s w -f