So überprüfen Sie den Speicherplatz mit DF und DU unter Linux

So überprüfen Sie den Speicherplatz mit DF und DU unter Linux

DF und DU sind zwei sehr nützliche Dienstprogramme, die normalerweise standardmäßig in allen Linux -Verteilungen installiert sind. Wir können den ersten verwenden, um einen Überblick über den gebrauchten und verfügbaren Speicherplatz für montierte Dateisysteme zu erhalten. Die zweite ist stattdessen sehr nützlich, um einen detaillierten Bericht über den Speicherplatz zu erhalten, der von Dateien und Verzeichnissen verwendet wird. In diesem Artikel werfen wir einen Blick auf ihre Verwendung und sehen die häufigsten verwendeten Optionen, mit denen sie ihr Verhalten ändern können.

In diesem Tutorial lernen Sie:

  • Wie das DF -Dienstprogramm funktioniert
  • Wie man die Ausgabe von DF in menschlicher lesbarer Form zeigt
  • So fügen Sie den Dateisystemtyp in die Ausgabe von DF ein
  • So einbeziehen oder ausschließen Sie Dateisysteme aus der Ausgabe von DF
  • Wie das DU -Dienstprogramm funktioniert
  • Wie man mit DU eine menschfreundliche Ausgabe erhält
  • So erhalten Sie eine Zusammenfassung des gebrauchten Raums
  • So schließen Sie Dateien aus der Ausgabe von DU aus
  • So erhalten Sie eine „Gesamtsumme“ des von mehreren Verzeichnisse verwendeten Raums
So überprüfen Sie den Speicherplatz mit DF und DU unter Linux

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Verteilung unabhängig
Software DF und DU (standardmäßig installiert)
Andere Keine weiteren Anforderungen erforderlich
Konventionen # - Erfordert, dass gegebene Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden können sudo Befehl
US

Df

Der df Das Dienstprogramm wird verwendet, um unter den anderen DILDEYSTEMEN UND VERWENDENEN DISK -Speicherplatz anzuzeigen. Wenn das Programm ohne Argument aufgerufen wird, sind alle montierten Dateisysteme im Bericht enthalten:

$ df Dateisystem 1K-Blocks verwendet verfügbar. /dev/mapper/fingolfin_vg-root_lv 35862048 7210616 26800040 22% / tmpfs 2930156 124 2930032 1% /tmp /dev/sda1 1032088 161664 817996 17% /boot /dev/mapper/fingolfin_vg-home_lv 25671908 1515396 22829408 7% /home /dev /MAPPER/FINGOLFIN_VG-DATA_LV 152737296 90208196 54700828 63%/MNT/DATA/DEV/DM-5 152786272 90208644 54746804 63%/MNT/DATEBEK TMPFS 586028 1124 584904 1000 ° C 1000 ° C 1000 ° C 1000 ° C 1000 ° C 1000 ° C 1000 ° C 1000 ° C 1000 ° C/° C 

Schauen wir uns die Ausgabe des Befehls an. In der ersten Spalte haben wir die Dateisystempfad, In der zweiten haben wir seine Größe, was in 1K Blöcken gemeldet wird. In der dritten und vierten Spalten haben wir das gebraucht Und verfügbar Raum jeweils. In der fünften Spalte die Nutzungsprozentsatz wird gemeldet, während wir in der letzten Spalte das Dateisystem sehen können Einhängepunkt.

DF akzeptiert einen oder mehrere Dateipfade als Argumente. Wenn diese Argumente nur die Informationen über das Dateisystem bereitgestellt werden, in dem sich die Dateien befinden, werden gemeldet. Zum Beispiel, wenn wir angeben /home/egdoc/.bashrc Als Dateiargument erhalten wir einen Bericht über das Dateisystem, auf das montiert ist /heim, Was in diesem Fall auf einem separaten LVM -logischen Volumen steht:

$ df/home/egdoc/.BASHRC-Dateisystem 1K-Blocks verwendet verfügbar 

Wenn wir einen Mountpoint als Argument an den Befehl übergeben, werden stattdessen Informationen über das montierte Dateisystem gemeldet.

Informationen in menschlich lesbarer Form anzeigen

Wie Sie bei der Ausgabe der vorherigen Beispiele sehen können. Um diese Informationen in einem Format verständlicher für uns Menschen zu bringen, können wir aufrufen df mit dem -H Option, die kurz ist für --für Menschen lesbar. Wenn die Option bereitgestellt wird, werden die Größen mit der Leistung von angegeben 1024, mit einem praktischen Suffix:

$ df -h/home/egdoc/.BASHRC-Dateisystemgröße verwendet verfügbar.5g 22g 7% /Zuhause 


Einschließlich oder Ausschluss von Dateisystemen

In einigen Fällen möchten wir möglicherweise nur einige spezifische Dateisysteme in die Ausgabe des Befehls aufgenommen werden. Wir werden in einem Moment sehen, wie diese Aufgabe erledigt werden kann, aber zuerst sehen wir, wie der Dateisystemtyp in die Ausgabe von einbezogen wird df. Der -T
(--Drucktyp) Option lassen Sie uns genau das erreichen:

