df-Befehl: Festplattennutzung prüfen mit den Optionen -h, -T und -i

TestumgebungRHEL-FamilieAlmaLinux 9.8coreutils 8.32root-KontoDebian 12 · coreutils 9.1 normales KontoGeprüft am 2026-10-29
Befehle für Festplatten · MountsdfSpeicherort/usr/bin/df

Der df-Befehl ist ein Linux-Befehl, der für jedes eingehängte Dateisystem Gesamtgröße, belegten Platz, freien Platz und Belegung in jeweils einer Zeile ausgibt. Nachdem df auf einem AlmaLinux-9-Server und einem Debian-12-Server nacheinander mit den Optionen -h, -T, -i, --output und -x ausgeführt und die Ausgaben verglichen wurden, wird der Speicherplatz in der Spalte Use% und das Limit für die Anzahl der Dateien in der Spalte IUse% von df -i geprüft.

In der Ausgabe des AlmaLinux-9.8-Servers wurden Gerätenamen, Festplattengrößen sowie Größe und Belegung von tmpfs, die von der Speichergröße abhängen, durch zueinander passende Beispielwerte ersetzt, und Mount-Zeilen, die es nur auf diesem Server gibt, wurden entfernt. Auch der Ordnerpfad in den Befehlen ist ein Beispielwert; die Ausgabe des Debian-12-Servers ist unverändert übernommen.

1️⃣ So verwendest du den Linux-Befehl df

  • ↪️ Die sechs Ausgabespalten und die Berechnung von Use%

Die Grundform ist [df Optionen Datei]. Ohne Datei gibt df alle eingehängten Dateisysteme aus, und ohne Optionen werden Größen als Anzahl von 1.024-Byte-Blöcken angegeben.

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

Die Ausgabe hat sechs Spalten; was jede Spalte enthält, zeigt die folgende Tabelle.

FeldInhalt
FilesystemGerätename oder Dateisystemname (tmpfs usw.)
1K-blocksGesamtgröße (Anzahl der 1.024-Byte-Blöcke) · mit -h Size
UsedBelegte Größe
AvailableFreie Größe · mit -h Avail
Use%Belegung · Used ÷ (Used + Available), aufgerundet
Mounted onEinhängepunkt (der Ordner, mit dem das Dateisystem verbunden ist)

Das Verbinden eines Geräts mit einem Ordner nennt man Festplatte einhängen; damit es bei jedem Start automatisch verbunden wird, trägt man es in /etc/fstab ein.

Beim Nachrechnen jeder Zeile der Ausgabe des AlmaLinux-9.8-Servers entsprach Use% dem aufgerundeten Wert von Used geteilt durch die Summe aus Used und Available. Für das Root-Verzeichnis (/) in der Ausgabe oben ergeben 10265000 geteilt durch 52403180 19,6 %, angezeigt als 20 %.

df gehört zum Paket coreutils. Die Version wurde in der ersten Zeile von [df --version] geprüft: coreutils 8.32 auf dem AlmaLinux-9.8-Server und 9.1 auf dem Debian-12-Server.

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

2️⃣ Option df -h

  • ↪️ Lesbare Einheiten und nur ein Pfad

-h fasst Größen in Einheiten von 1.024 zusammen und gibt sie mit K, M oder G aus.

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

Die 1K-Blöcke des Root-Verzeichnisses (/), 52403180, wurden zu 50G, die belegten 10265000 zu 9.8G. Die Zahlen sind aufgerundet; Werte unter 10 erschienen mit einer Nachkommastelle wie 9.8G, Werte ab 10 als ganze Zahl wie 50G.

-H fasst in Einheiten von 1.000 statt 1.024 zusammen.

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

Dasselbe Root-Verzeichnis erschien mit -H als 54G, also größer als mit -h, und die Kilo-Einheit wurde zum kleinen k, wie in 132k.

Gibt man eine Datei oder einen Ordner an, gibt df nur die Zeile des Dateisystems aus, das diesen Pfad enthält.

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

/root/work ist ein Ordner im Root-Verzeichnis (/), daher erschien die Zeile von /dev/sda4. Den Platz, den jeder Ordner belegt, summiert der du-Befehl.

Auf dem Debian-12-Server ergab der Home-Ordner (~) unter einem normalen Konto eine einzige Zeile von /dev/vda2 mit einer Belegung von 52 %.

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

3️⃣ df -T: Dateisystemtyp

  • ↪️ Typen mit -t und -x auswählen

-T fügt nach Filesystem die Spalte Type hinzu und gibt den Dateisystemtyp aus.

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

Die Festplattenpartitionen /dev/sda4 und /dev/sda3 waren xfs, /boot/efi war vfat. tmpfs und devtmpfs sind Dateisysteme, die Arbeitsspeicher statt Festplatte nutzen.

Das Root-Verzeichnis des Debian-12-Servers war ext4.

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

-t behält nur den angegebenen Typ, -x gibt alles außer dem angegebenen Typ aus.

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

Mit -t xfs blieben nur die beiden xfs-Zeilen übrig.

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 entfernte die drei tmpfs-Zeilen, während devtmpfs mit seinem ähnlichen Namen erhalten blieb. Entfernt werden nur Zeilen, deren Typname genau übereinstimmt; um auch devtmpfs zu entfernen, schreibt man -x ein zweites Mal.

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

  • ↪️ Limit für die Anzahl der Dateien prüfen

