Linux 系統(tǒng)中如何查看當前所有登錄的用戶
在多用戶的 Linux 系統(tǒng)中,有時候會有查詢當前已登錄到系統(tǒng)中用戶的需求。比如因某種原因要??注銷某個用戶???。
今天我們簡單介紹下在 Linux 系統(tǒng)中列出登錄用戶的幾種方法。
我們所介紹的這幾個方法中,幾乎所有命令都依賴存在于 /var 或者 /proc 目錄中的數(shù)據(jù)。如果你對?? Linux 中的目錄結構???稍有了解,就會知道這兩個目錄包含有關系統(tǒng)上正在運行的進程的數(shù)據(jù)。
1,使用 w 命令查看 Linux 系統(tǒng)中的登錄用戶
這是個最簡單的方法,只需鍵入一個字母命令,即可查詢出當前系統(tǒng)中登錄的用戶。
如下是 w 命令的輸出:
我們對上面的輸出做個簡單的解釋,在其他命令中也會涉及到這些。
上述輸出中,TTY 顯示用戶用戶登錄的終端信息,其中 pts 表示偽終端從屬,即通過 ssh 連接登錄的。
后面幾列分別顯示用戶計算機的 IP 地址、登錄時間以及空閑時間(idle)。
JCPU 是連接到 TTY 的所有進程所用的時間,PCPU 是用戶運行的當前進程所用時間。WHAT 一列即顯示當前進程。
2,使用 who 命令查看登錄用戶
查詢登錄用戶,who 命令也是一個常用的方法,且使用起來也很簡單。
其輸出如下所示:?
3,使用 users 命令
上面的兩種方法,w 命令和 who 命令,都會顯示當前登錄用戶的詳細信息(比如終端、IP地址、登錄時間等)。有時候你可能只想要其用戶名稱(比如要寫某個腳本),使用 w 或者 who 命令后,還需要對其輸出進行解析,這是一個額外的工作。那么,有沒有辦法只獲取用戶的登錄名呢?答案是肯定的,那就是使用 users 命令。如下所示:?
4,使用 finger 命令
finger 命令并沒有在所有 Linux 發(fā)行版中都被預先安裝,所以在使用之前需要手動安裝。比如在 Ubuntu 中可以使用如下命令安裝:
安裝完成后,即可直接使用 finger 命令來查看當前系統(tǒng)中登錄的用戶列表:
其輸出如下所示:?
其他:查看上次重啟后,都有誰登錄了系統(tǒng)
上面我們介紹的方法是查詢當前正在登錄到系統(tǒng)中的用戶,那么有沒有方式查詢都有誰登錄過系統(tǒng)呢?
last 命令可以顯示系統(tǒng)自上次重啟以來,都有哪些用戶登錄過系統(tǒng)(包括當前正在登錄的,以及已經(jīng)注銷的用戶)。對于注銷用戶,還顯示其登錄時間和注銷時間。
其輸出如下所示:?
以上就是本次分享全部內容,歡迎討論。