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 .
veya bashrc
.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.
Son Yorumlar