$ df -h -t -Dateisystem Typ Größe verwendet verfügbar.8g 0 2.8G 0% /Dev TMPFS TMPFS 2.8g 22m 2.8G 1% /Dev /SHM TMPFS TMPFS 2.8g 1.8m 2.8g 1% /rennen TMPFS TMPFS 2.8g 0 2.8G 0%/sys/fs/cgroup/dev/mapper/fingolfin_vg-root_lv ext4 35g 6.9G 26G 22% / TMPFS TMPFS 2.8G 124K 2.8G 1% /TMP /Dev /SDA1 ext2 1008m 158m 799m 17% /Boot /Dev /Mapper /Fingolfin_Vg-home_lv ext4 25g 1.5G 22G 7% /HOME /DEV /MAPPER /FINGOLFIN_VG-DATA_LV EXT4 146G 87G 53G 63% /MNT /DATA /DEV /DM-5 EXT4 146G 87G 53G 63% /MNT /Datenbank TMPFS TMPFS 573M 1.2m 572m 1%/run/user/1000 

Um bestimmte Dateisystemtypen aus der Ausgabe des Befehls auszuschließen oder hinzuzufügen, können wir im Grunde genommen zwei Optionen verwenden: -T (--Typ) Und -X (--Ausschlusstyp). Die Optionsnamen sind ziemlich selbsterklärend: Wir können das erstere verwenden, um die anzugeben
Dateisystemtyp, der in der Ausgabe enthalten sein sollte. Zum Beispiel, um Informationen nur zu erhalten ext4 Dateisysteme, wir würden ausführen:

$ df -h -t ext4 Dateisystemgröße Gebraucht UVIGE VERWENDEN SIE VER UNTERSCHAFT VERWENDE.9G 26G 22% / /Dev /Mapper /Fingolfin_vg-home_lv 25g 1.5G 22G 7% /HOME /DEV /MAPPER /FINGOLFIN_VG-DATA_LV 146G 87G 53G 63% /MNT /DATA /DEV /DM-5 146G 87G 53G 63% /MNT /Datenbank 

Die letztere Option, -X, Lassen Sie uns den Dateisystemtyp angeben, der sein sollte ausgeschlossen aus der Ausgabe von df, stattdessen. Um alle Dateisysteme außer den anzuzeigen ext4 Einen würden wir rennen:

$ df -h --x ext4 fileSystemgröße verwendet werden vl.8g 0 2.8g 0% /dev tmpfs 2.8g 22m 2.8G 1% /Dev /SHM TMPFS 2.8g 1.8m 2.8G 1% /Run TMPFS 2.8g 0 2.8g 0%/sys/fs/cgroup tmpfs 2.8G 124K 2.8G 1% /TMP /Dev /SDA1 1008m 158m 799 m 17% /Boot TMPFS 573m 1.2m 572m 1%/run/user/1000Q 

Du

Der Du Das Dienstprogramm wird verwendet, um Verzeichnisse und Dateispace -Nutzung zu melden. Wenn das Dienstprogramm (rekursiv) ohne Argumente aufgerufen wird, zeigt er die Liste aller in der aktuellen Position vorhandenen Verzeichnisse zusammen mit ihrer Space -Nutzung (die folgende Ausgabe wird aus Gründen der Bequemlichkeit abgeschnitten):

$ du 4 ./Public […] 4 ./Dokumente 4 ./Videos 4 ./Bilder 1469376 . 

Genau wie im Fall von df, Wir können das machen Du Der Befehl erzeugt eine menschlicher lesbare Ausgabe mit der Verwendung der -H Option, kurz für --für Menschen lesbar. Wenn beispielsweise die Option verwendet wird, wird der obige Ausgang:

$ du -h 4.0k ./Public […] 4.0k ./Dokumente 4.0k ./Videos 4.0k ./Bilder 1.5g . 

Falls wir nur die Zusammenfassung des gebrauchten Festplattenraums in einem bestimmten Verzeichnis visualisieren möchten, können wir die verwenden -S Option, die kurz ist für --zusammenfassen. Wenn wir den Befehl mit dieser Option aufrufen, erhalten wir im selben Arbeitsverzeichnis wie zuvor das folgende Ergebnis:

$ du -hs 1.5g . 


Einschließlich Dateien und deren Größe in der Ausgabe von DU

Wie wir beobachten können, werden standardmäßig nur Verzeichnisse in der Ausgabe der Ausgabe gemeldet Du Befehl. Um auch Standarddateien in die Ausgabe einzubeziehen, können wir die verwenden -A Option (kurz für -alle). Wenn wir den Befehl mit dieser Option neu starten, erhalten wir Folgendes:

$ du -ha 4.0k ./Public 4.0k ./.XAuthority 4.0k ./.bashrc […] 4.0k ./Dokumente 4.0k ./Videos 4.0k ./Bilder 1.5g . 

