df komutu: -h, -T ve -i seçenekleriyle disk kullanımını kontrol etme

Test ortamıRHEL ailesiAlmaLinux 9.8coreutils 8.32root hesabıDebian 12 · coreutils 9.1 normal hesap2026-10-29 tarihinde kontrol edildi
Disk · bağlama komutlarıdfKonum/usr/bin/df

df komutu, bağlı her dosya sistemi için toplam boyutu, kullanılan alanı, boş alanı ve kullanım oranını birer satırda gösteren bir Linux komutudur. df, AlmaLinux 9 ve Debian 12 sunucularında -h, -T, -i, --output ve -x seçenekleriyle tek tek çalıştırılıp çıktılar karşılaştırıldığında, disk alanı Use% sütunundan, dosya sayısı sınırı ise df -i çıktısındaki IUse% sütunundan ayrı ayrı kontrol edilir hale geldi.

AlmaLinux 9.8 sunucusunun çıktısında aygıt adları, disk boyutları ve bellek boyutuna göre belirlenen tmpfs boyutu ile kullanımı birbiriyle tutarlı örnek değerlerle değiştirildi, yalnızca o sunucuda bulunan bağlama satırları çıkarıldı. Komutlarda yazılan klasör yolu da örnek değerdir; Debian 12 sunucusunun çıktısı olduğu gibi aktarıldı.

1️⃣ Linux df komutu kullanımı

  • ↪️ Altı çıktı sütunu ve Use% hesabı

Temel biçim [df seçenekler dosya] şeklindedir. Dosya yazılmazsa bağlı tüm dosya sistemleri gösterilir; seçenek yoksa boyutlar 1.024 baytlık blok sayısı olarak verilir.

df
Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs         1890316        0   1890316   0% /dev
tmpfs            1921072        0   1921072   0% /dev/shm
tmpfs             768432    17104    751328   3% /run
efivarfs             128        4       120   4% /sys/firmware/efi/efivars
/dev/sda4       52403180 10265000  42138180  20% /
/dev/sda3         983040   319488    663552  33% /boot
/dev/sda2         204580     7116    197464   4% /boot/efi
tmpfs             384212        4    384208   1% /run/user/0

Çıktı altı sütundan oluşur; her sütunun içeriği aşağıdaki tablodadır.

Alanİçerik
FilesystemAygıt adı veya dosya sistemi adı (tmpfs vb.)
1K-blocksToplam boyut (1.024 baytlık blok sayısı) · -h ile Size
UsedKullanılan boyut
AvailableBoş boyut · -h ile Avail
Use%Kullanım oranı · Used ÷ (Used + Available), yukarı yuvarlanır
Mounted onBağlama noktası (dosya sisteminin bağlandığı klasör)

Bir aygıtı bir klasöre bağlama işlemine disk bağlama denir; her açılışta otomatik bağlamak için /etc/fstab dosyasına yazılır.

AlmaLinux 9.8 sunucusunun çıktısında her satır hesaplandığında, Use% değeri Used'ın Used ile Available toplamına bölünüp yukarı yuvarlanmış haliyle aynıydı. Yukarıdaki çıktıda kök (/) için 10265000'in 52403180'e bölümü yüzde 19,6 olup bu değer yüzde 20 olarak gösterildi.

df, coreutils paketinin bir parçasıdır. Sürüm [df --version] çıktısının ilk satırından kontrol edildi: AlmaLinux 9.8 sunucusunda coreutils 8.32, Debian 12 sunucusunda 9.1.

df --version | head -n 1
df (GNU coreutils) 8.32
df --version | head -n 1
df (GNU coreutils) 9.1

2️⃣ df -h seçeneği

  • ↪️ Okunabilir birimler ve tek bir yol

-h boyutları 1.024'lük birimlerle gruplar ve K, M veya G ekleyerek gösterir.

df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           751M   17M  734M   3% /run
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi
tmpfs           376M  4.0K  376M   1% /run/user/0

Kökün (/) 52403180 olan 1K blokları 50G'ye, kullanılan 10265000 ise 9.8G'ye dönüştü. Sayılar yukarı yuvarlanır; 10'dan küçük değerler 9.8G gibi bir ondalık basamakla, 10 ve üzeri değerler 50G gibi tam sayı olarak gösterildi.

-H, 1.024 yerine 1.000'lik birimlerle gruplar.

df -H
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           787M   18M  770M   3% /run
efivarfs        132k  3.9k  123k   4% /sys/firmware/efi/efivars
/dev/sda4        54G   11G   44G  20% /
/dev/sda3       1.1G  328M  680M  33% /boot
/dev/sda2       210M  7.3M  203M   4% /boot/efi
tmpfs           394M  4.1k  394M   1% /run/user/0

