Linux 系統中如何檢視當前所有登入的使用者
導讀 | 今天我們簡單介紹下在 系統中列出登入使用者的幾種方法。 |
在多使用者的 Linux 系統中,有時候會有查詢當前已登入到系統中使用者的需求。比如因某種原因要登出某個使用者。
今天我們簡單介紹下在 Linux 系統中列出登入使用者的幾種方法。
我們所介紹的這幾個方法中,幾乎所有 都依賴存在於 /var 或者 /proc 目錄中的資料。如果你對 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 一列即顯示當前程式。
查詢登入使用者,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)
上面的兩種方法,w 命令和 who 命令,都會顯示當前登入使用者的詳細資訊(比如終端、IP地址、登入時間等)。有時候你可能只想要其使用者名稱稱(比如要寫某個 ),使用 w 或者 who 命令後,還需要對其輸出進行解析,這是一個額外的工作。那麼,有沒有辦法只獲取使用者的登入名呢?答案是肯定的,那就是使用 users 命令。如下所示:
$ users abhi rohini root
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視linux系統當前登陸的使用者Linux
- Linux 下檢視系統當前登入使用者資訊Linux
- 在Linux中,如何檢視當前系統的版本資訊?Linux
- 如何檢視Linux 當前訪問ipLinux
- Linux作業系統中如何檢視當前程式的狀態?Linux作業系統
- 華納雲:如何在CentOS中檢視當前系統的負載情況CentOS負載
- Python 檢視當前環境所有變數的大小Python變數
- Linux系統中如何檢視當前路徑?常用命令有哪些?Linux
- 在Linux中,如何檢視系統日誌?Linux
- 在Linux中,如何檢視所有正在執行的程序?Linux
- 如何在Linux中檢視所有正在執行的程式Linux
- Linux 系統檢視使用者組Linux
- Linux中如何檢視系統是什麼版本?Linux
- 在Linux系統中如何檢視有哪些組?Linux
- 如何遠端登入Linux系統?Linux
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- Linux檢視當前目錄下的檔案大小Linux
- 在Linux中如何禁止使用者登入Linux
- Linux 如何檢視系統負載Linux負載
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- 使用mimipenguin實現從當前 Linux 使用者轉儲登入密碼NGUILinux密碼
- Linux中如何批次刪除系統中所有的自建使用者Linux
- Linux系統中如何檢視塊裝置資訊?Linux
- 如何查詢Linux系統中密碼為空的所有使用者Linux密碼
- 如何在 Linux 中建立非登入使用者?Linux
- Linux系統如何檢視版本資訊Linux
- 如何檢視Linux作業系統版本?Linux作業系統
- 在Linux中,如何檢視當前日期和時間?Linux
- Linux - 檢視系統的版本Linux
- Windows檢視登入使用者會話Windows會話
- 在Linux中,如何檢視系統資源使用情況?Linux
- Linux系統中的程序和埠檢視命令Linux
- 如何設定與檢視Linux系統中的環境變數?Linux變數
- 檢視git當前版本號Git
- Linux 系統檢視命令Linux
- 如何檢視Linux系統是什麼版本?Linux
- Java 例項 - 如何檢視當前 Java 執行的版本?Java
- 安全:列出linux中所有可登入shell/ssh/sudo的使用者Linux