Wie Sie sehen können, die .XAUTHORITY Und .bashrc Dateien (und die jeweilige Space -Nutzung) wurden in die (verkürzte) Ausgabe aufgenommen.

Ausschluss von Dateien, die einem Muster entsprechen

Wir haben im Grunde zwei Möglichkeiten, die Dateien und Verzeichnisse anzugeben, die von der Ausgabe der Ausgabe ausgeschlossen werden sollten Du Befehl: Der erste ist, indem das Programm mit dem aufgerufen wird --ausschließen Möglichkeit. Diese Option nimmt ein Muster als Argument an; Alle Dateien und Verzeichnisnamen, die mit diesem Muster übereinstimmen, werden ausgeschlossen. Nehmen wir beispielsweise an, wir möchten alle versteckten Dateien von der Ausgabe von ausschließen Du. Wir wissen, dass versteckte Dateien beginnend mit einem Punkt benannt sind, deshalb könnten wir ausführen:

$ du -ha -exclude =./.* 4.0k ./Public 4.0k ./Musik 4.0k ./Downloads 4.0k ./Desktop 4.0k ./Vorlagen 4.0k ./Dokumente 4.0k ./Videos 4.0k ./Bilder 36K . 

Wie erwartet wurden nur nicht versteckte Dateien und Verzeichnisse in die Ausgabe aufgenommen. Wir können mehrere Ausschlussmuster angeben, indem wir die wiederholen --ausschließen Möglichkeit. Angenommen, wir möchten auch Dateien und Verzeichnisse ausschließen, die
einen Namen haben, beginnend mit dem D Charakter. Wir würden rennen:

$ du -ha -exclude =./.* -exclude =./D* 4.0k ./Public 4.0k ./Musik 4.0k ./Vorlagen 4.0k ./Videos 4.0k ./Bilder 24k . 

Der zweite Weg, mit dem wir Muster angeben können, das für Datei- und Verzeichnisausschlüsse verwendet werden sollte, besteht darin, die zu verwenden -X Möglichkeit (--ausgeschlossen von). Diese Option nimmt den Namen einer Datei als Argument an: In der Datei befindet sich die zu übereinstimmenden Muster. Lassen Sie es uns erstellen. Wir werden es nennen Ausschlüsse.txt:

$ $ cat < exclusions.txt > ./.*> ./D*> eof 


Mit unserer Datei können wir ausführen:

$ du -ha -exclude -from = Ausschlüsse.TXT 4.0k ./Public 4.0k ./Musik 4.0k ./Ausschlüsse.TXT 4.0k ./Vorlagen 4.0k ./Videos 4.0k ./Bilder 28k . 

Wie Sie sehen können, haben wir das gleiche Ergebnis wie oben erhalten, mit Ausnahme der Tatsache, dass die Größe der Ausschließungsdatei (Ausschlüsse.txt) ist nun in der Anzahl des von dem aktuellen Verzeichnis verwendeten Raums enthalten (die letzte Zeile der Ausgabe: 24k vs 28k).

Erhalten einer „Gesamtsumme“ des gebrauchten Raums

Der Du Das Dienstprogramm akzeptiert mehrere Dateien und Verzeichnisse als Argumente. Zum Beispiel können wir es verwenden, um eine Zusammenfassung des von der verwendeten Raums zu erhalten /Stiefel Und /usw Verzeichnisse:

$ sudo du -hs /etc /boot 28m /etc 157m /boot 

Im obigen Beispiel haben wir DU mit ausgeführt sudo Um es Zugang zu einigen eingeschränkten Verzeichnissen zu gewähren. Wie Sie sehen können, wird die Zusammenfassung der Raumnutzung für jedes von uns angegebene Verzeichnis gemeldet. Was ist, wenn wir eine „Gesamtsumme“ erhalten möchten, um die Summe des Raums zu haben, den die beiden Verzeichnisse genutzt haben? Um das zu erreichen, können wir das verwenden -C Option (kurz für --gesamt). Unser Befehl wird:

$ sudo du -hsc /etc /boot 28m /etc 157m /boot 184 m Gesamt 

Schlussfolgerungen

In diesem Artikel haben wir gelernt zu verwenden df Und Du, Zwei standardmäßige Versorgungsunternehmen, die in allen Linux -Verteilungen standardmäßig installiert sind. Sie sind sehr nützlich, um den verfügbaren und verwendeten Platz in montierten Dateisystemen zu überprüfen und detaillierte Informationen über die Größe von Datei und Verzeichnissen zu erhalten. Wir haben die häufigsten Anwendungsfälle behandelt. Für detailliertere Informationen finden Sie wie immer die Handbücher!

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Mastering -Bash -Skriptschleifen beherrschen
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Wie man Kali Linux und Windows 10 Dual -Boot -Start hat
  • Wie oft müssen Sie Ihren Linux -Server neu starten??
  • Linux -Download
  • Verschachtelte Schleifen in Bash -Skripten