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 zeigt df alle eingehängten Dateisysteme.

Grundlegende Verwendung

Ohne Argumente listet df alle eingehängten Dateisysteme auf:

df

Die Ausgabe enthält folgende Spalten:

SpalteBedeutung
FilesystemGerätename des Dateisystems
1K-blocksGesamtgröße in 1-KB-Blöcken
UsedBelegter Speicher in 1-KB-Blöcken
AvailableFreier Speicher in 1-KB-Blöcken
Use%Prozentuale Auslastung
Mounted onEinhä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:

SpalteBedeutung
InodesGesamtzahl verfügbarer Inodes
IUsedAnzahl belegter Inodes
IFreeAnzahl 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

OptionBeschreibung
-hLesbare Größen (1024er-Basis: K, M, G, T)
-HLesbare Größen (1000er-Basis: KB, MB, GB, TB)
-TDateisystemtyp anzeigen
-t TYPNur Dateisysteme des angegebenen Typs
-x TYPDateisysteme des Typs ausschließen
-iInode-Nutzung statt Speicherplatz
-aAuch Pseudo-Dateisysteme anzeigen
--totalGesamtsumme am Ende anzeigen
--output=FELDERAusgabespalten 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.

Verwandte Artikel