Zum Inhalt springen

Df (Unix)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. Mai 2012 um 09:05 Uhr durch Der Messer (Diskussion | Beiträge) (Weblinks). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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.

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