Df (Unix)
Originalautor (en) | Ken Thompson, Dennis Ritchie (AT & T Bell Laboratories) |
---|---|
Entwickler (en) | Verschiedene Open Source und kommerziell Entwickler |
Erstveröffentlichung | 3. November 1971 |
Betriebssystem | Unix, Unix-artig |
Plattform | Plattformübergreifend |
Typ | Befehl |
Lizenz | CoreUtils: GPLV3+ |
df (Abkürzung für dISK fRee) ist ein Standard Unix Befehl zur Anzeige der Menge an verfügbarem Speicherplatz für Dateisysteme auf das das anrufen Benutzer hat einen geeigneten Lesezugriff. df wird normalerweise mit den STATFs oder STATVFs implementiert Systemaufrufe.
Geschichte
df
zum Unix-artig Systeme sind Teil der X/offen Portabilitätshandbuch seit Ausgabe 2 von 1987. Es wurde in die erste Version von geerbt Posix und die Einzel -Unix -Spezifikation.[1] Es erschien zuerst in Version 1 AT & T UNIX.[2]
Die Version von df gebündelt GNU CoreUtils wurde von Torbjorn Granlund, David Mackenzie und Paul Eggert geschrieben.[3] Der Befehl ist als separates Paket für verfügbar Microsoft Windows Im Rahmen des Unxutils Sammlung von einheimisch Win32 Häfen von gemeinsamen GNU-Unix-ähnlichen Versorgungsunternehmen.[4]
Verwendungszweck
Die einzelnen Unix -Spezifikationsspezifikationen für df sind:
df [-k] [-p | -t] [-del] [Datei ...]
- -k
- Verwenden Sie 1024-Byte-Einheiten anstelle der Standardeinheiten mit 512-Byte-Einheiten beim Schreiben von Raumzahlen.
- -P
- Verwenden Sie ein standardmäßiges, tragbares Ausgangsformat
- -h
- Anzeigen in leichter menschlichen lesbaren Einheiten wie KB, MB, GB oder TB.[Klarstellung erforderlich]
- Datei
- Schreiben Sie den freien Speicherplatz des Dateisystems, der die angegebene Datei enthält
Die meisten Implementierungen von df in Unix und Unix-artig Betriebssysteme enthalten zusätzliche Optionen. Das BSD und GNU CoreUtils Versionen umfassen -h, was den freien Speicherplatz in listet menschliches lesbares Format Anzeigen von Einheiten mit den entsprechenden SI Präfix (z. B. 10 Mb[5]), -ich, was auflistet Inode Verwendung und -lEinschränkung der Anzeige auf nur lokale Dateisysteme. GNU df inklusive -T Auflistung von Dateisystem -Informationen, aber auch die GNU df Zeigt die Größen in 1K -Blöcken standardmäßig an.
Spezifikation
Die einzelne UNIX -Spezifikation (SUS), die nach dem Originalraum angibt, wird in Blöcken von 512 Bytes angegeben, und das mindestens die Dateisystemnamen und die Menge des freien Speicherplatzes.
Die Verwendung von 512-Byte-Einheiten ist die historische Praxis und behält die Kompatibilität mit ls und andere Dienstprogramme. Dies schreibt nicht vor, dass das Dateisystem selbst auf 512-Byte-Blöcken basiert. Das -k Die Option wurde als Kompromissmaßnahme hinzugefügt. Es wurde von den Standardentwicklern vereinbart, dass 512 Bytes aufgrund seiner vollständigen historischen Konsistenz die beste Standardeinheit waren System v (gegen die gemischte Nutzung von 512/1024-Byte BSD Systeme) und das a -k Die Option zum Umschalten auf 1024-Byte-Einheiten war ein guter Kompromiss. Benutzer, die die logischere 1024-Byte-Menge bevorzugen können alias df zu df -k ohne viele historische Skripte zu brechen, die sich auf die 512-Byte-Einheiten verlassen.
Die Ausgabe mit -P besteht aus einer Informationszeile für jedes angegebene Dateisystem. Diese Linien sind wie folgt formatiert:
In der folgenden Liste werden alle in 512-Byte-Einheiten ausgedrückten Mengen (1024 Byte, wenn -K angegeben) auf die nächste höhere Einheit abgerundet werden. Die Felder sind:
- Der Name des Dateisystems in einem implementierungsdefinierten Format.
- Die Gesamtgröße des Dateisystems in 512-Byte-Einheiten. Die genaue Bedeutung dieser Abbildung ist implementierungsdefiniert, sollte jedoch enthalten
,
, plus ein beliebiger Speicherplatz, der vom System reserviert ist, das einem Benutzer normalerweise nicht zur Verfügung steht. - Die Gesamtmenge des Speicherplatzes für vorhandene Dateien im Dateisystem in 512-Byte-Einheiten.
- Die Gesamtmenge des Platzes im Dateisystem zur Erstellung neuer Dateien nach nicht privilegierte Benutzerin 512-Byte-Einheiten. Wenn diese Abbildung kleiner oder gleich Null ist, ist sie nicht möglich, neue Dateien auf dem Dateisystem zu erstellen, ohne zuerst andere zu löschen, es sei denn, der Prozess hat geeignete Berechtigungen. Die geschriebene Zahl kann weniger als Null betragen.
- Der Prozentsatz des normalerweise verfügbaren Raums, der derzeit allen Dateien im Dateisystem zugewiesen wird. Dies ist unter Verwendung der Fraktion zu berechnen:
-
/(<Space verwendet> + <Space Free>)
-
- als Prozentsatz ausgedrückt. Dieser Prozentsatz kann größer als 100 sein, wenn
ist weniger als Null. Der prozentuale Wert wird als positive Ganzzahl ausgedrückt, wobei jedes fraktionelle Ergebnis auf die nächsthöchste Ganzzahl gerundet wird. - Das Verzeichnis, unter dem die Dateisystemhierarchie angezeigt wird
Beispiel
Beispielausgänge des DF -Befehls:
$ dfDateisystem 1K-Blocks verwendet verfügbar Udev 48764976 0 48764976 0% /dev TMPFS 9757068 173100 9583968 2% /Run /dev /sda2 1824504008 723009800 1008791744 42% / TMPFS 48785328 0 48785328 0% /Dev /SHM TMPFS 5120 0 5120 0% /Run /Lock TMPFS 48785328 0 48785328 0%/SYS/FS/CGROUP /dev/sda1 523248 3672 519576 1%/boot/efi $ df -iDateisystem Inodes iused ifree iuse% montiert auf Udev 12191244 500 12190744 1% /Dev TMPFS 12196332 702 12195630 1% /Lauf /dev /sda2 115859456 2583820 113275636 3% / TMPFS 12196332 1 12196331 1% /Dev /SHM TMPFS 12196332 5 12196327 1% /Run /Lock TMPFS 12196332 16 12196316 1%/sys/fs/cgroup /dev/sda1 0 0 0 -/boot/efi $ df -hVerwendete Dateisystemgröße verfügbar verwendet% montiert auf Udev 47G 0 47G 0% /Dev TMPFS 9,4 g 170 m 9,2 g 2% /Lauf /dev /sda2 1.7t 690g 963g 42% / TMPFS 47G 0 47G 0% /dev /shm TMPFS 5,0m 0 5,0 m 0% /Run /Lock TMPFS 47G 0 47G 0%/SYS/FS/CGROUP /dev/sda1 511m 3,6m 508m 1%/boot/efi
Siehe auch
Verweise
- ^ Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe - Shell and Utilities Referenz,
- ^ Freebsd Allgemeine Befehle Handbuch - -
- ^ Linux Allgemeine Befehle Handbuch - -
- ^ "Native Win32 -Ports einiger GNU -Dienstprogramme". Unxutils.SourceForge.net.
- ^ 1 MB = eine Million Bytes
Externe Links
- Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe : Report Free Disk Space - Shell and Utilities Referenz,