做爲系統管理員,你可能常常會(在某個時候)須要查看系統中有哪些用戶正在活動。有些時候,你甚至須要知道他(她)們正在作什麼。本文爲咱們總結了4種查看系統用戶信息(經過編號(ID))的方法。bash
1. 使用w命令查看登陸用戶正在使用的進程信息服務器
w命令用於顯示已經登陸系統的用戶的名稱,以及他們正在作的事。該命令所使用的信息來源於/var/run/utmp文件。w命令輸出的信息包括:spa
w命令還可使用如下選項.net
[root@localhost /]# w 11:29:48 up 3:37, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 :0 07:55 3:37m 2.14s 2.14s /usr/bin/Xorg :0 -nr -verb root pts/0 192.168.19.1 09:42 0.00s 0.38s 0.00s w root pts/1 192.168.19.1 09:48 3:31 0.08s 0.08s -bash [root@localhost /]# w -h root tty1 :0 07:55 3:37m 2.14s 2.14s /usr/bin/Xorg :0 -nr -verb root pts/0 192.168.19.1 09:42 0.00s 0.38s 0.00s w -h root pts/1 192.168.19.1 09:48 3:35 0.08s 0.08s -bash [root@localhost /]# w -u 11:29:56 up 3:38, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 :0 07:55 3:37m 2.14s 2.14s /usr/bin/Xorg :0 -nr -verb root pts/0 192.168.19.1 09:42 0.00s 0.38s 0.00s w -u root pts/1 192.168.19.1 09:48 3:39 0.08s 0.08s -bash [root@localhost /]# w -s 11:29:59 up 3:38, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM IDLE WHAT root tty1 :0 3:37m /usr/bin/Xorg :0 -nr -verbose -audit 4 -auth / root pts/0 192.168.19.1 0.00s w -s root pts/1 192.168.19.1 3:42 -bash [root@localhost /]#
2.使用who命令查看(登陸)用戶名稱及所啓動的進程code
who命令用於列舉出當前已登陸系統的用戶名稱。其輸出爲:用戶名、tty號、時間日期、主機地址。blog
[root@localhost /]# who root tty1 2017-11-12 07:55 (:0) root pts/0 2017-11-12 09:42 (192.168.19.1) root pts/1 2017-11-12 09:48 (192.168.19.1) [root@localhost /]#
若是隻但願列出用戶,可使用以下語句:進程
[root@localhost /]# who | cut -d ' ' -f1 | sort root root root [root@localhost /]# who | cut -d ' ' -f1 | sort | uniq root [root@localhost /]#
補充:users命令,可用於打印輸出登陸服務器的用戶名稱。該命令除了有help和version選項外,再沒有其餘選項。若是某用戶使用了多個終端,則相應的會顯示多個重複的用戶名。it
[root@localhost /]# users
root root root
[root@localhost /]#
3. 使用whoami命令查看你所使用的登陸名稱io
whoami命令用於顯示登入的用戶名。ast
[root@localhost /]# whoami root [root@localhost /]# who am i root pts/0 2017-11-12 09:42 (192.168.19.1) [root@localhost /]#
whoami命令的執行效果和id -un的效果徹底同樣,例如:
[root@localhost /]# id -un root [root@localhost /]#
whoami命令能顯示當前登入的用戶名稱,以及當前所使用的tty信息。該命令的輸出結果包括以下內容:用戶名、tty名、當前時間日期,同時還包括用戶登陸系統所使用的連接地址。
[root@localhost /]# who am i root pts/0 2017-11-12 09:42 (192.168.19.1) [root@localhost /]# who mom likes root pts/0 2017-11-12 09:42 (192.168.19.1) [root@localhost /]#
固然,若是你使用su命令改變用戶,則該命令(whoami)所顯示的結果將隨之改變。
4. 隨時查看系統的歷史信息(曾經使用過系統的用戶信息)
last命令可用於顯示特定用戶登陸系統的歷史記錄。若是沒有指定任何參數,則顯示全部用戶的歷史信息。在默認狀況下,這些信息(所顯示的信息)未來源於/var/log/wtmp文件。該命令的輸出結果包含如下幾列信息:
[root@localhost /]# last root root pts/1 192.168.19.1 Sun Nov 12 09:48 still logged in root pts/0 192.168.19.1 Sun Nov 12 09:42 still logged in root pts/0 192.168.19.1 Sun Nov 12 07:56 - 09:42 (01:45) root tty1 :0 Sun Nov 12 07:55 still logged in root pts/1 192.168.19.1 Thu Nov 9 11:02 - 11:28 (00:26) root pts/0 192.168.19.1 Thu Nov 9 10:47 - 11:28 (00:40) root tty1 :0 Thu Nov 9 10:45 - 11:28 (00:42) root pts/1 192.168.19.1 Thu Nov 9 09:57 - down (00:23) root pts/0 192.168.19.1 Thu Nov 9 08:55 - down (01:24) root pts/1 192.168.19.1 Thu Nov 9 07:13 - 08:55 (01:41) root pts/0 192.168.19.1 Thu Nov 9 03:56 - 08:28 (04:32) root pts/1 192.168.19.1 Thu Nov 9 03:04 - 03:54 (00:49) root pts/0 192.168.19.1 Thu Nov 9 03:01 - 03:54 (00:52) root pts/1 192.168.19.1 Thu Nov 9 02:59 - 02:59 (00:00) root pts/0 192.168.19.1 Thu Nov 9 02:56 - 02:59 (00:02) root tty1 :0 Thu Nov 9 02:50 - down (07:30) wtmp begins Thu Nov 9 02:47:58 2017
轉自:http://blog.csdn.net/newdriver2783/article/details/8059368