Ubuntu 中列出系統上的所有使用者帳號

在 Ubuntu 中要列出系統上的所有使用者帳號,可以透過以下幾種方式:

1. 查看 /etc/passwd 檔案

這個檔案記錄了所有使用者的基本資訊。

cat /etc/passwd
  • 每一行代表一個使用者帳號。
  • 欄位格式:使用者名稱:密碼:UID:GID:描述:家目錄:登入 Shell
  • 例如:
    root:x:0:0:root:/root:/bin/bash
    juiwen:x:1000:1000:Juiwen,,,:/home/juiwen:/bin/bash
    

2. 只列出使用者名稱

如果只想要帳號名稱,可以用:

cut -d: -f1 /etc/passwd

3. 查看目前登入的使用者

who

w

這會顯示目前正在登入系統的使用者。

4. 使用 getent

這個指令會根據系統的 NSS (Name Service Switch) 設定來查詢使用者:

getent passwd

同樣可以搭配 cut 來只顯示使用者名稱:


getent passwd | cut -d: -f1

👉 如果你想要區分 系統帳號(例如 daemon, syslog)和 一般使用者帳號(通常 UID ≥ 1000),可以用:

awk -F: '$3 >= 1000 {print $1}' /etc/passwd

這樣就只會列出一般使用者。

Also See

File9FileLast Modified
Ubuntu找出某個process 的執行檔所在資料夾位置Ubuntu找出某個process 的執行檔所在資料夾位置2:24 PM - January 12, 2026
Ubuntu刪除整個目錄以及其下所有子目錄和檔案Ubuntu刪除整個目錄以及其下所有子目錄和檔案2:24 PM - January 12, 2026
ubuntu檔案權限與擁有者管理速查表ubuntu檔案權限與擁有者管理速查表2:34 PM - December 15, 2025
Ubuntu 暫時不用每次都輸入sudoUbuntu 暫時不用每次都輸入sudo3:21 PM - December 12, 2025
Ubuntu 上修改整個目錄所有檔案的使用者Ubuntu 上修改整個目錄所有檔案的使用者3:20 PM - December 12, 2025
Ubuntu 上安裝 Python 的 uvUbuntu 上安裝 Python 的 uv2:43 PM - December 12, 2025
Ubuntu Firefox Snap → APT 切換流程表Ubuntu Firefox Snap → APT 切換流程表2:35 PM - December 12, 2025
關機cmd關機cmd1:50 AM - December 12, 2025
Ubuntu 上要查詢目前系統有哪些 網域 (domain) 或網路設定Ubuntu 上要查詢目前系統有哪些 網域 (domain) 或網路設定1:44 PM - December 11, 2025