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檢視和剔除當前登入使用者Linux
- 在Linux中,如何檢視當前系統的版本資訊?Linux
- SQL SERVER 檢視當前登入使用者名稱的系統函式SQLServer函式
- 檢視當前登入的使用者及其IP地址
- 檢視當前Windows系統CMD所有的命令Windows
- Linux 檢視系統使用者的登入日誌Linux
- 檢視當前系統程式
- 如何檢視Linux 當前訪問ipLinux
- Linux作業系統中如何檢視當前程式的狀態?Linux作業系統
- Oracle檢視當前登陸使用者的許可權或者角色Oracle
- Windows 8.1系統下如何檢視當前顯示卡的視訊記憶體大小Windows記憶體
- Python 檢視當前環境所有變數的大小Python變數
- 檢視當前linux的核心版本(轉)Linux
- 用命令檢視當前登入資料庫版本(3種方法)資料庫
- 檢視當前使用者正在等待事件事件
- Linux系統中如何檢視當前路徑?常用命令有哪些?Linux
- 檢視當前系統程式指令碼ps.sh指令碼
- linux檢視所有使用者Linux
- 【轉】檢視Oracle當前使用者下的資訊Oracle
- 在Linux中,如何檢視系統日誌?Linux
- 如何檢視Windows8系統當前網路的完整網路對映Windows
- 在Linux中,如何檢視所有正在執行的程序?Linux
- Oracle查詢當前使用者和當前使用者下的所有表Oracle
- linux下檢視當前網路流量Linux
- 如何檢視資料庫當前的狀態?資料庫
- oracle檢視當前使用者下所有外來鍵、主鍵、索引、sequence的建立語句Oracle索引
- Linux 系統檢視使用者組Linux
- Linux中如何檢視系統是什麼版本?Linux
- Linux系統中如何檢視塊裝置資訊?Linux
- 在Linux系統中如何檢視有哪些組?Linux
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- linux下如何關閉防火牆?如何檢視防火牆當前的狀態Linux防火牆
- 檢視oracle當前sessionOracleSession
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- 在Linux中如何禁止使用者登入Linux