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
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
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
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
Die /dev/loop
Einträge sind alle squashfs
Dateisysteme. Wir können sie mit dem folgenden Befehl ausschließen:
df -x squashfs
Das gibt uns eine überschaubarere Ausgabe. Um eine Gesamtsumme zu erhalten, können wir die --total
Möglichkeit.
df -x squashfs --total
Wir können fragen df
um nur Dateisysteme eines bestimmten Typs einzuschließen, indem Sie die -t
(Typ)-Option.
df -t ext4
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
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
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
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"
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 .
oder bashrc
.bash_aliases
Datei.
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
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
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
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
So wie df
, du
hat eine menschenlesbare Option, -h
, die eine Reihe von Blockgrößen entsprechend der Größe jedes Verzeichnisses verwendet.
du -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 *
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
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-Befehle | Dateien 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 · | |
srm | Prozesse 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 · | |
fg | Vernetzung 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