So zeigen Sie den freien Speicherplatz und die Festplattennutzung über das Linux-Terminal an

Die df und du Befehle berichten über die Speicherplatznutzung innerhalb der Bash-Shell, die unter Linux, macOS und vielen anderen Unix-ähnlichen Betriebssystemen verwendet wird. Mit diesen Befehlen können Sie leicht feststellen, was den Speicher Ihres Systems belegt.

Anzeigen des gesamten, verfügbaren und belegten Speicherplatzes

Bash enthält zwei nützliche Befehle, die sich auf den Speicherplatz beziehen. Um den verfügbaren und belegten Speicherplatz herauszufinden, verwenden Sie df (Disk-Dateisysteme, manchmal auch als Disk-Free bezeichnet). Um herauszufinden, was den belegten Speicherplatz belegt, verwenden Sie du (Festplattennutzung).

Typ df und drücken Sie die Eingabetaste in einem Bash-Terminalfenster, um zu beginnen. Sie sehen eine Menge Ausgabe ähnlich der folgenden Abbildung. Verwenden von df ohne Optionen zeigt den verfügbaren und belegten Speicherplatz für alle gemounteten Dateisysteme an. Auf den ersten Blick mag es undurchdringlich erscheinen, aber es ist recht einfach zu verstehen.

df

Jede Zeile der Anzeige besteht aus sechs Spalten.

  • Dateisystem: Der Name dieses Dateisystems.
  • 1K-Blöcke: Die Anzahl der 1K-Blöcke, die in diesem Dateisystem verfügbar sind.
  • Gebraucht: Die Anzahl der 1K-Blöcke, die in diesem Dateisystem verwendet wurden.
  • Erhältlich: Die Anzahl der 1K-Blöcke, die in diesem Dateisystem nicht verwendet werden.
  • Verwenden%: Der in diesem Dateisystem verwendete Speicherplatz in Prozent.
  • Datei: Der Dateisystemname, falls in der Befehlszeile angegeben.
  • Montiert auf: Der Einhängepunkt des Dateisystems.

Sie können die 1K-Blockzählungen durch eine nützlichere Ausgabe ersetzen, indem Sie die -B (Blockgröße) Option. Um diese Option zu verwenden, geben Sie ein df, ein Leerzeichen, und dann -B und ein Buchstabe aus der Liste von K, M, G, T, P, E, Z oder Y. Diese Buchstaben repräsentieren die Kilo-, Mega-, Giga-, Tera-, Peta-, Exa-, Zeta- und Yotta-Werte vom Vielfachen der 1024-Skala .

Zum example, um die Festplattennutzungszahlen in Megabyte anzuzeigen, verwenden Sie den folgenden Befehl. Beachten Sie, dass zwischen B und M kein Leerzeichen ist.

df -BM

Ausgabe vom df-Befehl mit -BM-Optionen


Die -h (für Menschen lesbare) Option weist an df um die am besten geeignete Einheit für die Größe jedes Dateisystems zu verwenden. Beachten Sie in der nächsten Ausgabe, dass es Dateisysteme mit Gigabyte-, Megabyte- und sogar Kilobyte-Größen gibt.

df -h

Ausgabe vom df-Befehl mit der Option -h

Wenn Sie die Informationen in Inodes-Zahlen anzeigen möchten, verwenden Sie die -i (Inoden)-Option. Ein Inode ist eine Datenstruktur, die von Linux-Dateisystemen verwendet wird, um Dateien zu beschreiben und Metadaten über sie zu speichern. Unter Linux enthalten Inodes Daten wie den Namen, das Änderungsdatum, die Position auf der Festplatte usw. für jede Datei und jedes Verzeichnis. Dies wird für die meisten Leute nicht nützlich sein, aber Systemadministratoren müssen manchmal auf diese Art von Informationen zurückgreifen.

df -i

Ausgabe vom df-Befehl mit der Option -i

Es sei denn, Sie sollen es nicht tun, df liefert Informationen zu allen gemounteten Dateisystemen. Dies kann zu einem überladenen Display mit viel Ausgabe führen. Zum example, das /dev/loop Einträge in den Listen sind Pseudo-Dateisysteme, die es ermöglichen, eine Datei wie eine Partition einzuhängen. Wenn Sie das neue Ubuntu verwenden snap Methode zum Installieren von Anwendungen, können Sie viele davon erwerben. Der verfügbare Speicherplatz auf diesen ist immer 0, da es sich nicht wirklich um ein Dateisystem handelt, sodass wir sie nicht sehen müssen.

