Linux 系統中如何檢視當前所有登入的使用者

大雄45發表於2023-04-25
導讀 今天我們簡單介紹下在   系統中列出登入使用者的幾種方法。

Linux 系統中如何檢視當前所有登入的使用者Linux 系統中如何檢視當前所有登入的使用者
在多使用者的 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

以上就是本次分享全部內容,歡迎討論。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2945089/,如需轉載,請註明出處,否則將追究法律責任。

相關文章