du ve ncdu ile disk kullanımı
du (disk usage), dosyaların ve dizinlerin ne kadar alan kullandığını bildiren standart bir Linux komutudur; ncdu ise sonuçlara göz atmanıza ve öğeleri silmenize olanak tanıyan, ncurses tabanlı etkileşimli bir alternatiftir. Dosya sistemi başına boş alanı gösteren df ile birlikte, bir diski neyin doldurduğunu bulmanın olağan yoludurlar.
1Yararlı du seçenekleri
du -sh /var insan tarafından okunabilir tek bir toplam yazdırır. du -h --max-depth=1 / en üst düzeydeki her dizinin boyutunu listeler. -x tek bir dosya sisteminde kalır, böylece bağlanan diskler ve /proc atlanır.
sort komutuna borulamak (pipe) en büyük öğeleri bulur: du -xh --max-depth=1 / | sort -h.
2ncdu
ncdu -x / kök dosya sistemini tarar ve boyuta göre sıralanmış, göz atılabilir bir liste açar. Ok tuşları hareket ettirir, Enter bir klasörü açar, 'd' onaylandıktan sonra seçilen öğeyi siler, 'q' çıkar. ncdu genellikle dağıtımın paketinden yüklenir (örneğin apt install ncdu).
3du ve df uyuşmadığında
df dolu bir disk bildirir ancak du daha azını bulursa, silinmiş bir dosya çalışan bir süreç tarafından hala açık tutuluyor olabilir. Alan, bu süreç dosyayı kapattığında veya yeniden başlatıldığında geri döner.
Diski neyin doldurduğunu bulma
- Hangi dosya sisteminin dolu olduğunu görün:
df -h - En büyük üst düzey klasörleri listeleyin:
sudo du -xh --max-depth=1 / | sort -h - En büyük klasörde bir seviye derine inin ve tekrarlayın.
- Veya etkileşimli olarak göz atın:
sudo ncdu -x /
Dikkat
/usr,/lib,/bootveya/var/libiçinde tanımadığınız dosyaları silmeyin.- ncdu içindeki 'd', onayladıktan hemen sonra siler; geri dönüşüm kutusu yoktur.
İlgili makaleler
- df (disk free)df çıktısının nasıl okunacağı, normal kullanıcılar için Avail sıfırlanmadan Use%'nin neden %100'e ulaşabileceği ve df -i ile inode'ların nasıl kontrol edileceği.
- Inodlar ve 'Cihazda yer kalmadı'Bir inodun ne olduğu, df -i komutuyla inod kullanımının nasıl görülebileceği ve milyonlarca küçük dosya içeren dizinlerin nasıl bulunacağı.
- find komutu ile büyük ve eski dosyaları bulmaLinux üzerinde büyük veya eski dosyaları listelemek, bunları güvenli bir şekilde önizlemek ve yalnızca incelediklerinizi silmek için find komutunun nasıl kullanılacağı.
Kaynaklar
- du(1) man7.org
- ncdu(1) (Debian) manpages.debian.org
- df(1) man7.org
Not: RainServer, Linux sunucuları için izleme ve güvenli temizleme sunar; neyin değişeceğini gösterir ve önce sorar.
Son gözden geçirme: