df komutu: -h, -T ve -i seçenekleriyle disk kullanımını kontrol etme
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ı
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.
dfFilesystem 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 |
|---|---|
| Filesystem | Aygıt adı veya dosya sistemi adı (tmpfs vb.) |
| 1K-blocks | Toplam boyut (1.024 baytlık blok sayısı) · -h ile Size |
| Used | Kullanılan boyut |
| Available | Boş boyut · -h ile Avail |
| Use% | Kullanım oranı · Used ÷ (Used + Available), yukarı yuvarlanır |
| Mounted on | Bağ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 1df (GNU coreutils) 8.32df --version | head -n 1df (GNU coreutils) 9.12️⃣ df -h seçeneği
-h boyutları 1.024'lük birimlerle gruplar ve K, M veya G ekleyerek gösterir.
df -hFilesystem 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/0Kö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 -HFilesystem 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/0Aynı 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/workFilesystem 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, Filesystem sütunundan sonra Type sütununu ekler ve dosya sistemi türünü gösterir.
df -hTFilesystem 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/0Disk 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 -hFilesystem 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 -hFilesystem 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 -hFilesystem 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/efi4️⃣ df -i inode kullanımı
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 -iFilesystem 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/0Inodes 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 -ihFilesystem 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/0Debian 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
--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 |
|---|---|---|
| source | Filesystem | Aygıt adı / dosya sistemi adı |
| fstype | Type | Dosya sistemi türü |
| itotal | Inodes | Toplam inode sayısı |
| iused | IUsed | Kullanılan inode sayısı |
| iavail | IFree | Boş inode sayısı |
| ipcent | IUse% | Inode kullanım oranı |
| size | Size | Toplam boyut |
| used | Used | Kullanılan boyut |
| avail | Avail | Boş boyut |
| pcent | Use% | Kullanım oranı |
| file | File | Komutta yazılan dosya adı |
| target | Mounted on | Bağlama noktası |
df --output=source,fstype,size,used,avail,pcent,target -hFilesystem 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/0Yedi sütun sırayla yazıldığında [df -hT] ile aynı çıktı elde edildi.
df --output=target,pcent,avail -hMounted 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% 376MSü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 --totalFilesystem 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.
6️⃣ df komutu hataları
Var olmayan bir yol yazıldığında [No such file or directory] çıktı ve çıkış kodu 1 ile sona erdi.
df -h /nonexistent-dirdf: /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 nosuchfsdf: 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=bogusdf: 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 --outputdf: options -i and --output are mutually exclusive
Try 'df --help' for more information.🔢 SSS & önerilen içerikler
UUID
Linux blkid komutu | UUID ve GUID farkı
blkid komutuyla blok aygıtların dosya sistemi türünü ve UUID değerini kontrol etmeyi anlatan bir yazı.
Bölüm
gdisk komutu: Linux'ta disk bölümleme
gdisk komutuyla bir diskte bölüm oluşturma ve silme adımlarını anlatan bir yazı.
ℹ️ 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.