Der Befehl df (disk free) zeigt den belegten und freien Speicherplatz auf Dateisystemen an. Damit erkennst du auf einen Blick, wie viel Platz auf deinen Festplatten, SSDs oder eingehängten Laufwerken noch verfügbar ist.
Syntax des df-Befehls
df [OPTIONEN] [DATEISYSTEM]...
OPTIONEN- Flags, die die Ausgabe beeinflussen.DATEISYSTEM- Ein Gerätename (z.B./dev/sda1) oder ein Einhängepunkt (z.B./home). Ohne Angabe zeigtdfalle eingehängten Dateisysteme.
Grundlegende Verwendung
Ohne Argumente listet df alle eingehängten Dateisysteme auf:
df
Die Ausgabe enthält folgende Spalten:
| Spalte | Bedeutung |
|---|---|
| Filesystem | Gerätename des Dateisystems |
| 1K-blocks | Gesamtgröße in 1-KB-Blöcken |
| Used | Belegter Speicher in 1-KB-Blöcken |
| Available | Freier Speicher in 1-KB-Blöcken |
| Use% | Prozentuale Auslastung |
| Mounted on | Einhängepunkt im Verzeichnisbaum |
Um nur ein bestimmtes Dateisystem abzufragen, gib den Einhängepunkt oder Gerätenamen an:
df /home
df /dev/sda1
Lesbare Größenangaben
Die Standardausgabe in 1-KB-Blöcken ist für große Dateisysteme unpraktisch. Mit der Option -h (human-readable) werden Größen in KB, MB, GB oder TB angezeigt:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p3 212G 176G 27G 88% /
/dev/sda1 459G 165G 271G 38% /data
tmpfs 7.9G 145M 7.7G 2% /dev/shm
Die Option -H verwendet stattdessen SI-Einheiten (1000er-Basis statt 1024er-Basis).
Dateisystemtypen anzeigen
Mit der Option -T erscheint eine zusätzliche Spalte, die den Dateisystemtyp anzeigt:
df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/nvme0n1p3 ext4 212G 176G 27G 88% /
/dev/sda1 ext4 459G 165G 271G 38% /data
/dev/nvme0n1p1 vfat 511M 106M 406M 21% /boot
tmpfs tmpfs 7.9G 145M 7.7G 2% /dev/shm
Das ist hilfreich, um schnell zu erkennen, ob ein Dateisystem ext4, xfs, btrfs oder ein anderes Format verwendet.
Nach Dateisystemtyp filtern
Mit -t beschränkst du die Ausgabe auf einen bestimmten Typ:
df -h -t ext4
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p3 212G 176G 27G 88% /
/dev/sda1 459G 165G 271G 38% /data
Mit -x schließt du einen Typ aus. Das folgende Beispiel blendet alle tmpfs-Dateisysteme aus, die oft die Ausgabe unübersichtlich machen:
df -h -x tmpfs
Inode-Nutzung prüfen
Jede Datei und jedes Verzeichnis benötigt einen Inode. Inodes enthalten Metadaten wie Besitzer, Berechtigungen und Zeitstempel. Sind alle Inodes belegt, können keine neuen Dateien erstellt werden, selbst wenn noch Speicherplatz vorhanden ist.
Mit der Option -i zeigt df die Inode-Nutzung statt des Speicherplatzes:
df -ih /
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3 14M 1.9M 12M 14% /
Die Spalten bedeuten:
| Spalte | Bedeutung |
|---|---|
| Inodes | Gesamtzahl verfügbarer Inodes |
| IUsed | Anzahl belegter Inodes |
| IFree | Anzahl freier Inodes |
| IUse% | Prozentuale Inode-Auslastung |
Ausgabeformat anpassen
Mit --output legst du fest, welche Spalten angezeigt werden. Das ist nützlich für Skripte oder wenn du nur bestimmte Informationen benötigst.
Verfügbare Felder: source, fstype, size, used, avail, pcent, target, itotal, iused, iavail, ipcent
Beispiel: Zeige nur Gerätename, Größe und prozentuale Auslastung aller ext4-Partitionen:
df -h -t ext4 --output=source,size,pcent
Filesystem Size Use%
/dev/nvme0n1p3 212G 88%
/dev/sda1 459G 38%
Wichtige Optionen im Überblick
| Option | Beschreibung |
|---|---|
-h | Lesbare Größen (1024er-Basis: K, M, G, T) |
-H | Lesbare Größen (1000er-Basis: KB, MB, GB, TB) |
-T | Dateisystemtyp anzeigen |
-t TYP | Nur Dateisysteme des angegebenen Typs |
-x TYP | Dateisysteme des Typs ausschließen |
-i | Inode-Nutzung statt Speicherplatz |
-a | Auch Pseudo-Dateisysteme anzeigen |
--total | Gesamtsumme am Ende anzeigen |
--output=FELDER | Ausgabespalten festlegen |
Zusammenfassung
Der df-Befehl zeigt den Speicherplatz auf Dateisystemen an. Mit -h bekommst du lesbare Größenangaben, mit -T siehst du den Dateisystemtyp. Die Option -i hilft bei der Diagnose von Inode-Problemen. Für detaillierte Informationen über den Speicherverbrauch einzelner Verzeichnisse und Dateien verwende den Befehl du.