Yanıtlar:
/homeKlasörü olan tüm kullanıcıları listele :
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
veya aşağıdakilere sahip tüm kullanıcılar UID >= 1000:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
kombinasyon
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
veya tüm girişler için
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
Daha fazla bilgi burada
Sadece aşağıdakileri kullanarak kolayca bulabilirsiniz cut:
cut -d: -f1,3 /etc/passwd
-d:olarak sınırlayıcı setleri :içincut
-f1,3Alan 1 ve 3. tarafından sınırlandırılmış ekstrelerinden :gelen /etc/passwddosyada
Kontrol man cutfazla fikir edinmek için.
Misal :
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Eğer varsa ldapyapılandırılmış içerecek şekilde ldapçıktıda kullanıcıları:
getent passwd | cut -d: -f1,3
getent passwd/ Etc / passwd yerine kullanmalısınız çünkü ikincisi ldap kullanıcılarını içermeyecek
ldap) ben mevcut bir taşındı .. her zaman düzenlenmiş :)