Linux’ta mevcut tüm kullanıcıları görüntüleyebilme
Linux, sunucu teknolojisi ve geliştirilmesinde çok yaygın olarak kullanılmaktadır. Linux yönetiminin önemli yönlerinden biri, sistemde kayıtlı kullanıcılar hakkındaki bilgileri görüntüleme yeteneğidir. Bu yazıda Linux‘ta kullanıcıları görüntülemek için çeşitli yöntem ve komutları inceleyeceğiz.
Yöntem #1: /etc/passwd dosyası ile kontrol etme
Linux’ta kullanıcı bilgilerinin ana kaynaklarından biri /etc/passwd dosyasıdır. Bu dosya kullanıcıların kayıtlarını, kimliklerini, ev dizinlerini ve kullanılan kabukları içerir. Bu dosyanın içeriğini görüntülemek için cat ya da less komutunu kullanabilirsiniz. Dosyanın her satırı, alanları iki nokta üst üste ile ayrılmış bir kullanıcı kaydını temsil eder. Burada bir örnek gösterilmektedir:
Yöntem #2: getent komutunu kullanma
Getent komutu, /etc/passwd dosyasındaki kullanıcı bilgileri de dahil olmak üzere veritabanlarından kayıt almak için kullanılır. Bu, kullanıcı listesini daha rahat görüntülemenizi sağlar.
getent passwd
Yöntem #3. Kullanıcı adlarını ayıklamak için cut komutunu kullanma
Yalnızca kullanıcı adlarını çıkarmanız gerekiyorsa, Cut ve awk komutlarının bir kombinasyonunu kullanabilirsiniz.
getent passwd | cut -d: -f1
Bu komut , ilk alanı çıkarmak için/etc/passwdfile dosyasındakiiki nokta üst üste sınırlayıcısını kullanır. Bu da size gösterilen kullanıcı adlarını içerir.
Yöntem #4. Bilgileri seçerek görüntülemek için awk komutunu kullanma
Sunucunuzla çalışırken, çıktıyı bir kullanıcının belirli yönleri hakkındaki bilgilerle sınırlamak isteyebilirsiniz; awk kullanabilirsiniz. Örneğin, aşağıdaki komut tüm kullanıcıların adlarını ve ev dizinlerini görüntüleyecektir:
getent passwd | awk -F: '{print "Username: " $1 "\t Home Directory: " $6}'