2016-07-28 78 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列出您的个人文件夹中的所有目录的用户名; )