Shell中w與who列出Linux系統登入使用者
阿新 • • 發佈:2019-01-04
w命令
- 描述
用於顯示登入的使用者及他們當前執行的程序
- 例項
[[email protected] ~]# w
07:55:56 up 11 min, 3 users, load average: 0.03, 0.13, 0.14
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root :0 07:50 ?xdm? 23.64s 0.02s gdm-session-worker [pam/gdm-password]
root pts/1 07:50 36.00s 0.05s 0.02 s vim 1
root pts/0 07:55 4.00s 0.02s 0.00s w
w命令輸出的第一行內容與uptime命令預設輸出的內容相同。第三行分別顯示的是:登入帳號的使用者名稱、tty名稱、從哪個臺主機登入、登入時間、空閒時間、tty上的所有程序所使用的CPU時間、當前程序所使用的CPU時間以及當前執行的程序。
who命令
- 描述
who命令有與 w 命令類似的用途,但它的功能比w命令更強大一些。
- 用法
who [OPTION]... [ FILE | ARG1 ARG2 ]
- 例項
預設輸出當前登入的所有使用者的資訊
[root@test ~]# who
root :0 2018-05-16 07:50 (:0)
root pts/1 2018-05-16 07:50 (:0)
root pts/0 2018-05-16 07:55 (:0)
root pts/2 2018-05-16 07:56 (172.25.254.20)
顯示系統的啟動時間
[root@test ~]# who -b
system boot 2018-05-16 07:44
顯示系統登入程序
# who -l
只顯示與 當前 標準輸入關聯的使用者資訊
##本主機
[root@test ~]# who -m
root pts/0 2018-05-16 07:55 (:0)
##遠端主機
[root@test ~]# who -m
root pts/2 2018-05-16 07:56 (172.25.254.20)
顯示系統的執行級別
[root@test ~]# who -r
run-level 5 2018-05-16 19:36
只顯示所有登入使用者的使用者名稱和登入的使用者數
[root@test ~]# who -q
root root root root root
# users=5