如何在 Linux 上列出當前登錄的用戶

如何在 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),以及用戶當前進程在跑。

w 命令

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 系統的關機和重啟歷史。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *