who 命令顯示關於當前在本地系統上的全部用戶的信息。顯示如下內容:登陸名、tty、登陸日期和時間。輸入whoami 顯示您的登陸名、tty、您登陸的日期和時間。若是用戶是從一個遠程機器登陸的,那麼該機器的主機名也會被顯示出來。shell
who 命令也能顯示自從線路活動發生以來通過的時間、命令解釋器(shell)的進程標識、登陸、註銷、從新啓動和系統時鐘的變化,還能顯示由初始化進程生成的其它進程spa
a 處理 /etc/utmp 文件或有所有信息的指定文件。等同於指定 -bdlprtTu 標誌。 -b 指出最近系統啓動的時間和日期。 -d 顯示沒有被 init 從新生成的全部到期的進程。退出字段用於顯示死進程幷包含死進程的終止和退出值(由 wait 進程返回的)。(這個標誌用於經過察看應用程序返回的錯誤號來肯定一個進程的結束緣由。) -l 列出任何登陸進程。 -m 僅顯示關於當前終端的信息。who -m 命令等同於 who am i 和 who am I 命令。 -p 列出任何當前活動的和之前已由 init 生成的活動進程。 -q 打印一份在本地系統上的用戶和用戶數的快速清單。 -r 顯示當前進程的運行級別。 -s 僅列出名字、線路和時間字段。這個標誌是缺省值;所以,who 和 who -s 命令是等效的。 -t 顯示 root 用戶上一次用 date 命令對系統時鐘作的更改。若是 date 命令自從系統安裝以來尚未被運行過, who -t 命令就不產生輸出。 -u 或 -i 顯示每一個當前用戶的用戶名、tty、登陸時間、線路活動和進程標識。 -A 顯示在 /etc/utmp 文件中的全部記賬項。這些項是經過 acctwtmp 命令生成的。 -H 顯示一個頭(標題)。 -T 或 -w 顯示 tty 的狀態並以下顯示誰可以對 tty 寫入:
who查看當前登陸的用戶。
[root@alwen mydirA]# who root tty1 2021-06-04 16:11 root pts/0 2021-06-04 19:49 (192.168.189.1) root pts/1 2021-06-04 19:49 (192.168.189.1)
[root@alwen mydirA]# who | wc -l
3code
who | wc -l :將who的輸出做爲wc的輸入,wc爲統計行數,單詞數及字符個數,-l 表示統計行數。blog