df-commando: schijfgebruik controleren met de opties -h, -T en -i

TestomgevingRHEL-familieAlmaLinux 9.8coreutils 8.32root-accountDebian 12 · coreutils 9.1 gewoon accountGecontroleerd op 2026-10-29

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 zes uitvoerkolommen en de berekening van Use%

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.

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

De uitvoer heeft zes kolommen; wat elke kolom bevat, staat in de tabel hieronder.

VeldInhoud
FilesystemApparaatnaam of naam van het bestandssysteem (tmpfs enz.)
1K-blocksTotale grootte (aantal blokken van 1.024 bytes) · met -h Size
UsedGebruikte grootte
AvailableVrije grootte · met -h Avail
Use%Gebruikspercentage · Used ÷ (Used + Available), naar boven afgerond
Mounted onAankoppelpunt (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 1
df (GNU coreutils) 8.32
df --version | head -n 1
df (GNU coreutils) 9.1

2️⃣ Optie df -h

  • ↪️ Leesbare eenheden en één pad

-h groepeert groottes in eenheden van 1.024 en toont ze met K, M of G.

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

De 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 -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

Dezelfde 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/work
Filesystem      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

  • ↪️ Typen kiezen met -t en -x

-T voegt na Filesystem de kolom Type toe en toont het type bestandssysteem.

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

De 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 -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda4        50G  9.8G   41G  20% /
/dev/sda3       960M  312M  648M  33% /boot

Met -t xfs bleven alleen de twee xfs-regels over.

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 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 -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-gebruik

  • ↪️ De limiet voor het aantal bestanden controleren

inode is beheerinformatie, één per bestand en per map. -i toont het aantal inodes in plaats van de grootte.

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 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 -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

De 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

  • ↪️ Alleen de nodige kolommen kiezen en het totaal met --total

--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).

KolomnaamKopInhoud
sourceFilesystemApparaatnaam / naam van het bestandssysteem
fstypeTypeType bestandssysteem
itotalInodesTotaal aantal inodes
iusedIUsedGebruikte inodes
iavailIFreeVrije inodes
ipcentIUse%Inode-gebruikspercentage
sizeSizeTotale grootte
usedUsedGebruikte grootte
availAvailVrije grootte
pcentUse%Gebruikspercentage
fileFileBestandsnaam uit het commando
targetMounted onAankoppelpunt
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

Zeven kolommen op volgorde gaven dezelfde uitvoer als [df -hT].

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

Met 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 --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% -

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.

Simulator voor het df-commandocoreutils 8.32
[root@server work]#
Een virtuele server die alleen in je browser draait; apparaatnamen en groottes zijn voorbeeldwaarden, en links staan per aankoppelpunt de grootte en het gebruik van df -h.

6️⃣ Fouten bij het df-commando

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

Een niet-bestaand pad gaf [No such file or directory] en eindigde met exitcode 1.

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

Geef 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 nosuchfs
df: no file systems processed

Een niet-bestaande kolomnaam bij --output verscheen in de foutmelding.

df --output=bogus
df: 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 --output
df: options -i and --output are mutually exclusive
Try 'df --help' for more information.

🔢 FAQ & aanbevolen content

[df -a] toonde ook virtuele bestandssystemen met grootte 0, zoals proc, sysfs en cgroup2, waardoor er meer regels kwamen; de kolom Use% van die regels was -. De standaarduitvoer laat deze regels weg (volgens --help).

Met -l (--local) toont df alleen lokale bestandssystemen (volgens --help). Op de AlmaLinux 9.8-server zonder externe koppelingen gaf [df -l -h] dezelfde uitvoer als [df -h].

Geef je -B een eenheid, dan worden alle groottes in die eenheid getoond. Met [df -BM /] veranderde de kop in 1M-blocks en verscheen de grootte van de root als 51175M.

ℹ️ 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.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Laat zien dat je geen machine bent: 5   +   8   =