GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überprüfen Sie den Speicherplatz in Linux mit den Befehlen df und du

Es spielt keine Rolle, ob Sie Systemadministrator oder normaler Desktop-Benutzer sind, die Verwaltung des Speicherplatzes in Linux ist eine wichtige Aufgabe. Linux hat starke eingebaute Befehle zum Überprüfen des Festplattenspeichers namens df und du .

Der df Befehl steht für Disk Filesystem . Es wird verwendet, um eine vollständige Zusammenfassung der verfügbaren und belegten Speicherplatznutzung des Dateisystems auf dem Linux-System zu erhalten.

Das du Befehl, kurz für Festplattennutzung , wird zum Schätzen der Dateispeichernutzung verwendet. Der du Der Befehl kann verwendet werden, um die Dateien und Verzeichnisse zu verfolgen, die übermäßig viel Speicherplatz auf der Festplatte verbrauchen.

Überprüfen Sie den Speicherplatz in Linux mit dem df-Befehl

Der einfachste und beliebteste Weg, Ihren Speicherplatz zu überprüfen, ist die Ausführung von df Befehl.

$ df <options>

Wenn Sie df ausführen Befehl, dies ist die Ausgabe, die Sie erhalten würden.

ubuntu:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2007152        0   2007152   0% /dev
tmpfs             403960      716    403244   1% /run
/dev/vda1       81120644 31236604  49867656  39% /
tmpfs            2019792        0   2019792   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            2019792        0   2019792   0% /sys/fs/cgroup
/dev/vda15        106858     3668    103190   4% /boot/efi
tmpfs             403956        0    403956   0% /run/user/0
tmpfs             403956        0    403956   0% /run/user/1000

Standardmäßig ist der df Befehl zeigt sechs Spalten :

  • Dateisystem :Der Name des Dateisystems, der dem Partitionsnamen in Ihrem Dateisystem entsprechen kann (/dev/vda1 oder /dev/sda1 zum Beispiel).
  • 1K-Blöcke :die Anzahl der Blöcke im Dateisystem mit einer Größe von 1 KB. Die Datei /dev/vda1 enthält 81120644 1K-Blöcke, es hat insgesamt 81120644000 Bytes oder 78,5 Gigabyte Speicherplatz.
  • Gebraucht :Die Anzahl der im Dateisystem verwendeten 1K-Blöcke.
  • Verfügbar :die Anzahl der für das Dateisystem verfügbaren 1K-Blöcke.
  • Verwende % :Der Prozentsatz der vom Dateisystem belegten Festplatte.
  • Eingebaut :Der Einhängepunkt, der zum Einhängen des Dateisystems verwendet wird.

Speicherplatznutzung im menschenlesbaren Format anzeigen

Ist Ihnen aufgefallen, dass die obigen Befehle Informationen in Bytes anzeigen, die überhaupt nicht lesbar sind? Wir sind es gewohnt, die Größenangaben in Megabyte, Gigabyte usw. zu lesen, da dies sehr einfach zu verstehen und zu merken ist.

Die df -Befehl bietet eine Option zum Anzeigen von Größen in Vom Menschen lesbar Formate mit -h (druckt die Ergebnisse in einem für Menschen lesbaren Format (z. B. 1K 2M 3G)).

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  716K  394M   1% /run
/dev/vda1        78G   30G   48G  39% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/vda15      105M  3.6M  101M   4% /boot/efi
tmpfs           395M     0  395M   0% /run/user/0
tmpfs           395M     0  395M   0% /run/user/1000

Überprüfen Sie den Speicherplatz des spezifischen Dateisystems

In einigen Fällen möchten Sie vielleicht Ihre Suche einschränken zu bestimmten Dateisystemen auf Ihrem Host. Um den Speicherplatz für ein bestimmtes Dateisystem zu überprüfen, müssen Sie den folgenden Befehl ausführen:

$ df <options> <path>

Um beispielsweise Festplatteninformationen in Bezug auf den Root-Mount-Punkt zu überprüfen, würden Sie Folgendes ausführen:

$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        78G   30G   48G  39% /

Bestimmte Felder in der Ausgabe betrachten

Um dieses Ergebnis zu erzielen, hängen Sie einfach eine -output an Flagge auf Ihren Befehlen.

$ df -h --output='field1','field2' /

Zum Beispiel, um nur die Größe anzuzeigen und der Nutzungsprozentsatz , würden Sie Folgendes ausführen:

$ df -h --output='size','pcent' /
Size Use%
78G  39%

Überprüfen Sie die Inode-Nutzung unter Linux

In einigen sehr speziellen Fällen müssen Sie möglicherweise die Inode-Nutzung auf Ihren Linux-Dateisystemen überprüfen.

Die Dateien sind eng mit Inodes im Dateisystem gekoppelt. Diese Inodentabelle ist jedoch in der Größe begrenzt. Infolgedessen gehen Ihnen möglicherweise die Inode-Einträge aus, bevor Ihnen der Speicherplatz ausgeht.

Wenn Ihr System bereits zu viele Dateien verarbeitet (winzig oder nicht), kann es neuen Dateien keinen weiteren Speicherplatz zuweisen, selbst wenn auf Ihrer Festplatte 30 GB verfügbar sind.

Um die Verwendung von Inodes unter Linux zu überprüfen, hängen Sie die -inodes an Flag zum df Befehl.

$ df --inodes
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             501788    384   501404    1% /dev
tmpfs            504948    617   504331    1% /run
/dev/vda1      10321920 320672 10001248    4% /
tmpfs            504948      1   504947    1% /dev/shm
tmpfs            504948      4   504944    1% /run/lock
tmpfs            504948     18   504930    1% /sys/fs/cgroup
/dev/vda15            0      0        0     - /boot/efi
tmpfs            504948     19   504929    1% /run/user/0
tmpfs            504948     10   504938    1% /run/user/1000

