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.