2016-07-28 62 views
0

我是使用ubuntu的新手。我已搜查約在我的機器上列出的用戶和更低的/ etc/passwd文件,我可以列出這樣的事情:在ubuntu終端中列出帳戶名

root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh ........... .........

不過,我想只有我與adduser命令和我本身添加的用戶。例如我的計算機名稱是sami,並且我已經以用戶身份添加了abc123。我想是這樣的:

薩米

ABC123

我怎麼能修改此命令或有沒有辦法做到這一點?

感謝

回答

2

如果要列出所有用戶在讀友好的方式,你可以通過鍵入做到這一點:

awk -F: '{print $1}' /etc/passwd

此命令將每行,通過:劃分它,並在第一個:之前打印所有內容 - 這就是用戶的名字。

如果要排除系統用戶(「人」的用戶,如果你願意),你需要排除所有用戶提供一個UID比1000更低的你能做到像這樣:

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

此命令解析/etc/passwd文件的每一行,採取現場與UID和打印只有當它大於或等於比1000

另一種解決方案是簡單地通過運行ls /home列出您的個人文件夾中的所有目錄的用戶名; )