In ähnlicher Weise können Sie die Inode-Nutzung auf für Menschen lesbare Weise überprüfen, indem Sie -h angeben Option.

$ df -h --inodes /
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/vda1        9.9M  314K  9.6M    4% /

Überprüfen Sie den Speicherplatz in Linux mit dem du-Befehl

Der du Der Befehl wird verwendet, um Informationen zur Festplattennutzung in Bezug auf Verzeichnisse und Dateien auf Ihrem System zu erhalten.

$ du <option> <path|file>
$ du <option> <path1> <path2> <path3>

Wie angegeben, können Sie entweder die Festplattennutzung für eine bestimmte Datei oder einen Pfad auf dem System haben.

Datei-Disk-Nutzung prüfen

Um die Festplattennutzung einer bestimmten Datei zu überprüfen, fügen Sie einfach den Namen der Datei an du an Befehl.

Zum Beispiel, um die Größe von .bashrc zu überprüfen Datei würden Sie Folgendes ausführen:

$ du ~/.bashrc
4    /home/user3/.bashrc

Standardmäßig werden Größen in Kilobyte angezeigt . Sie können jedoch die Standardanzeige ändern, indem Sie mit -B ein Größenformat angeben Option.

$ du -BM ~/.bashrc
1M      /home/user3/.bashrc

Beachten Sie, dass Größen auf die nächste ganze Zahl gerundet werden. In diesem Fall die .bashrc Datei ist nicht 1 MB groß, wurde aber automatisch gerundet.

Natürlich können Sie auch auswählen, dass Größen in einem für Menschen lesbaren Format angezeigt werden, um sicherzustellen, dass die Größen tatsächlich in Kilobyte angezeigt werden.

$ du -h ~/.bashrc
4.0K    /home/user3/.bashrc

Das -h Option kann mit -apparent-size kombiniert werden Option, um die tatsächliche Größe einer Datei ohne Rundung zu erhalten.

$ du -h --apparent-size ~/.bashrc
3.7K    /home/user3/.bashrc

Verzeichnisfestplattennutzung prüfen

Andererseits können Sie die Plattennutzung des Verzeichnisses überprüfen, indem Sie einen Pfad zum Befehl du angeben.

Wenn Sie zum Beispiel nach der Festplattennutzung für alle Verzeichnisse im Dateisystem suchen, würden Sie Folgendes ausführen:

$ du /
...
0	/run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4-part3
0	/run/udev/links/\x2fdisk\x2fby-partuuid\x2f6bd9a838-03
0	/run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4
0	/run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:00:1f.2-ata-1
0	/run/udev/links
868	/run/udev/data
868	/run/udev
4	/run/tmpfiles.d
0	/run/initramfs
1384	/run
448393904

In einigen Fällen möchten Sie jedoch nicht die Ausgabe für jede einzelne Datei oder jedes einzelne Verzeichnis im Pfad sehen, sondern eine Gesamtsumme für den angegebenen Pfad.

Verwenden Sie du, um die gesamte Festplattennutzung für einen bestimmten Pfad zu überprüfen mit dem -shc Option.

$ sudo du -shc /home
2.8G    /home
2.8G    total

Hier ist eine Aufschlüsselung der verwendeten Optionen:

  • -s :Zur Zusammenfassung wird eine Summe für jeden bereitgestellten Pfad angezeigt, anstatt die vollständige Auflistung jeder einzelnen Datei und jedes Verzeichnisses darin.
  • -c :Für eine Gesamtsumme, wenn Sie mehrere Pfade angeben, werden sie summiert, um eine Gesamtsumme für sie zu erzeugen.
  • -h :Für Menschenlesbarkeit werden Ergebnisse mit Einheiten angezeigt.

Fazit

Wie Sie sehen können, ist df und du Befehle sind sehr nützlich, um den Speicherplatz in Linux zu überprüfen. Durch Verfeinern der von df zurückgegebenen Informationen und du Es ist einfach herauszufinden, wie viel Festplattenspeicher belegt ist und was diesen Speicherplatz beansprucht.

Daher können Sie eine fundierte Entscheidung über das Verschieben einiger Daten auf einen anderen Speicher, das Hinzufügen einer weiteren Festplatte zu Ihrem Computer oder das Löschen redundanter Daten treffen.

Diese Befehle haben viele Optionen. Wir haben hier nur die nützlichsten Optionen beschrieben. Eine vollständige Liste der Optionen für den df-Befehl und den du-Befehl finden Sie auf den Linux-Manpages.


Linux
  1. Verwenden Sie df, um den freien Speicherplatz unter Linux zu überprüfen

  2. Überprüfen Sie den belegten Speicherplatz unter Linux mit du

  3. 10 Beispiele für Linux-Fsck-Befehle zum Überprüfen und Reparieren des Dateisystems

  4. Bestimmen der Festplattennutzung in Linux mit dem Befehl „du“.

  5. Wie überprüfe ich den Speicherplatz in Ubuntu 20.04 und 20.10?

So überprüfen Sie den freien Speicherplatz unter Linux [Terminal- und GUI-Methoden]

So überprüfen Sie den freien Speicherplatz unter Linux

40 Praktisches und produktives Beispiel für Linux-df-Befehle

10 Befehle zum Überprüfen von Festplattenpartitionen und Speicherplatz unter Linux

Linux-df-Befehl zum Überprüfen des Speicherplatzes

So überprüfen Sie die Größe von Dateien und Verzeichnissen unter Linux