Aynı kök -H ile 54G olarak göründü, yani -h'den daha büyük bir sayı çıktı; kilo birimi de 132k'daki gibi küçük k harfine dönüştü.

Bir dosya veya klasör yazılırsa df yalnızca o yolu içeren dosya sisteminin satırını gösterir.

df -h /root/work
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda4        50G  9.8G   41G  20% /

/root/work kökün (/) içindeki bir klasör olduğu için /dev/sda4 satırı çıktı. Her klasörün kapladığı alan du komutu ile toplanır.

Debian 12 sunucusunda normal bir hesaptan ev klasörü (~) yazıldığında tek bir /dev/vda2 satırı çıktı ve kullanım oranı yüzde 52 idi.

df -h ~
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        23G   12G   11G  52% /

3️⃣ df -T dosya sistemi türü

  • ↪️ -t ve -x ile tür seçme

-T, Filesystem sütunundan sonra Type sütununu ekler ve dosya sistemi türünü gösterir.

df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     751M   17M  734M   3% /run
efivarfs       efivarfs  128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4      xfs        50G  9.8G   41G  20% /
/dev/sda3      xfs       960M  312M  648M  33% /boot
/dev/sda2      vfat      200M  7.0M  193M   4% /boot/efi
tmpfs          tmpfs     376M  4.0K  376M   1% /run/user/0

Disk bölümleri /dev/sda4 ve /dev/sda3 xfs, /boot/efi ise vfat idi. tmpfs ve devtmpfs, disk yerine bellek kullanan dosya sistemleridir.

Debian 12 sunucusunun kökü ext4 idi.

df -hT ~
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda2      ext4   23G   12G   11G  52% /

-t yalnızca yazılan türü bırakır, -x ise yazılan tür dışındaki her şeyi gösterir.

df -t xfs -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot

-t xfs ile çalıştırınca yalnızca iki xfs satırı kaldı.

df -x tmpfs -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi

-x tmpfs üç tmpfs satırını çıkardı, adı benzeyen devtmpfs ise yerinde kaldı. Yalnızca tür adı tam olarak eşleşen satırlar çıkarıldığı için devtmpfs'yi de çıkarmak istiyorsanız -x seçeneğini bir kez daha yazarsınız.

df -x tmpfs -x devtmpfs -h
Filesystem      Size  Used Avail Use% Mounted on
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi

4️⃣ df -i inode kullanımı

  • ↪️ Dosya sayısı sınırını kontrol etme

inode, her dosya ve klasör için birer tane kullanılan yönetim bilgisidir. -i, boyut yerine inode sayısını gösterir.

df -i
Filesystem       Inodes IUsed    IFree IUse% Mounted on
devtmpfs         472579   377   472202    1% /dev
tmpfs            480268     2   480266    1% /dev/shm
tmpfs            819200   645   818555    1% /run
efivarfs              0     0        0     - /sys/firmware/efi/efivars
/dev/sda4      26201024 98214 26102810    1% /
/dev/sda3        524288   362   523926    1% /boot
/dev/sda2             0     0        0     - /boot/efi
tmpfs             96053    21    96032    1% /run/user/0

Inodes oluşturulabilecek toplam sayı, IUsed kullanılan sayı, IFree kalan sayı, IUse% ise kullanım oranıdır. vfat olan /boot/efi ile efivarfs'nin inode sayısı 0 olduğundan IUse% değeri - olarak göründü.

Her yeni dosya bir inode kullandığından IUse% yüzde 100'e ulaştığında Use% düşük olsa bile yeni dosya oluşturulamaz. Çok sayıda küçük dosyanın biriktiği bir sunucuda [df -h] ile [df -i] birlikte kontrol edilir.

-h de eklenince sayılar da K ve M birimleriyle gruplandı; kökün 26201024 değeri 25M olarak göründü.

df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
devtmpfs         462K   377  462K    1% /dev
tmpfs            470K     2  470K    1% /dev/shm
tmpfs            800K   645  800K    1% /run
efivarfs            0     0     0     - /sys/firmware/efi/efivars
/dev/sda4         25M   96K   25M    1% /
/dev/sda3        512K   362  512K    1% /boot
/dev/sda2           0     0     0     - /boot/efi
tmpfs             94K    21   94K    1% /run/user/0

Debian 12 sunucusu 6285088 inode'un 188009'unu kullanıyordu ve IUse% değeri yüzde 3 idi.

df -i ~
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/vda2      6285088 188009 6097079    3% /

5️⃣ df --output ile çıktı sütunlarını belirleme

  • ↪️ Yalnızca gereken sütunları seçme ve --total ile toplam

