如何在 Linux 上列出當前登錄的用戶
Linux 是一個多用戶系統,允許多個用戶同時登錄並運行各種程序。作為普通的 Linux 用戶或系統管理員,您有時可能需要檢查當前有哪些用戶登錄到您的系統。
由於各種原因,此信息可能很有用,例如用於解決性能問題、監視用戶活動或僅用於檢查還有誰在使用該系統。
有幾種方法可以列出 Linux 上當前登錄的用戶並查看他們在做什麼。
1.用戶命令
Linux 中的 users 命令按字母順序列出當前登錄的所有用戶。
下面的輸出表明當前有三個用戶登錄到系統。
2.使用who命令
who 命令打印當前登錄系統的用戶列表以及其他信息,例如他們使用的終端、登錄日期和時間,以及如果用戶在遠程計算機上的系統的 IP 地址或主機名。
要在 Linux 上列出當前登錄的用戶,請使用 who 命令,如下所示:
who
您還可以使用帶有-a和-H標誌的 who 命令來顯示空閒時間和用戶登錄 shell 的 PID:
who -a -H
3.使用w命令
Linux 中的 w 命令顯示登錄的用戶及其活動。它在命令行中打印用戶列表及其當前進程。
輸出中的標題總結了系統狀態,包括當前時間、系統正常運行時間、登錄用戶數和平均負載。然後對於每個登錄的用戶,顯示用戶名,tty名,登錄時間,空閒時間,所有進程使用時間(JCPU),當前進程使用時間(PCPU),以及用戶當前進程在跑。
4.使用最後一個命令
最後一個命令列出了當前以及過去的登錄和註銷用戶。它提供的信息包括用戶和終端的名稱、登錄系統的IP地址以及登錄日期和時間。
要查找當前登錄的用戶列表,請使用帶有-p now選項的 last 命令,如下所示:
last -p now
5.手指命令
finger 命令顯示有關 Linux 上所有登錄用戶的信息,包括他們的用戶名、tty、登錄日期和時間以及 IP 地址。您可以使用默認的包管理器輕鬆地將 finger 安裝到您的 Linux 發行版上。
在基於 Debian 的發行版上:
sudo apt-get install finger
在基於 RHEL 的發行版上:
sudo yum install finger
要顯示有關當前登錄用戶的信息,請運行不帶任何命令行選項的 finger 命令:
finger
如果您使用用戶名運行命令,它會顯示有關特定用戶的更多信息:
6.使用top命令
top 命令顯示系統信息的摘要,例如正常運行時間、登錄用戶數、平均負載、運行的任務數等。它還顯示當前在系統上運行的進程及其資源使用情況。
一旦知道誰當前登錄到您的系統,就可以使用 top 命令查找用戶的當前進程:
top -u username
密切關注 Linux 上的用戶活動
使用這些命令,您現在應該能夠輕鬆列出 Linux 系統上的登錄用戶。無論您是監視用戶活動和性能的系統管理員,還是只是好奇的 Linux 愛好者,這些命令都將幫助您找到其他人登錄以及他們在做什麼。
在這些命令中,您還可以使用 who 和 w 命令來跟踪您的 Linux 系統的關機和重啟歷史。
發佈留言