1. 程式人生 > >Shell中w與who列出Linux系統登入使用者

Shell中w與who列出Linux系統登入使用者

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