Wir können es sagen df um Dateisysteme eines bestimmten Typs auszuschließen. Dazu müssen wir wissen, welche Art von Dateisystem wir ausschließen möchten. Die -T (Drucktyp) Option gibt uns diese Informationen. Es weist an df um den Typ des Dateisystems in die Ausgabe aufzunehmen.

df -T

Ausgabe vom df-Befehl mit der Option -T

Die /dev/loop Einträge sind alle squashfs Dateisysteme. Wir können sie mit dem folgenden Befehl ausschließen:

df -x squashfs

Ausgabe vom df-Befehl mit df -x squashfs-Optionen

Das gibt uns eine überschaubarere Ausgabe. Um eine Gesamtsumme zu erhalten, können wir die --total Möglichkeit.

df -x squashfs --total

Ausgabe vom df-Befehl mit df -x squashfs --total options


Wir können fragen df um nur Dateisysteme eines bestimmten Typs einzuschließen, indem Sie die -t (Typ)-Option.

df -t ext4

Ausgabe vom df-Befehl mit df -t ext4-Optionen

Wenn wir die Größen für eine Reihe von Dateisystemen sehen möchten, können wir sie nach Namen angeben. Laufwerknamen in Linux sind alphabetisch. Die erste Fahrt heißt /dev/sda , das zweite Laufwerk ist /dev/sdb, und so weiter. Partitionen sind nummeriert. So /dev/sda1 ist die erste Partition auf dem Laufwerk /dev/sda . Wir sagen df um Informationen über ein bestimmtes Dateisystem zurückzugeben, indem der Name des Dateisystems als Befehlsparameter übergeben wird. Schauen wir uns die erste Partition der ersten Festplatte an.

df /dev/sda1

Ausgabe vom df-Befehl mit df /dev/sda1-Optionen

Beachten Sie, dass Sie Platzhalter im Dateisystemnamen verwenden können, wobei * steht für einen beliebigen Satz von Zeichen und ? steht für ein beliebiges einzelnes Zeichen. Um alle Partitionen auf dem ersten Laufwerk anzuzeigen, können wir Folgendes verwenden:

df /dev/sda*

Wir können fragen df um über eine Reihe von benannten Dateisystemen zu berichten. Er erfragen wir die Größen der /dev und /run Dateisysteme, und wir möchten eine Gesamtzahl.

df -h --total /dev /run

Ausgabe vom df-Befehl mit df -h --total /dev /run options

Um das Display weiter anzupassen, können wir es sagen df welche Spalten enthalten sein sollen. Verwenden Sie dazu die --output Option und stellen Sie eine durch Kommas getrennte Liste der erforderlichen Spaltennamen bereit. Achten Sie darauf, keine Leerzeichen in die durch Kommas getrennte Liste aufzunehmen.

  • Quelle: Der Name des Dateisystems.
  • fstyp: Der Typ des Dateisystems.
  • gesamt: Die Größe des Dateisystems in Inodes.
  • gerade: Der Speicherplatz, der auf dem Dateisystem in Inodes verwendet wird.
  • ich nutze: Der verfügbare Speicherplatz auf dem Dateisystem in Inodes.
  • ipcent: Der Prozentsatz des belegten Speicherplatzes auf dem Dateisystem in Inodes als Prozentsatz.
  • Größe: Die Größe des Dateisystems, standardmäßig in 1K-Blöcken.
  • Gebraucht: Der auf dem Dateisystem verwendete Speicherplatz, standardmäßig in 1K-Blöcken.
  • Nutzen: Der verfügbare Speicherplatz auf dem Dateisystem, standardmäßig in 1-KB-Blöcken.
  • Prozent: Der Prozentsatz des belegten Speicherplatzes auf dem Dateisystem in Inodes, standardmäßig in 1K-Blöcken.
  • Datei: Der Dateisystemname, falls in der Befehlszeile angegeben.
  • Ziel: Der Einhängepunkt für das Dateisystem.

Lass uns fragen df um über die erste Partition auf dem ersten Laufwerk zu berichten, mit lesbaren Zahlen und mit den Spalten source, fstype, size, used, Avail und pcent:

df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent

Ausgabe vom df-Befehl mit df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent options


Lange Befehle sind perfekte Kandidaten, um in einen Alias ​​umgewandelt zu werden. Wir können einen Alias ​​erstellen dfc (zum df custom ) indem Sie Folgendes eingeben und drücken Enter:

alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"

Erstellen eines Alias ​​mit dem Befehl alias dfc=

Tippen dfc und das Drücken der Eingabetaste hat den gleichen Effekt wie die Eingabe des langen Befehls. Um diesen Alias ​​dauerhaft zu machen, fügen Sie ihn zu Ihrem . hinzu .bashrc oder .bash_aliasesDatei.

