Answers:
列出具有/home文件夹的所有用户:
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
或所有具有的用户UID >= 1000:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
组合
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
或所有条目
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
更多信息在这里
您只需使用即可轻松找到它cut:
cut -d: -f1,3 /etc/passwd
-d:将分隔符设置:为cut
-f1,3提取场1和3仅由分隔:从/etc/passwd文件
检查man cut以获得更多想法。
范例:
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
如果已ldap配置,则将ldap用户包括在输出中:
getent passwd | cut -d: -f1,3
getent passwd/ etc / passwd而不是/ etc / passwd,因为后者不包括ldap用户
ldap),我已移至当前版本。.无论如何编辑:)