df-commando: schijfgebruik controleren met de opties -h, -T en -i
Het df-commando is een Linux-commando dat voor elk aangekoppeld bestandssysteem de totale grootte, het gebruik, de vrije ruimte en het gebruikspercentage op één regel toont. Na df een voor een met de opties -h, -T, -i, --output en -x op een AlmaLinux 9-server en een Debian 12-server te hebben uitgevoerd en de uitvoer te hebben vergeleken, wordt de schijfruimte gecontroleerd in de kolom Use% en de limiet voor het aantal bestanden in de kolom IUse% van df -i.
In de uitvoer van de AlmaLinux 9.8-server zijn apparaatnamen, schijfgroottes en de grootte en het gebruik van tmpfs, die van de geheugengrootte afhangen, vervangen door onderling kloppende voorbeeldwaarden, en zijn aankoppelregels die alleen op die server bestaan weggelaten. Ook het mappad in de commando's is een voorbeeldwaarde; de uitvoer van de Debian 12-server staat er ongewijzigd.
1️⃣ Het Linux-commando df gebruiken
De basisvorm is [df opties bestand]. Zonder bestand toont df alle aangekoppelde bestandssystemen, en zonder opties worden groottes weergegeven als aantal blokken van 1.024 bytes.
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/0De uitvoer heeft zes kolommen; wat elke kolom bevat, staat in de tabel hieronder.
| Veld | Inhoud |
|---|---|
| Filesystem | Apparaatnaam of naam van het bestandssysteem (tmpfs enz.) |
| 1K-blocks | Totale grootte (aantal blokken van 1.024 bytes) · met -h Size |
| Used | Gebruikte grootte |
| Available | Vrije grootte · met -h Avail |
| Use% | Gebruikspercentage · Used ÷ (Used + Available), naar boven afgerond |
| Mounted on | Aankoppelpunt (de map waaraan het bestandssysteem is gekoppeld) |
Een apparaat aan een map koppelen heet een schijf aankoppelen; om het bij elke start automatisch te koppelen, zet je het in /etc/fstab.
Bij het narekenen van elke regel van de uitvoer van de AlmaLinux 9.8-server was Use% gelijk aan Used gedeeld door de som van Used en Available, naar boven afgerond. Voor de root (/) in de uitvoer hierboven geeft 10265000 gedeeld door 52403180 19,6%, weergegeven als 20%.
df hoort bij het pakket coreutils. De versie is gecontroleerd op de eerste regel van [df --version]: coreutils 8.32 op de AlmaLinux 9.8-server en 9.1 op de Debian 12-server.
df --version | head -n 1df (GNU coreutils) 8.32df --version | head -n 1df (GNU coreutils) 9.12️⃣ Optie df -h
-h groepeert groottes in eenheden van 1.024 en toont ze met K, M of G.
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/0De 1K-blokken van de root (/), 52403180, werden 50G, en de gebruikte 10265000 werden 9.8G. De getallen zijn naar boven afgerond; waarden onder 10 kregen één decimaal zoals 9.8G, waarden vanaf 10 werden gehele getallen zoals 50G.
-H groepeert in eenheden van 1.000 in plaats van 1.024.
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/0Dezelfde root verscheen met -H als 54G, een groter getal dan met -h, en de kilo-eenheid werd een kleine k, zoals in 132k.
Geef je een bestand of map op, dan toont df alleen de regel van het bestandssysteem dat dat pad bevat.
df -h /root/workFilesystem Size Used Avail Use% Mounted on
/dev/sda4 50G 9.8G 41G 20% //root/work is een map binnen de root (/), dus verscheen de regel van /dev/sda4. De ruimte die elke map inneemt, tel je op met het du-commando.
Op de Debian 12-server gaf de thuismap (~) vanuit een gewoon account één regel van /dev/vda2, met een gebruik van 52%.
df -h ~Filesystem Size Used Avail Use% Mounted on
/dev/vda2 23G 12G 11G 52% /3️⃣ df -T: type bestandssysteem
-T voegt na Filesystem de kolom Type toe en toont het type bestandssysteem.
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/0De schijfpartities /dev/sda4 en /dev/sda3 waren xfs, en /boot/efi was vfat. tmpfs en devtmpfs zijn bestandssystemen die geheugen gebruiken in plaats van schijf.
De root van de Debian 12-server was ext4.
df -hT ~Filesystem Type Size Used Avail Use% Mounted on
/dev/vda2 ext4 23G 12G 11G 52% /-t houdt alleen het opgegeven type over, en -x toont alles behalve het opgegeven type.
df -t xfs -hFilesystem Size Used Avail Use% Mounted on
/dev/sda4 50G 9.8G 41G 20% /
/dev/sda3 960M 312M 648M 33% /bootMet -t xfs bleven alleen de twee xfs-regels over.
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 haalde de drie tmpfs-regels weg, terwijl devtmpfs, met een vergelijkbare naam, bleef staan. Alleen regels waarvan de typenaam precies overeenkomt verdwijnen; om ook devtmpfs weg te laten, schrijf je -x nog een keer.
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-gebruik
inode is beheerinformatie, één per bestand en per map. -i toont het aantal inodes in plaats van de grootte.
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 is het totale aantal dat kan worden aangemaakt, IUsed het gebruikte aantal, IFree het resterende aantal en IUse% het gebruikspercentage. /boot/efi (vfat) en efivarfs hebben 0 inodes, daarom verscheen IUse% als -.
Elk nieuw bestand gebruikt één inode; zodra IUse% 100% bereikt, kun je geen nieuwe bestanden meer maken, ook al is Use% laag. Op een server waar veel kleine bestanden zich ophopen, controleer je [df -h] en [df -i] samen.
Met -h erbij worden ook de aantallen in K- en M-eenheden gegroepeerd, zodat de 26201024 van de root als 25M verschenen.
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/0De Debian 12-server gebruikte 188009 van de 6285088 inodes, een IUse% van 3%.
df -i ~Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda2 6285088 188009 6097079 3% /5️⃣ df --output: uitvoerkolommen kiezen
--output bepaalt direct welke kolommen worden getoond en in welke volgorde. Kolomnamen schrijf je gescheiden door komma's; bruikbaar zijn de twaalf namen uit de tabel hieronder (volgens --help).
| Kolomnaam | Kop | Inhoud |
|---|---|---|
| source | Filesystem | Apparaatnaam / naam van het bestandssysteem |
| fstype | Type | Type bestandssysteem |
| itotal | Inodes | Totaal aantal inodes |
| iused | IUsed | Gebruikte inodes |
| iavail | IFree | Vrije inodes |
| ipcent | IUse% | Inode-gebruikspercentage |
| size | Size | Totale grootte |
| used | Used | Gebruikte grootte |
| avail | Avail | Vrije grootte |
| pcent | Use% | Gebruikspercentage |
| file | File | Bestandsnaam uit het commando |
| target | Mounted on | Aankoppelpunt |
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/0Zeven kolommen op volgorde gaven dezelfde uitvoer als [df -hT].
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% 376MMet de kolomnamen in de volgorde target, pcent, avail kwam het aankoppelpunt vooraan, gevolgd door het gebruikspercentage en de vrije grootte in die volgorde.
--total voegt onderaan een totaalregel toe.
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% -De regel total is de som van alle acht regels erboven, dus ook bestandssystemen in het geheugen zoals tmpfs werden meegeteld.
🔲 Simulator voor het df-commando
In de simulator hieronder kun je df uitvoeren met -h, -H, -T, -i, -t, -x, --output en --total en zien hoe de uitvoerkolommen per optie veranderen.
6️⃣ Fouten bij het df-commando
Een niet-bestaand pad gaf [No such file or directory] en eindigde met exitcode 1.
df -h /nonexistent-dirdf: /nonexistent-dir: No such file or directoryGeef je -t een type dat niet op de server staat, dan blijft er geen regel over om te tonen: [no file systems processed] verscheen, en de exitcode was 1.
df -t nosuchfsdf: no file systems processedEen niet-bestaande kolomnaam bij --output verscheen in de foutmelding.
df --output=bogusdf: option --output: field 'bogus' unknown
Try 'df --help' for more information.-i of -T samen met --output gaf [mutually exclusive] en eindigde met dezelfde exitcode 1. Om inodes of typen met --output te zien, geef je kolomnamen zoals itotal en fstype op.
df -i --outputdf: options -i and --output are mutually exclusive
Try 'df --help' for more information.🔢 FAQ & aanbevolen content
UUID
Linux-commando blkid | Verschil tussen UUID en GUID
Een artikel over het controleren van het type bestandssysteem en de UUID van blokapparaten met het commando blkid.
Partitie
gdisk-commando: een schijf partitioneren in Linux
Een artikel over de stappen om met het commando gdisk partities op een schijf te maken en te verwijderen.
ℹ️ Affiliatemelding
De content van deze site bevat affiliatelinks. Koopt een bezoeker via een van deze links een product of dienst, dan ontvangt deze site een commissie van de verkoper. Het bedrag dat de koper betaalt (bij acties gaat het omlaag ↓) wordt daardoor niet hoger. De vermelde prijzen, kortingen en voorraad gelden op het moment van schrijven en kunnen afwijken; controleer ze daarom vóór je aankoop bij de verkoper. Producten worden gekozen en beoordeeld volgens onze eigen criteria, en commissies hebben geen invloed op de volgorde of de inhoud van de beoordelingen.