Obwohl es möglich ist, Informationen über die Festplattennutzung von den verschiedenen Linux-Desktops zu erhalten, können diejenigen, die mit der Befehlszeile vertraut sind, mit den Befehlen df und du viel detailliertere Informationen erhalten. Mit diesen beiden Befehlen können Sie nicht nur Details über den freien Speicherplatz auf den angehängten Dateisystemen ermitteln, sondern auch den von den einzelnen Verzeichnissen belegten Speicherplatz.

df

Der Befehl df zeigt die Speicherplatzbelegung für alle derzeit gemounteten Dateisysteme an. Hier sehen Sie, wie die Ausgabe des Befehls df ohne Parameter aussehen könnte. Wenn ein Dateisystemname als Argument verwendet wird (zB / dev / sda1), werden nur die Informationen für dieses Dateisystem angezeigt:

Die erste Spalte "Dateisystem" gibt den Namen des Speichers an (zB / dev / sda1), während die zweite Spalte die Größe des Dateisystems in Kilobyte angibt. Ebenso zeigen die dritte und vierte Spalte, wie viel des Dateisystems verwendet wird und wie viel frei ist, während die vorletzte Spalte die Verwendung als Prozentsatz zeigt. Die letzte Spalte "Mounted on" zeigt den Pfad an dem das Dateisystem angehängt wurde. Wenn Sie die Größe des Volumes, die verwendete Menge und den freien Speicherplatz in Kilobyte angeben, kann die Ausgabe von df schwer zu lesen sein. Glücklicherweise ändert die " -h " -Option die Ausgabe in etwas freundlicheres.

 df -h 

Neben physikalischen Festplatten listet df auch andere Arten von eingehängten Dateisystemen auf, insbesondere das udev Dateisystem für /dev und das tmpfs Dateisystem für /run und seine Unterverzeichnisse. Dies sind Dateisysteme, die im Speicher ausgeführt werden und Teil der internen Arbeit von Linux sind. Zum Beispiel ist /run/lock ein Platz für Prozesse zum Erstellen von Sperrdateien (um einen geordneten Zugriff auf bestimmte Ressourcen zu gewährleisten), da sie schneller im Speicher als auf einer physischen Festplatte erstellt werden. Ebenso erstellt der Linux-Gerätemanager die speziellen Gerätedateien, die vom Kernel im Verzeichnis /dev benötigt werden.

Ein paar nützliche Flags für df sind " -T ", das eine zusätzliche Spalte zu der Ausgabe hinzufügt, die den Typ jedes Dateisystems auflistet, und " -l ", was df dazu zwingt, nur die lokalen Dateisysteme anzuzeigen NFS oder CIFS wird nicht angezeigt).

Du

Dieser Befehl D isk U Sage (du) zeigt an, wie viel Speicherplatz ein Verzeichnis belegt. Um beispielsweise zu sehen, wie viele Daten sich im Verzeichnis "Downloads" befinden, geben Sie Folgendes ein:

 du Downloads 

Die Ausgabe sieht ungefähr so ​​aus:

Für eine freundlichere Ausgabe verwenden Sie die Option " -h ":

 du -h Downloads 

Der du Befehl durchläuft rekursiv alle Unterverzeichnisse und zeigt den belegten Speicherplatz an. Die Summe, die für ein bestimmtes Verzeichnis angezeigt wird, ist der Speicherplatz, der vom Verzeichnis selbst und von Unterverzeichnissen belegt wird. In der Beispielausgabe oben belegt das Downloads / Vendor-Verzeichnis 34 Megabyte, die meisten davon im vendor/qcom/hammerhead/proprietary des vendor/qcom/hammerhead/proprietary .

Verwenden Sie den Parameter " -s ", um den Gesamtbetrag des belegten Speicherplatzes zu ermitteln, ohne die Details der verschiedenen Unterverzeichnisse -s . Zusammen mit " -h " verwendet, sieht der Befehl folgendermaßen aus:

 du -hs Downloads 

Der Parameter " -a " zeigt die Größe jeder Datei im Verzeichnis und dessen Unterverzeichnissen an. Dies ist nützlich, wenn Sie große Dateien suchen möchten. Die Ausgabe von du kann in sort piped werden, um eine geordnete Liste der Dateien zu erhalten:

 du -a Downloads / | Sortieren -n 

Der Parameter " -n " weist den Befehl sort an, die erste Spalte mit Zahlen in der Ausgabe von du als numerische Zeichenfolge zu betrachten.

Fazit

Die df und du Befehle können sehr nützlich sein, um die Plattenbenutzung zu überwachen und um Verzeichnisse und / oder Dateien zu finden, die viel Platz beanspruchen. Sehen Sie sich als Übung an, ob Sie die Ausgabe von du in sort damit die Verzeichnisse nach ihrer Verwendung sortiert werden.