Linux Terminalinden Boş Disk Alanı ve Disk Kullanımı

Fatmawati Achmad Zaenuri/Shutterstock.com

df ve du komutları, disk alanı kullanımı hakkında Linux, macOS ve diğer birçok Unix benzeri işletim sisteminde kullanılan Bash kabuğunun içinden rapor verir. Bu komutlar, sisteminizin depolama alanını neyin kullandığını kolayca belirlemenizi sağlar.

Toplam, Kullanılabilir ve Kullanılan Disk Alanını Görüntüleme

Bash, disk alanı ile ilgili iki yararlı komut içerir. Kullanılabilir ve kullanılmış disk alanını bulmak için, df (bazen df olarak adlandırılan disk dosya sistemleri) kullanın. Kullanılmış disk alanını kaplayanı bulmak için, du (disk kullanımı) kullanın.

Başlamak için df ve bir Bash terminal penceresinde enter'a basın. Aşağıdaki ekran görüntüsüne benzer bir sürü çıktı göreceksiniz. Herhangi bir seçenek olmadan df kullanılması, tüm bağlı dosya sistemleri için kullanılabilir ve kullanılmış alanı görüntüler. İlk bakışta, aşılmaz görünüyor olabilir, ancak anlaşılması oldukça kolaydır.

df

Ekranın her satırı altı sütundan oluşur.

  • Fileystem: Bu dosya sisteminin adı.
  • 1K Blokları: Bu dosya sisteminde mevcut olan 1K blok sayısı.
  • Kullanılan: Bu dosya sisteminde kullanılmış olan 1K blok sayısı.
  • Kullanılabilir: Bu dosya sisteminde kullanılmayan 1K blok sayısı.
  • % Kullan: Bu dosya sisteminde kullanılan ve yüzde olarak verilen alan miktarı.
  • Dosya: Komut satırında belirtilmişse, dosya sistemi adı.
  • Bağlı: Dosya sisteminin bağlama noktası.

-B (blok boyutu) seçeneğini kullanarak 1K blok sayımlarını daha yararlı çıktılarla değiştirebilirsiniz. Bu seçeneği kullanmak için, df, boşluk ve ardından -B ve K, M, G, T, P, E, Z veya Y listesinden bir harf yazın. Bu harfler kilo, mega, giga, tera, 1024 ölçeğinin katlarından peta, exa, zeta ve yotta değerleri.

Örneğin, disk kullanım rakamlarını megabayt olarak görmek için aşağıdaki komutu kullanırsınız. B ve M arasında boşluk olmadığını unutmayın.

df -BM

-h (insan tarafından okunabilir) seçeneği, df her dosya sisteminin boyutu için en uygun birimi kullanma talimatını verir. Bir sonraki çıktıda gigabayt, megabayt ve hatta kilobayt boyutlarında dosya sistemleri bulunduğunu unutmayın.

df -h

İnode sayılarında gösterilen bilgileri görmeniz gerekirse, -i (inodes) seçeneğini kullanın. Bir inode, Linux dosya sistemleri tarafından dosyaları tanımlamak ve bunlarla ilgili meta verileri depolamak için kullanılan bir veri yapısıdır. Linux'ta, inodes, her bir dosya ve dizin için isim, değişiklik tarihi, sabit sürücüdeki konum vb. Gibi verileri tutar. Bu, çoğu insan için yararlı olmayacak, ancak sistem yöneticileri bazen bu tür bilgilere atıfta bulunmalıdır.

df -i

Aksi söylenmediği sürece, df tüm bağlı dosya sistemleri hakkında bilgi sağlayacaktır. Bu, çok fazla çıktıya sahip karmaşık bir ekrana yol açabilir. Örneğin, listelerdeki /dev/loop girdileri, bir dosyanın sanki bir bölümdeymiş gibi eklenmesine izin veren sahte dosya sistemleridir. Uygulama yüklemek için yeni Ubuntu snap yöntemini kullanırsanız, bunlardan bir çoğunu edinebilirsiniz. Bunlarda mevcut olan alan her zaman 0 olacaktır, çünkü onlar gerçekten bir dosya sistemi değildir, bu yüzden onları görmemize gerek yoktur.

df belirli bir türdeki dosya sistemlerini df söyleyebiliriz. Bunu yapmak için, ne tür bir dosya sistemini dışlamak istediğimizi bilmemiz gerekir. -T (baskı tipi) seçeneği bize bu bilgiyi verecektir. df çıktıya dosya sistemi türünü eklemesini df .

df -T

/dev/loop girişlerinin tümü squashfs dosya sistemidir. Onları aşağıdaki komutla dışlayabiliriz:

df -x squashfs

Bu bize daha yönetilebilir bir çıktı verir. Toplam almak için --total seçeneğini ekleyebiliriz.

df -x squashfs –total

df -t (type) seçeneğini kullanarak yalnızca belirli bir türden dosya sistemlerini eklemesini isteyebiliriz.

df -t ext4

Bir dizi dosya sistemi için boyutları görmek istiyorsak, bunları ismiyle belirleyebiliriz. Linux'taki sürücü adları alfabetik olarak yazılmıştır. İlk sürücüye /dev/sda , ikinci sürücüye /dev/sdb vb. Bölümler numaralandırılmıştır. Yani /dev/sda1 , /dev/sda sürücüsündeki ilk bölümdür. df , dosya sisteminin adını bir komut parametresi olarak ileterek belirli bir dosya sistemi hakkında bilgi vermesini söyleriz. İlk sabit sürücünün ilk bölümüne bakalım.

df /dev/sda1

Dosya sistemi adında joker karakterleri kullanabileceğinizi unutmayın; * herhangi bir karakter kümesini gösterir ve ? herhangi bir tek karakteri temsil eder. İlk sürücüdeki tüm bölümlere bakmak için şunları kullanabiliriz:

df /dev/sda*

df bir dizi adlandırılmış dosya sistemi bildirmesini isteyebiliriz. /dev ve /run dosya sistemlerinin boyutlarını istiyoruz ve toplam istiyoruz.

df -h –total /dev /run

Ekranı daha da özelleştirmek için, df hangi sütunların ekleneceğini söyleyebiliriz. Bunu yapmak için --output seçeneğini kullanın ve gerekli sütun adlarının virgülle ayrılmış bir listesini sağlayın. Virgülle ayrılmış listeye boşluk koymamaya dikkat edin.

  • kaynak: Dosya sisteminin adı.
  • fstype: Dosya sisteminin türü.
  • itotal: İnode cinsinden dosya sisteminin boyutu.
  • iused: Dosya sisteminde inode olarak kullanılan alan.
  • iavail: Dosya sistemindeki inode içindeki boş alan.
  • ipcent: İnode cinsinden dosya sistemindeki kullanılan alanın yüzdesi olarak.
  • size: Varsayılan olarak 1K bloklarda dosya sisteminin boyutu.
  • kullanılan: Varsayılan olarak 1K bloklarda dosya sisteminde kullanılan alan.
  • boşuna: Varsayılan olarak 1K bloklar halinde dosya sistemindeki kullanılabilir alan.
  • pcent: Varsayılan olarak 1K blokta, dosya sistemindeki kullanılan alanın inode cinsinden yüzdesi.
  • file: Komut satırında belirtilmişse dosya sistemi adı.
  • hedef: Dosya sistemi için bağlama noktası.

En soralım df insan okunabilir sayılarla ilk sürücüde ilk bölümünde rapor etmek ve sütunlar kaynağı ile, dstürü, boyut, kullanılan, boşuna ve pcent:

df -h /dev/sda1 –output=source,fstype,size,used,avail,pcent

Uzun komutlar takma isme dönüştürülecek mükemmel adaylardır. Aşağıdakini yazıp Enter tuşuna basarak bir dfc ( df custom ) diğer adı oluşturabiliriz:

alias dfc=”df -h /dev/sda1 –output=source,fstype,size,used,avail,pcent”

dfc yazmak ve enter tuşuna basmak, uzun komutta dfc aynı etkiye sahip olacaktır. Bu takma adı kalıcı hale getirmek için onu ekleyin . bashrc veya .bash_aliases dosyası.

Çıktıyı df hassaslaştırma yöntemlerine bakıyoruz, böylece görüntülediği bilgiler gereksinimlerinize uyuyor. df yaklaşmak ve df tüm bilgilerini döndürmek istiyorsanız, muhtemelen -a (tümü) seçeneğini ve --output seçeneğini aşağıda gösterildiği gibi kullanabilirsiniz. -a (tümü) seçeneği sorar df her dosya sistemi dahil etmek ve kullanılarak --output sütun virgülle ayrılmış listesi olmadan seçenek neden df her sütun dahil etmek.

df -a –output

Çıktıyı df less komutla borulamak, üretebileceği büyük çıktı miktarını gözden geçirmek için uygun bir yoldur.

df -a –output | less

Kullanılmış Disk Alanını Kullananları Bulma

Biraz araştırma yapalım ve bu bilgisayarda ne yer kapladığını bulalım. df komutlarımızdan biriyle başlayacağız.

df -h -t ext4

İlk sabit sürücünün ilk bölümünde kullanılan% 78 disk alanı var. Hangi komutu en çok veriyi tuttuğunu göstermek için du komutunu kullanabiliriz. du komutunun seçeneksiz olarak verilmesi, dizinin altındaki tüm dizinlerin ve alt dizinlerin bir listesini gösterecektir. du komutu verilmiştir. Bunu ev klasörünüzden yaparsanız, liste çok uzun olacaktır.

du

Çıkış formatı çok basittir. Her satır bir dizinin boyutunu ve adını gösterir. Varsayılan olarak, boyut 1K bloklar halinde gösterilir. Zorlamak için du farklı blok boyutu kullanmak için kullanımı -B (blok boyutu) seçeneği. Bu seçeneği kullanmak için du , boşluk ve ardından -B ve yukarıda df için yaptığımız gibi K, M, G, T, P, E, Z ve Y listesinden bir harf yazın. 1M blokları kullanmak için bu komutu kullanın:

du -BM

Tıpkı df gibi, du da her bir dizinin boyutuna göre bir dizi blok boyutu kullanan -h okunabilir bir seçeneğe sahiptir.

du -h

-s (özetle) seçeneği, her bir dizin için alt dizinleri göstermeden, her dizin için bir toplam verir. Aşağıdaki komut sorar du Geçerli çalışma dizinin altındaki tüm dizinleri (*) için, insan okunabilir sayılarda, özet biçiminde bilgi dönmek için.

du -h -s *

Resim klasörü en fazla veriyi uzak tutar. Sorabiliriz du büyük en küçük boyut olarak klasörleri sıralamak için.

du -sm Pictures/* | sort -nr

İLGİLİ: Linux'ta Boyuta Göre Dosyaları ve Dizinleri Listele

df ve du tarafından döndürülen bilgileri rafine ederek, ne kadar sabit disk alanı kullanıldığını bulmak ve o alanı kaplayan yeri bulmak kolaydır. Daha sonra bazı verileri başka bir belleğe taşıma, bilgisayarınıza başka bir sabit sürücü ekleme veya yedek verileri silme hakkında bilinçli bir karar verebilirsiniz.

Bu komutların birçok seçeneği var. Burada en kullanışlı seçenekleri tarif ettik, ancak Linux man sayfalarında df komutu ve du komutu için seçeneklerin tam bir listesini görebilirsiniz.