我是使用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
如何修改此命令或有任何方法可以执行此操作?
由于
答案 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
;)