考慮到所有具有id >= 1000
的用戶都是非系統用戶,我們如何才能通過單個命令獲取這些用戶的列表?我們如何獲得Linux上的非系統用戶列表?
1
A
回答
4
你需要得到其gid
大於或等於1000使用此命令爲所有用戶:
awk -F: '($3>=1000)&&($1!="nobody"){print $1}' /etc/passwd
如果你想系統的用戶(GID < 1000),這將是:
awk -F: '($3<1000){print $1}' /etc/passwd
4
您可以使用awk
此任務:
awk -F: '$3 >= 1000' /etc/passwd
這將結腸分割/etc/passwd
文件,然後如果現場3(用戶ID)大於或等於1000,它將打印整個/etc/passwd
記錄。
如果你想獲得唯一的用戶名了這個名單則:
awk -F: '$3 >= 1000 {print $1}' /etc/passwd
其中$ 1是etc/passwd
的第一個字段是用戶名。
1
假設系統只識別本地用戶(即記錄在/etc/passwd
中的那些用戶,而不是通過LDAP,NIS或Winbind等遠程服務進行驗證的用戶),則可以使用grep
,sed
或awk
從/etc/passwd
中提取數據。 awk
是最靈活的,但是怎麼樣用sed
的解決方案:
sed -n '/^\([^:]\+\):[^:]\+:[1-9][0-9]\{3\}/ { s/:.*//; p }' /etc/passwd
0
相關問題
- 1. 如何獲取用戶系統上可用的ActiveX列表?
- 2. 我們如何獲得使用java的系統密碼?
- 3. 如何在Linux上獲取用戶定義的系統顏色?
- 4. 我們如何獲得列表的Active Directory用戶信息
- 5. 我如何獲得Linux系統的正常運行?
- 6. 如何在Citrix系統上獲得用戶的UNIQUE窗口?
- 7. 如何獲得FAT16或FAT32或NTFS文件系統在Linux上
- 8. 是否有可能獲得我的用戶名登錄的系統列表
- 9. g ++:我如何獲得linux上的keystate
- 10. 如何使用純qml linux獲取系統,用戶信息
- 11. 我如何獲得可用NSFont系列的列表?
- 12. 如何獲得Linux上的可用無線網絡列表?
- 13. 我們可以寫程序來獲得Linux用戶的密碼
- 14. Android Linux系統調用列表
- 15. 列出所有沒有系統用戶的Linux用戶
- 16. 如何獲得maven依賴關係列表以及它們從
- 17. 如何獲得喜歡我的Facebook頁面的用戶列表?
- 18. 如何在Linux系統上運行liquibase
- 19. 如何獲取系統上的聲卡列表?
- 20. 如何獲取Linux系統上的內存信息?
- 21. 批處理腳本,如何知道我們正在系統用戶上運行
- 22. 系統調用獲得Linux中的機器序列號(用java編程)
- 23. 如何獲得非標記用戶
- 24. 獲取非系統應用程序列表
- 25. 給定用戶的SID,我如何獲得他們的userPrincipalName?
- 26. 我們如何改進我們的部署和構建系統?
- 27. 如何獲得訪客帳戶c#中的系統信息?
- 28. 如何獲得客戶端系統的IP地址,Serverlet要求
- 29. 如何獲得列表中非零元素的索引列表?
- 30. 獲取不是「用戶」但註冊了我的系統的人列表
約通用計算硬件和軟件的問題是題外話堆棧溢出,除非他們直接涉及主要用於編程的工具。您可以在[超級用戶](http://superuser.com)上獲得幫助。 –
@ m.s。,這個問題被標記爲[bash]和[shell],並且對於帶有這些標籤的SO問題來說並不罕見或不適合。 「使用什麼命令來執行X」*是* bash'的編程問題。 –