在ubuntu终端中列出帐户名称

时间:2016-07-28 14:14:38

标签: linux ubuntu

我是使用ubuntu的新手。我搜索了我的机器中的列表用户,并且使用较少的/ etc / passwd我可以列出这样的内容:

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

如何修改此命令或有任何方法可以执行此操作?

由于

1 个答案:

答案 0 :(得分:2)

如果您想以阅读友好的方式列出所有用户,可以输入:

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

此命令将获取每一行,将其除以:,然后在第一个:之前打印所有内容 - 这就是用户的名称。

如果要排除系统用户("人类和#34;用户,如果愿意),则需要排除UID低于1000的所有用户。您可以这样做:

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

此命令解析/etc/passwd文件的每一行,使用UID获取字段,并仅在用户名大于或等于1000时才打印用户名。

另一种解决方案是通过运行ls /home;)

简单地列出主文件夹中的所有目录