介紹各種在 Linux 系統下可查詢目前所有登入中使用者的指令。
w
指令
w
指令可以列出目前系統上所有登入的使用者,以及正在執行的指令:
# 顯示目前登入的使用者
w
18:40:34 up 17 days, 9:15, 3 users, load average: 0.16, 0.04, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ubuntu pts/0 42.75.183.233 18:38 2.00s 0.04s 0.01s w office pts/1 tmux(1960).%1 30 3月21 13.00s 0.04s 0.04s /bin/bash office pts/2 tmux(1960).%2 30 3月21 7.00s 0.26s 0.23s /usr/lib/R/bin/exec/R
以下是 w
指令輸出中各欄位的解釋。
USER
欄位- 使用者名稱。
TTY
欄位- 使用者登入時所使用的終端設備。
pts
(pseudo terminal slave)代表使用者是從 SSH 連線登入的。 FROM
欄位- 使用者登入的來源位置(通常是 IP 位址)。
LOGIN@
欄位- 使用者登入的時間點。
IDLE
欄位- 使用者閒置的時間。
JCPU
欄位- 此終端設備下所有程式所使用的 CPU 累計時間。
PCPU
欄位- 當前程式(也就是
WHAT
欄位)所使用的 CPU 時間。 WHAT
欄位- 目前正在執行的程式。
who
指令
who
指令的作用跟 w
指令類似,可以顯示目前登入的使用者名稱、終端設備、登入時間點與來源位置:
# 顯示目前登入的使用者
who
ubuntu pts/0 2021-04-16 18:38 (42.75.183.233) office pts/1 2021-03-30 09:38 (tmux(1960).%1) office pts/2 2021-03-30 09:39 (tmux(1960).%2)
users
指令
users
指令會列出目前所有登入的使用者名稱:
# 顯示目前登入的使用者
users
ubuntu office office
last
指令
last
指令可以查詢系統上所有使用者登入的歷史記錄,從這裡也可以看出有哪些使用者尚未登出:
# 顯示使用者登入記錄
last
ubuntu pts/0 42.75.183.233 Fri Apr 16 18:38 still logged in office pts/0 132.20.127.66 Thu Apr 15 15:13 - 15:30 (00:17)