inode ist eine Verwaltungsinformation, von der jede Datei und jeder Ordner je eine belegt. -i gibt statt der Größe die Anzahl der Inodes aus.

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 ist die Gesamtzahl, die angelegt werden kann, IUsed die belegte Anzahl, IFree die verbleibende Anzahl und IUse% die Belegung. /boot/efi (vfat) und efivarfs haben 0 Inodes, daher erschien IUse% als -.

Jede neue Datei belegt einen Inode; erreicht IUse% 100 %, lassen sich keine neuen Dateien anlegen, auch wenn Use% niedrig ist. Auf einem Server, auf dem sich viele kleine Dateien ansammeln, prüft man [df -h] und [df -i] gemeinsam.

Mit zusätzlichem -h werden auch die Anzahlen in K- und M-Einheiten zusammengefasst, sodass die 26201024 des Root-Verzeichnisses als 25M erschienen.

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

Der Debian-12-Server nutzte 188009 von 6285088 Inodes, IUse% lag bei 3 %.

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

5️⃣ df --output: Ausgabespalten festlegen

  • ↪️ Nur die nötigen Spalten wählen und die Summe mit --total

--output legt die auszugebenden Spalten und ihre Reihenfolge direkt fest. Spaltennamen werden mit Kommas verbunden; verwendbar sind die zwölf Namen der folgenden Tabelle (laut --help).

SpaltennameKopfzeileInhalt
sourceFilesystemGerätename / Dateisystemname
fstypeTypeDateisystemtyp
itotalInodesGesamtzahl der Inodes
iusedIUsedBelegte Inodes
iavailIFreeFreie Inodes
ipcentIUse%Inode-Belegung
sizeSizeGesamtgröße
usedUsedBelegte Größe
availAvailFreie Größe
pcentUse%Belegung
fileFileIm Befehl angegebener Dateiname
targetMounted onEinhängepunkt
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

Sieben Spalten der Reihe nach angegeben ergaben dieselbe Ausgabe wie [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

Mit den Spaltennamen in der Reihenfolge target, pcent, avail stand der Einhängepunkt vorn, gefolgt von Belegung und freier Größe in dieser Reihenfolge.

--total fügt unten eine Summenzeile hinzu.

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

Die Zeile total ist die Summe aller acht Zeilen darüber, daher wurden auch Dateisysteme im Arbeitsspeicher wie tmpfs mitgezählt.

🔲 Simulator für den df-Befehl

Im Simulator unten kannst du df mit -h, -H, -T, -i, -t, -x, --output und --total ausführen und sehen, wie sich die Ausgabespalten je Option ändern.

Simulator für den df-Befehlcoreutils 8.32
[root@server work]#
Ein virtueller Server, der nur in deinem Browser läuft; Gerätenamen und Größen sind Beispielwerte, und links stehen für jeden Einhängepunkt Größe und Belegung von df -h.

6️⃣ Fehler beim df-Befehl

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

Ein nicht vorhandener Pfad ergab [No such file or directory] und endete mit dem Exit-Code 1.

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

Gibt man -t einen Typ, den es auf dem Server nicht gibt, bleibt keine Zeile zur Ausgabe übrig; es erschien [no file systems processed], und der Exit-Code war 1.

df -t nosuchfs
df: no file systems processed

Ein nicht vorhandener Spaltenname bei --output erschien in der Fehlermeldung.

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

-i oder -T zusammen mit --output ergab [mutually exclusive] und endete mit demselben Exit-Code 1. Um Inodes oder Typen mit --output zu sehen, gibt man Spaltennamen wie itotal und fstype an.

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

🔢 FAQ & empfohlene Inhalte

[df -a] zeigte zusätzlich virtuelle Dateisysteme mit der Größe 0 wie proc, sysfs und cgroup2, wodurch mehr Zeilen entstanden; die Spalte Use% dieser Zeilen war -. Die Standardausgabe lässt diese Zeilen weg (laut --help).

Mit -l (--local) gibt df nur lokale Dateisysteme aus (laut --help). Auf dem AlmaLinux-9.8-Server ohne entfernte Mounts lieferte [df -l -h] dieselbe Ausgabe wie [df -h].

Mit einer Einheit bei -B werden alle Größen in dieser Einheit angegeben. [df -BM /] änderte die Kopfzeile zu 1M-blocks und zeigte die Root-Größe als 51175M.

ℹ️ Affiliate-Hinweis
Die Inhalte dieser Website enthalten Affiliate-Links. Kauft ein Besucher über einen dieser Links ein Produkt oder eine Dienstleistung, erhält die Website vom Verkäufer eine Provision. Der Betrag, den der Käufer zahlt(bei Aktionsrabatten sinkt er ↓), steigt dadurch nicht. Angegebene Preise, Rabatte und Lagerbestände entsprechen dem Stand bei Erstellung und können abweichen; prüfe sie daher vor dem Kauf beim Verkäufer. Produkte werden nach eigenen Kriterien ausgewählt und bewertet, und Provisionen beeinflussen weder die Reihenfolge noch den Inhalt der Bewertungen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Beweisen Sie, dass Sie ein Mensch sind: 8   +   10   =