Ubuntu 列出使用者 - 6 個簡單指令

閱讀時間圖標 5分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

ubuntu 列出用戶

想知道如何使用 Ubuntu 列出使用者? 由於它是一個多用戶作業系統,因此它允許不同終端或電腦上的多個用戶存取單一系統。 但是,您需要列出使用者帳戶以便更好地管理。

在本指南中,我將討論一些輕鬆實現此目的的基本命令。

讓我們滾進去吧!

為什麼在 Ubuntu 上列出使用者很重要?

列出使用者有很多好處,例如:

  • 系統管理: 您可以列出 Ubuntu 使用者以驗證帳戶狀態、檢查權限以及執行其他維護任務,例如帳戶刪除和密碼重設。
  • 安全性: 識別和監控 Ubuntu 系統上的使用者有助於偵測可能構成安全威脅的未經授權的帳戶。
  • 資源管理: 身為 Linux 管理員,您可以決定哪些使用者消耗的資源最多。 這有助於您優化系統效能。
  • 文件和報告: 取得所有系統使用者的資訊有助於 IT 團隊記錄配置和設定。
  • 合作: 您可以檢查特定使用者是否擁有系統帳戶或尋找需要在特定項目上協作的使用者。
  • 故障排除: 您可以利用使用者清單來尋找衝突或問題。

如何在 Ubuntu 上列出用戶

讓我們探索以下六個在 Ubuntu 上列出使用者的命令:

1.使用cat指令

在基於 Linux 的作業系統中,“等/密碼” 檔案包含已配置使用者的清單以及每個使用者的相關資訊。 此外,您可以使用 命令在終端機上查看其內容。

為此,請按 CTRL + ALT + T 打開你的 Ubuntu 終端機。 類型 ”貓/等/密碼”並點擊 Enter.

使用 cat 指令列出 ubuntu 用戶

因此,您將看到一個用戶列表,其中表的每一行都顯示大量詳細信息,例如:

  • 用戶名
  • 密碼: (其中 x 表示對應使用者的密碼)
  • 用戶ID (使用者識別碼)
  • 使用者群組ID (GID)
  • 可選資訊 (含全名、電話號碼、房號等)
  • 主目錄
  • 預設登入 shell

為了更好地理解,請查看下圖:

了解 /etc/passwd 檔案中的模式

2. 使用 less 指令

在 Ubuntu 上, 命令用於一次一頁地讀取文本頁的內容。 在本例中,我將使用它來查看“/etc/passwd”檔案並列出 Ubuntu 終端上的所有使用者。

為此,我將運行 少“/etc/passwd” 命令,這將給出以下輸出。

使用 less 指令列出 ubuntu 用戶

3.使用getent指令

Getent 命令 協助您從包含使用者資訊(例如密碼和群組資料庫)的重要文字中取得條目。

現在,要列出“/etc/passwd”檔案的條目,我將運行“獲取密碼“命令。

使用 getent 指令列出 ubuntu 用戶

4. 使用 awk 指令

AWK 命令 當您只想顯示用戶名時很有用。 例如,當您編寫腳本來對多個使用者帳戶執行任何操作時。 在這種情況下,僅列出使用者名稱並將其重定向到文字可能會節省時間。

在這裡,我將添加 -F選項 作為字段分隔符號選項“:” 僅列印“/ etc / passwd文件” 代表使用者名稱的檔案。

使用 awk 指令列出 ubuntu 用戶

5.使用cut命令

您也可以使用以下命令獲得相同的輸出 剪切命令。 為此,使用管道運算子“|”將“/etc/passwd”的輸出重定向到 cut 命令。 新增 -d 選項作為分隔符,並新增 -f 以僅選擇第一個欄位。

例如,我會輸入“貓 /etc/passwd | 剪切-d:-f1“命令。

使用 cut 指令列出 ubuntu 用戶

6. 使用 compgen 指令

compgen命令-u 選項列出了終端上的使用者帳戶。 此外,您可以將其輸出透過管道傳輸到column命令,以在列中列出用戶名,而不是單一長列表。

為了演示,我將執行“補償-u | 柱子“命令。

使用 compgen 指令列出 ubuntu 用戶

如何在 Ubuntu 上僅列出目前登入的用戶

若要僅列出目前登入的用戶,您可以使用:

使用 who 指令

在 Ubuntu 中, 誰指揮 顯示目前使用者的登入名稱、終端線路號碼、登入時間和遠端主機名稱。

現在,要列出當前登入的用戶以及上述詳細信息,我將輸入“” 終端機中的命令。

使用 who 指令僅列出目前登入的用戶

根據給定的輸出,“作者” 是我的 Ubuntu 系統上目前登入的使用者。

使用 w 指令

w 命令 in Linux 提供了目前誰正在使用系統、系統使用量以及目前正在運行哪些程式的快速摘要。

現在,我將運行“w“命令。

使用 w 指令僅列出目前登入的用戶

在上面的輸出中:

  • USER 代表我的使用者名稱作為目前登入的使用者。
  • TTY 顯示與我目前會話關聯的終端設備。
  • 獲取你的 指示我連接的遠端主機。
  • 登入@ 顯示我登入系統的時間。
  • 代表自我上次互動以來不活動的持續時間。
  • 中央處理器 指示連結到我的會話的所有進程使用的 CPU 時間。
  • 中央處理器 顯示目前進程使用的 CPU 時間百分比。
  • 什麼 顯示與我的會話中運行的進程或命令相關的詳細資訊。

獎金提示:

若要檢查目前登入使用者的名稱,請輸入“用戶” 在你的 Ubuntu 終端機中。

檢查目前登入的 ubuntu 使用者的名稱

要獲取有關 Ubuntu 上特定用戶的信息,請運行“grep 使用者名稱 /etc/passwd」。 在這裡,我將查看“作者”用戶的詳細資訊。

獲取 ubuntu 上特定用戶的信息

若要統計 Ubuntu 上的使用者總數,請使用 wc 指令,其中 cat 為“貓 /etc/passwd | wc -l“。

使用 wc 指令統計 ubuntu 使用者數
檢查 ubuntu 上使用者 ID 的範圍

若要檢查使用者 ID 的範圍,請執行“grep -E '^UID_MIN|^UID_MAX' /etc/login.defs“命令。

您可能也有興趣:

選擇任何討論的方法來查看使用者帳戶。 請注意,這些命令可以在包括 Ubuntu 在內的所有 Linux 發行版上運行。 此外,它們都不需要 sudo 存取權限,這意味著每個使用者都可以使用它們。

現在您已經知道如何使用 Ubuntu 列出用戶了,請在下面的評論中分享您最喜歡的方法!

有關主題的更多資訊: Ubuntu