--output, gösterilecek sütunları ve sıralarını doğrudan belirler. Sütun adları virgülle ayrılarak yazılır; kullanılabilecek adlar aşağıdaki tablodaki on iki addır (--help'e göre).

Sütun adıBaşlıkİçerik
sourceFilesystemAygıt adı / dosya sistemi adı
fstypeTypeDosya sistemi türü
itotalInodesToplam inode sayısı
iusedIUsedKullanılan inode sayısı
iavailIFreeBoş inode sayısı
ipcentIUse%Inode kullanım oranı
sizeSizeToplam boyut
usedUsedKullanılan boyut
availAvailBoş boyut
pcentUse%Kullanım oranı
fileFileKomutta yazılan dosya adı
targetMounted onBağlama noktası
df --output=source,fstype,size,used,avail,pcent,target -h
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     751M   17M  734M   3% /run
efivarfs       efivarfs  128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4      xfs        50G  9.8G   41G  20% /
/dev/sda3      xfs       960M  312M  648M  33% /boot
/dev/sda2      vfat      200M  7.0M  193M   4% /boot/efi
tmpfs          tmpfs     376M  4.0K  376M   1% /run/user/0

Yedi sütun sırayla yazıldığında [df -hT] ile aynı çıktı elde edildi.

df --output=target,pcent,avail -h
Mounted on                Use% Avail
/dev                        0%  1.9G
/dev/shm                    0%  1.9G
/run                        3%  734M
/sys/firmware/efi/efivars   4%  120K
/                          20%   41G
/boot                      33%  648M
/boot/efi                   4%  193M
/run/user/0                 1%  376M

Sütun adları target, pcent, avail sırasıyla yazıldığında bağlama noktası en başa geldi, ardından kullanım oranı ve boş boyut bu sırayla geldi.

--total en alta bir toplam satırı ekler.

df -h --total
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           751M   17M  734M   3% /run
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot
/dev/sda2       200M  7.0M  193M   4% /boot/efi
tmpfs           376M  4.0K  376M   1% /run/user/0
total            56G   11G   46G  19% -

total satırı yukarıdaki sekiz satırın toplamı olduğu için tmpfs gibi bellek kullanan dosya sistemleri de toplama katıldı.

🔲 df komutu simülatörü

Aşağıdaki simülatörde df komutunu -h, -H, -T, -i, -t, -x, --output ve --total ile çalıştırıp her seçenekte çıktı sütunlarının nasıl değiştiğini görebilirsiniz.

df komutu simülatörücoreutils 8.32
[root@server work]#
Yalnızca tarayıcınızın içinde çalışan sanal bir sunucudur; aygıt adları ve boyutlar örnek değerlerdir ve sol panelde her bağlama noktası için df -h boyutu ile kullanım oranı gösterilir.

6️⃣ df komutu hataları

  • ↪️ No such file or directory ve no file systems processed

Var olmayan bir yol yazıldığında [No such file or directory] çıktı ve çıkış kodu 1 ile sona erdi.

df -h /nonexistent-dir
df: /nonexistent-dir: No such file or directory

-t seçeneğine sunucuda olmayan bir tür yazılırsa gösterilecek satır kalmaz; [no file systems processed] çıktı ve çıkış kodu 1 oldu.

df -t nosuchfs
df: no file systems processed

--output seçeneğine var olmayan bir sütun adı yazıldığında bu ad hata mesajında göründü.

df --output=bogus
df: option --output: field 'bogus' unknown
Try 'df --help' for more information.

-i veya -T, --output ile birlikte yazıldığında [mutually exclusive] çıktı ve aynı çıkış kodu 1 ile sona erdi. --output ile inode veya türleri görmek için itotal, fstype gibi sütun adları yazılır.

df -i --output
df: options -i and --output are mutually exclusive
Try 'df --help' for more information.

🔢 SSS & önerilen içerikler

[df -a] çalıştırıldığında proc, sysfs ve cgroup2 gibi boyutu 0 olan sanal dosya sistemleri de göründü ve satır sayısı arttı; bu satırların Use% sütunu - idi. Varsayılan çıktı bu satırları göstermez (--help'e göre).

-l (--local) eklendiğinde yalnızca yerel dosya sistemleri gösterilir (--help'e göre). Uzak bağlama olmayan AlmaLinux 9.8 sunucusunda [df -l -h], [df -h] ile aynı çıktıyı verdi.

-B ile bir birim yazılırsa tüm boyutlar o birimle gösterilir. [df -BM /] çalıştırıldığında başlık 1M-blocks olarak değişti ve kök boyutu 51175M olarak göründü.

ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İnsan olduğunuzu kanıtlayın: 7   +   8   =