- Df (Unix)
-
df (Abkürzung für disk free) ist ein Unix-Werkzeug, das dazu genutzt wird, den freien Platz auf eingebundenen Dateisystemen anzuzeigen. Normalerweise nutzt df die Datei
/etc/mtab
, in der die aktuell verfügbaren Geräte/Dateisysteme angezeigt werden und die ebenfalls von mount ausgelesen wird. Es erschien zum ersten Mal in AT&T UNIX Version 1. df aus den coreutils besitzt z.Zt. die Versionsnummer 8.9.Inhaltsverzeichnis
Verwendung/Optionen
POSIX-Optionen:
-P
Bewirkt die Ausgabe im durch POSIX dokumentierten Format.-k
Anzeige basiert auf 1024 Bytes/Block statt des Defaults von 512 Bytes/Block.-t
Vollständige Ausgabe inclusive Summenangaben.
Weitere häufig implementierte Optionen:
-a
zeigt alle, auch z.B. versteckte Autofs Mountpunkte, an.-o i
(manchmal auch-i
) listet die inodes statt der Blöcke auf.-h
zeigt die Größe der Dateisysteme "menschenlesbar", also angepasst in Mega-, Giga-, Terabyte an.
Ausgabe/Beispiele
Ein standard-df gibt im POSIX-Modus etwa folgende Ausgabe aus:
Dateisystem 512-Blöcke Belegt Verfügbar Kapazität Eingehängt auf /dev/dsk/c1t0d0s3 33050844 25417260 7303076 78% / /devices 0 0 0 0% /devices /dev 0 0 0 0% /dev ctfs 0 0 0 0% /system/contract proc 0 0 0 0% /proc mnttab 0 0 0 0% /etc/mnttab swap 34688264 2776 34685488 1% /etc/svc/volatile objfs 0 0 0 0% /system/object sharefs 0 0 0 0% /etc/dfs/sharetab /usr/lib/libc/libc_hwcap1.so.1 33050844 25417260 7303076 78% /lib/libc.so.1 fd 0 0 0 0% /dev/fd swap 34993336 307848 34685488 1% /tmp swap 34685616 128 34685488 1% /var/run
Die Spalte Dateisystem zeigt dabei den Hintergrundspeicher des Dateisystems, falls eine solche Angabe möglich ist. So zeigen
/dev/dsk/c1t0d0s3
undswap
auf realen Hintergrundspeicher, während proc, objfs und fd abstrakte Objekte im Betriebssystem darstellen.Ausgabe der GNU Coreutils-Version von df unter Linux
Non-standard Versionen können viele Ausgabevarianten haben. Ein df unter Linux (also die (angepasste) Version aus den GNU Coreutilities) gibt ohne Optionen eine wie folgt strukturierte Ausgabe aus:
user@host: ~> df Dateisystem 1K‐Blöcke Benutzt Verfügbar Ben% Eingehängt auf rootfs 20642428 10983220 8610632 57% / devtmpfs 1919012 328 1918684 1% /dev tmpfs 1925988 804 1925184 1% /dev/shm /dev/sda6 20642428 10983220 8610632 57% / /dev/sda7 150323452 5455520 143798884 4% /home
In der ersten Spalte steht der Gerätename, in der zweiten die Gesamtanzahl der 1K-Blöcke, in der dritten die benutzten, in der vierten Spalte die noch freien Blöcke. In der fünften Spalte steht der Anteil der noch freien Blöcke, und in der sechsten Spalte schließlich der Einhängepunkt im Dateisystem.
Die Coreutils-Version weicht in der Ausgabe für die Spalte Dateisystem von anderen Implementierungen (darunter der ersten SysV-Implementierung) ab, da dort häufig nicht der Hintergrundspeicher (z.B. swap oder ein Plattengerät) erscheint, sondern der Dateisystemtyp, auch wenn die Angabe des Hintergrundspeichers möglich wäre.
Gibt man den Optionen
-T
an, so wird der jeweilige Dateisystemtyp angezeigt:user@host: ~> df -T Dateisystem Typ 1K‐Blöcke Benutzt Verfügbar Ben% Eingehängt auf rootfs rootfs 20642428 10982500 8611352 57% / devtmpfs devtmpfs 1919012 328 1918684 1% /dev tmpfs tmpfs 1925988 796 1925192 1% /dev/shm /dev/sda6 ext4 20642428 10982500 8611352 57% / /dev/sda7 ext4 150323452 5455176 143799228 4% /home
Hiernach besitzt beispielsweise die Partition 6 auf dem Gerät
/dev/sda
den Dateisystemtyp ext4 und ist zu 57% belegt.Gibt man die Optionen
-h
,-H
und-T
an, so werden Dateisystemtyp sowie die Größe in menschenlesbaren Einheiten mit SI-Teilung angezeigt:user@host: ~> df -hHT Dateisystem Typ Größe Benut Verf Ben%% Eingehängt auf rootfs rootfs 22G 12G 8,9G 57% / devtmpfs devtmpfs 2,0G 336k 2,0G 1% /dev tmpfs tmpfs 2,0G 816k 2,0G 1% /dev/shm /dev/sda6 ext4 22G 12G 8,9G 57% / /dev/sda7 ext4 154G 5,6G 148G 4% /home
Weblinks
Kategorien:- Unix-Software
- GNU core utilities
- Freie Software
Wikimedia Foundation.