Linux’ta dizinler nasıl listelenir?
Linux ‘ta çalışmak çoğu zaman geniş bir kütüphanede gezinmek gibidir. Raflar yerine dizinleriniz (klasörler) ve kitaplar yerine dosyalarınız vardır. Bir sistem yöneticisi, geliştirici ve hatta meraklı bir acemi olarak etkili olabilmek için bu yapıda yolunuzu bulmanın temellerinde ustalaşmanız gerekir. En önemli becerilerden biri dizinlerin nasıl listeleneceğini öğrenmektir. Bu makale size farklı yaklaşımları anlatacak, artılarını ve eksilerini açıklayacak ve her bir yöntemin ne zaman mantıklı olduğunu gösterecektir.
Dizinleri listelemek neden önemlidir?
Kişisel bir bilgisayarda, “Belgeler” veya “İndirilenler” klasörünüze yalnızca ara sıra göz atabilirsiniz. Ancak bir sunucuda dizinler günlük işlerin merkezinde yer alır:
- Sistem yönetimi: /etc/ veya /var/log/ içinde neler olduğunu hızlıca kontrol edin.
- Web barındırma: /var/www/ içindeki proje klasörlerini bulun.
- Geliştirme: .git/ veya .venv/ gibi gizli dizinleri belirleyin.
- Güvenlik: sistemde neyin yüklü olduğunu ve çalıştığını doğrulayın.
Kısacası: Dizinleri verimli bir şekilde nasıl listeleyeceğinizi bilmiyorsanız, her zaman kaybolmuş hissedersiniz.
En basit yol: ls
Ls komutu, bir klasörün içeriğini görüntülemek için varsayılan araçtır. Hiçbir argüman olmadan çalıştırın:
Bu hem dosyaları hem de dizinleri gösterir. Eğer sadece dizinleri görmek istiyorsanız:
Olan şey şu:
- -d, ls’ye her dizine dalmamasını söyler.
- */ geçerli klasördeki tüm dizinlerle eşleşen bir kabuk kalıbıdır.
Ancak bir sınırlama vardır: gizli dizinler (.git gibi nokta ile başlayanlar) görünmez.
Ayrıntıları da istiyorsanız – izinler, sahiplik, zaman damgaları – çalıştırın:
Sadece hızlı bir bakış atmak istediğinizde bunu kullanın, ancak komut dosyası yazmak için en güvenilir yöntem olmadığını unutmayın.
Daha güvenilir bir yöntem: find
find bir ışıldak gibidir: sisteminizi herhangi bir derinlikteki dizinler için tarayabilir.
Geçerli konumdan itibaren tüm dizinleri özyinelemeli olarak listeler:
Yalnızca üst düzey dizinler (Linux, macOS, BSD’de taşınabilir):
Eğer GNU/Linux kullanıyorsanız (çoğu VPS dağıtımı), daha basit bir versiyon kullanabilirsiniz:
Find ne zaman kullanılmalı?
- Gizli dizinlerin dahil edilmesini istiyorsanız.
- Özyinelemeli sonuçlara ihtiyacınız var.
- Bir komut dosyası yazıyorsunuz ve sistemler arasında tutarlılığa ihtiyacınız var.
Neden ls -l | grep “^d” değil?
Bazen bunun önerildiğini görürsünüz:
Ls -l çıktısını yalnızca dizinleri gösterecek şekilde filtreler (d ile başladıkları için).
Ancak bu yaklaşım kırılgandır:
- Farklı yerel ayarlar veya renk ayarları ayrıştırmayı bozabilir.
- Dizinlere sembolik bağlantılar görünmeyecektir.
- Otomasyon için güvenilir değildir.
Bunun yerine find kullanmak daha iyidir.
En iyi uygulamalar
- Komut dosyası yazmak için: find kullanın – taşınabilir, tutarlı ve gizli dizinlerle çalışır.
- Hızlı kontroller için: ls -d */ iyidir – sadece gizli klasörleri yok saydığını unutmayın.
- Görsel yapı için: tree kullanın.
- Güvenlik için: gizli dizinleri her zaman iki kez kontrol edin – genellikle önemli yapılandırmaları (.ssh, .git, .config) depolarlar.
- Sonuç
Dizinleri listelemek temel ama gerekli bir Linux becerisidir. Bağlama bağlı olarak, çeşitli araçlara sahipsiniz:
- ls -d */ hızlı kontroller için.
- find . -mindepth 1 -prune -type d güvenilir üst düzey sonuçlar için.
- tree -d sisteminizin görsel bir haritası için.
Bir AlexHost VPS veya Adanmış Sunucuda, bu komutlar ister uygulamaları dağıtıyor, ister günlükleri izliyor veya sadece dosya sistemini keşfediyor olun, ortamınızın tam kontrolünü elinizde tutmanıza yardımcı olur. Bunlarda ustalaşmak size zaman kazandıracak, hataları önleyecek ve herhangi bir Linux makinesinde kendinizi evinizde hissetmenizi sağlayacaktır.