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
),我已移至当前版本。.无论如何编辑:)