Wir haben nach Möglichkeiten gesucht, die Ausgabe von zu verfeinern df damit die angezeigten Informationen Ihren Anforderungen entsprechen. Wenn Sie den umgekehrten Weg gehen möchten und haben df Geben Sie alle Informationen zurück, die es möglicherweise verwenden kann -a (alle) Option und die --output Option wie unten gezeigt. Die -a (alle) Option fragt df um jedes Dateisystem einzuschließen, und die Verwendung der --output Option ohne eine durch Kommas getrennte Liste von Spalten verursacht df um jede Spalte einzuschließen.

df -a --output

Ausgabe vom df-Befehl mit den Optionen -a und --output

Verrohrung der Ausgabe von df durch das less -Befehl ist eine bequeme Möglichkeit, die große Ausgabemenge zu überprüfen, die dadurch erzeugt werden kann.

df -a --output | less

Herausfinden, was den belegten Speicherplatz beansprucht

Lassen Sie uns etwas untersuchen und herausfinden, was auf diesem PC Speicherplatz beansprucht. Wir beginnen mit einem unserer df Befehle.

df -h -t ext4

Ausgabe der Optionen df -h -t ext4

Auf der ersten Partition der ersten Festplatte werden 78 % des Speicherplatzes verwendet. Wir können das gebrauchen du Befehl, um anzuzeigen, welche Ordner die meisten Daten enthalten. Ausgabe der du Befehl ohne Optionen zeigt eine Liste aller Verzeichnisse und Unterverzeichnisse unterhalb des Verzeichnisses an du Befehl wurde in ausgegeben. Wenn Sie dies von Ihrem Home-Ordner aus tun, wird die Liste sehr lang.

du

Ausgabe des du-Befehls


Das Ausgabeformat ist sehr einfach. Jede Zeile zeigt die Größe und den Namen eines Verzeichnisses. Standardmäßig wird die Größe in 1K-Blöcken angezeigt. Zwingen du Um eine andere Blockgröße zu verwenden, verwenden Sie die -B (Blockgröße) Option. Um diese Option zu verwenden, geben Sie ein du, ein Leerzeichen und dann -B und ein Buchstabe aus der Liste von K, M, G, T, P, E, Z und Y, wie wir es oben für getan haben df . Um 1M-Blöcke zu verwenden, verwenden Sie diesen Befehl:

du -BM

Ausgabe des du-Befehls mit den -BM-Optionen

So wie df, du hat eine menschenlesbare Option, -h, die eine Reihe von Blockgrößen entsprechend der Größe jedes Verzeichnisses verwendet.

du -h

Ausgabe des du-Befehls mit der Option -h

Die -s (Zusammenfassen) Option gibt eine Summe für jedes Verzeichnis, ohne die Unterverzeichnisse innerhalb jedes Verzeichnisses anzuzeigen. Der folgende Befehl fragt du um Informationen im zusammenfassenden Format in für Menschen lesbaren Zahlen für alle Verzeichnisse zurückzugeben

du -h -s *

unterhalb des aktuellen Arbeitsverzeichnisses.

Ausgabe des du-Befehls mit den Optionen -h -s * du Der Bildordner enthält bei weitem die meisten Daten. Wir können fragen

du -sm Pictures/* | sort -nr

um die Ordner in der Größe vom größten zum kleinsten zu sortieren.

Ausgabe des du-Befehls mit dem -sm Pictures/* ! sort -nr Optionen df Durch Verfeinern der von . zurückgegebenen Informationen du und

Es ist einfach herauszufinden, wie viel Festplattenspeicher belegt ist und was diesen Platz beansprucht. Sie können dann eine fundierte Entscheidung treffen, einige Daten in einen anderen Speicher zu verschieben, Ihrem Computer eine weitere Festplatte hinzuzufügen oder redundante Daten zu löschen. Diese Befehle haben viele Optionen. Wir haben hier die nützlichsten Optionen beschrieben, aber Sie können eine vollständige Liste der Optionen für die df-Befehl und für die des Befehls

in den Linux-Manpages.
Linux-BefehleDateien Teer · pv · Katze · tac · chmod · grep · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · stat · ls · fstab · Echo · weniger · chgrp · chown · rev · aussehen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen ·
srmProzesse alias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · bei · Charge · kostenlos · welcher · dmesg · chfn · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · Jawohl · töten · Schlaf sudo · · es ist · Zeit · groupadd · Benutzermod · Gruppen · lshw · abschalten · neu starten · Halt · ausschalten · passwd · lscpu · crontab · Datum · bg ·
fgVernetzung netstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp ·curl · wget · Wer · Wer bin ich · w · iptables · ssh-keygen ·

ufw

Beste Linux-Laptops für Entwickler und Enthusiasten

Related Posts