天天看點

【Linux】一步一步學Linux——w指令(97)

00. 目錄

文章目錄

    • 01. 指令概述
    • 02. 指令格式
    • 03. 常用選項
    • 04. 參考示例
    • 05. 附錄

w - 顯示已經登入的使用者以及他們在做什麼

w指令用于顯示已經登陸系統的使用者清單,并顯示使用者正在執行的指令。執行這個指令可得知目前登入系統的使用者有那些人,以及他們正在執行的程式。單獨執行w指令會顯示所有的使用者,您也可指定使用者名稱,僅顯示某位使用者的相關資訊。

w - [husfV] [user]
           

-h:不列印頭資訊;
-u:當顯示目前程序和cpu時間時忽略使用者名;
-s:使用短輸出格式;
-f:顯示使用者從哪登入;
-V:顯示版本資訊。
           

4.1 顯示已經登陸系統的使用者清單,并顯示使用者正在執行的指令

[deng@itcast ~]$ w
 21:54:58 up 2 days,  2:31,  4 users,  load average: 0.00, 0.06, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
deng     :0       :0               177月19 ?xdm?   3:46m  3.04s /usr/libexec/g
deng     pts/0    :0               一19    6:10   0.42s  0.42s bash
deng     pts/1    172.16.0.51      21:49    1:54   0.09s  0.00s less -s
deng     pts/2    172.16.0.51      21:54    2.00s  0.05s  0.00s w
[deng@itcast ~]$ 
           

輸出解釋:

w 顯示系統中目前使用者的 資訊, 以及他們的程序. 第一行中依次顯示目前時間, 系統的持續運作時間, 登入的使用者數, 和最近 1, 5, 15分鐘 的系統平均負載 (load average).

接下來 的條目顯示每位使用者的: 登入名, tty名, 遠端主機, 登入時間,空閑時間, JCPU, PCPU, 以及他們目前程序的指令行.

JCPU 時間 指 某個 tty 上 所有 程序 用掉的 時間, 不包括 過去的

背景任務, 但是 包括 正在 運作 的 背景任務.

PCPU 時間 指 目前程序 用掉的 時間, 可以 在 “what” 域 看到 目前程序.

4.2 不列印頭資訊

[deng@itcast ~]$ w -h
deng     :0       :0               177月19 ?xdm?   3:46m  3.04s /usr/libexec/g
deng     pts/0    :0               一19   11:12   0.42s  0.42s bash
deng     pts/1    172.16.0.51      21:49    6:56   0.09s  0.00s less -s
deng     pts/2    172.16.0.51      21:54    0.00s  0.06s  0.00s w -h
[deng@itcast ~]$ 
           

4.3 使用短輸出格式

[deng@itcast ~]$ w -s
 22:01:16 up 2 days,  2:37,  4 users,  load average: 0.02, 0.03, 0.05
USER     TTY      FROM              IDLE WHAT
deng     :0       :0               ?xdm?  /usr/libexec/gnome-session-binary
deng     pts/0    :0               12:28  bash
deng     pts/1    172.16.0.51       8:12  less -s
deng     pts/2    172.16.0.51       4.00s w -s
[deng@itcast ~]$ 
           

4.4 顯示使用者從哪登入

[deng@itcast ~]$ w -f
 22:01:46 up 2 days,  2:37,  4 users,  load average: 0.01, 0.03, 0.05
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
deng     :0        177月19 ?xdm?   3:46m  3.04s /usr/libexec/gnome-session-bin
deng     pts/0     一19   12:58   0.42s  0.42s bash
deng     pts/1     21:49    8:42   0.09s  0.00s less -s
deng     pts/2     21:54    2.00s  0.06s  0.00s w -f
[deng@itcast ~]$ 
           
[deng@itcast ~]$ w -u root
 22:06:31 up 2 days,  2:42,  4 users,  load average: 0.00, 0.02, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
[deng@itcast ~]$