在多用戶的 Linux 系統中,有時候會有查詢當前已登錄到系統中用戶的需求。 比如因某種原因要注銷某個用戶。
今天我們簡單介紹下在 Linux 系統中列出登錄用戶的幾種方法。
我們所介紹的這幾個方法中,幾乎所有命令都依賴存在于 /var 或者 /proc 目錄中的數據。 如果你對Linux 中的目錄結構稍有了解,就會知道這兩個目錄包含有關系統上正在運行的進程的數據。
1,使用 w 命令查看 Linux 系統中的登錄用戶
這是個最簡單的方法,只需鍵入一個字母命令,即可查詢出當前系統中登錄的用戶。
w
如下是 w 命令的輸出:
$ w
09:54:54 up 26 min, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 202.91.87.114 09:37 21.00s 0.00s 0.00s -bash
abhi pts/1 202.91.87.114 09:47 0.00s 0.00s 0.00s w
rohini pts/2 157.43.53.142 09:48 6:13 0.00s 0.00s -bash
我們對上面的輸出做個簡單的解釋,在其他命令中也會涉及到這些。
上述輸出中,**TTY **顯示用戶用戶登錄的終端信息,其中 **pts **表示偽終端從屬,即通過 ssh 連接登錄的。
后面幾列分別顯示用戶計算機的 IP 地址、登錄時間以及空閑時間(idle)。
**JCPU **是連接到 **TTY **的所有進程所用的時間,**PCPU **是用戶運行的當前進程所用時間。 **WHAT **一列即顯示當前進程。
2,使用 who 命令查看登錄用戶
查詢登錄用戶,who 命令也是一個常用的方法,且使用起來也很簡單。
who
其輸出如下所示:
$ who
root pts/0 Aug 6 09:37 (202.91.87.114)
abhi pts/1 Aug 6 09:47 (202.91.87.114)
rohini pts/2 Aug 6 09:48 (157.43.53.142)
3,使用 users 命令
上面的兩種方法,w 命令和 who 命令,都會顯示當前登錄用戶的詳細信息(比如終端、IP地址、登錄時間等)。 有時候你可能只想要其用戶名稱(比如要寫某個腳本),使用 w 或者 who 命令后,還需要對其輸出進行解析,這是一個額外的工作。 那么,有沒有辦法只獲取用戶的登錄名呢? 答案是肯定的,那就是使用 users 命令。 如下所示:
$ users
abhi rohini root
4,使用 finger 命令
finger 命令并沒有在所有 Linux 發行版中都被預先安裝,所以在使用之前需要手動安裝。 比如在 Ubuntu 中可以使用如下命令安裝:
sudo apt install finger
安裝完成后,即可直接使用 finger 命令來查看當前系統中登錄的用戶列表:
finger
其輸出如下所示:
$ finger
Login Name Tty Idle Login Time Office Office Phone
abhi Abhishek pts/1 Aug 6 09:47 (202.91.87.114)
rohini Rohini Rachita pts/2 13 Aug 6 09:48 (157.43.53.142)
root root *pts/0 Aug 6 09:37 (202.91.87.114)
其他:查看上次重啟后,都有誰登錄了系統
上面我們介紹的方法是查詢當前正在登錄到系統中的用戶,那么有沒有方式查詢都有誰登錄過系統呢?
last 命令可以顯示系統自上次重啟以來,都有哪些用戶登錄過系統(包括當前正在登錄的,以及已經注銷的用戶)。 對于注銷用戶,還顯示其登錄時間和注銷時間。
last
其輸出如下所示:
$ last
rohini pts/3 157.43.53.142 Tue Aug 6 10:05 - 10:05 (00:00)
rohini pts/2 157.43.53.142 Tue Aug 6 09:48 still logged in
abhi pts/1 202.91.87.114 Tue Aug 6 09:47 still logged in
root pts/0 202.91.87.114 Tue Aug 6 09:37 still logged in
reboot system boot 4.15.0-52-generi Tue Aug 6 09:28 still running
wtmp begins Tue Aug 6 09:28:43 2022
以上就是本次分享全部內容,歡迎討論。
-
Linux
+關注
關注
87文章
11229瀏覽量
208927 -
計算機
+關注
關注
19文章
7421瀏覽量
87715 -
Linux系統
+關注
關注
4文章
591瀏覽量
27355 -
命令
+關注
關注
5文章
678瀏覽量
21984 -
進程
+關注
關注
0文章
202瀏覽量
13947
發布評論請先 登錄
相關推薦
評論