Linux Check Disk Space Command To View System Disk Usage

Ich habe vor kurzem von einem Windows-Server auf ein Linux-Server-Betriebssystem umgestellt und benötige den Linux Check Disk Space Command. Ich verwende Ubuntu 16.04/18.04/20.04 und CentOS 7.x/8.x Server. Wie finde ich Informationen über die Auslastung des Festplattenspeichers mithilfe der Linux-Befehlszeilenoption heraus?
Linux bietet die folgenden Befehle, um die Festplattenauslastung zu überprüfen:

Linux-Befehle zum Überprüfen des Festplattenplatzes:

  1. df-Befehl – Zeigt die Menge an genutztem und verfügbarem Festplattenplatz auf Linux-Dateisystemen an.
  2. du-Befehl – Zeigt die Menge an Festplattenplatz an, die von den angegebenen Dateien und für jedes Unterverzeichnis verwendet wird.
  3. btrfs fi df /device/ – Zeigt Informationen zur Festplattenplatznutzung für einen btrfs-basierten Einhängepunkt/Dateisystem an.

Linux: Speicherplatz mit df-Befehl prüfen

  1. Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um den Speicherplatz zu prüfen.
  2. Die grundlegende Syntax für df lautet:
    df
    Typ:
  3. df
  4. df -H

Beispielausgaben:

Abbbb.01: Linux prüft den Festplattenspeicher mit dem df-Befehl

Abb.01: df-Befehl in Aktion

Die Einträge in eckigen Klammern sind optional. Sie können einfach den df-Befehl eingeben (also keine Argumente), um eine Tabelle zu sehen, die für jeden Gerätenamen auf dem System eine Liste enthält.

Informationen über ein bestimmtes Dateisystem anzeigen

Sie können ein Gerät oder einen Einhängepunkt als Argument angeben, und df meldet Daten nur für das Dateisystem, das sich physisch auf diesem Gerät befindet. Zum Beispiel liefert der folgende Befehl nur Informationen für die Partition /dev/sda:
$ df /dev/sda
$ df -h /dev/sdc1
$ df /data/

Beispielhafte Ausgaben:

Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda 2930266584 69405248 2859579472 3% /data

Verständnis der df-Befehlsausgabe

Die gültigen Felder sind wie folgt:

Anzeigename Gültiger Feldname (für die Option –output) Beschreibung
Filesystem source Die Quelle des Einhängepunkts, normalerweise ein Gerät.
1K-Blöcke Größe Gesamtzahl der Blöcke.
Benutzt Gebraucht Anzahl der verwendeten Blöcke.
Verfügbar Verfügbar Anzahl der verfügbaren Blöcke.
Use% pcent Prozentualer Anteil von USED dividiert durch SIZE.
Mounted on target Der Einhängepunkt.

Sie können das durch ‚gültiger Feldname‘ definierte Ausgabeformat wie folgt übergeben:
$ df --output=field1,field2,...
$ df --output=source,used,avail /data/

Beispielausgaben:

Filesystem Used Avail/dev/md0 5.4G 115Gudev 0 11Mtmpfs 6.2M 414Mtmpfs 4.1k 1.1Gtmpfs 4.1k 5.3Mtmpfs 0 1.1G/dev/md2 818G 688Gtmpfs 0 210Mtmpfs 0 210M/dev/mapper/cryptvg-mybackup 77G 526G

Sie können alle verfügbaren Felder ausgeben, geben Sie ein:
$ df --o
Beispielhafte Ausgaben:

Filesystem Type Inodes IUsed IFree IUse% 1K-blocks Used Avail Use% File Mounted onudev devtmpfs 379248 333 378915 1% 10240 0 10240 0% - /devtmpfs tmpfs 381554 498 381056 1% 610488 9704 600784 2% - /run/dev/sdc1 ext3 956592 224532 732060 24% 14932444 7836056 6331204 56% - /tmpfs tmpfs 381554 1 381553 1% 1526216 0 1526216 0% - /dev/shmtmpfs tmpfs 381554 4 381550 1% 5120 0 5120 0% - /run/locktmpfs tmpfs 381554 14 381540 1% 1526216 0 1526216 0% - /sys/fs/cgroup/dev/sda btrfs 0 0 0 - 2930266584 69405248 2859579472 3% - /datatmpfs tmpfs 381554 4 381550 1% 305244 0 305244 0% - /run/user/0

Die df-Ausgabe in menschenlesbarer Form ausgeben

Mit der Option -h erhalten Sie die Ausgabe in menschenlesbarer Form. Sie erhalten die Gerätegröße in Gigabyte oder Terabyte oder Megabyte:
$ df -h ### Human format
$ df -m ### Show output size in one-megabyte
$ df -k ### Show output size in one-kilobyte blocks (default)

Ausgabe mit Inode-Nutzung statt Block-Nutzung anzeigen

Eine Inode ist eine Datenstruktur in einem Linux-Dateisystem, die alle Informationen über eine Datei speichert. Um Inode-Informationen aufzulisten, geben Sie ein:
$ df -i
$ df -i -h

Beispielausgaben:

Filesystem Inodes IUsed IFree IUse% Mounted onudev 371K 333 371K 1% /devtmpfs 373K 498 373K 1% /run/dev/sdc1 935K 220K 715K 24% /tmpfs 373K 1 373K 1% /dev/shmtmpfs 373K 4 373K 1% /run/locktmpfs 373K 14 373K 1% /sys/fs/cgroup/dev/sda 0 0 0 - /datatmpfs 373K 4 373K 1% /run/user/0

Ermitteln Sie den Typ jedes angezeigten Dateisystems

Mit der Option -T wird der Typ jedes aufgelisteten Dateisystems angezeigt, wie ext4, btrfs, ext2, nfs4, fuse, cgroup, cputset, und mehr:
$ df -T
$ df -T -h
$ df -T -h /data/

Beispielausgaben:

Filesystem Type Size Used Avail Use% Mounted on/dev/sda btrfs 2.8T 67G 2.7T 3% /data

Auflistung auf Dateisysteme des angegebenen Typs beschränken

Die Syntax lautet:
$ df -t ext3 #Only see ext3 file system
$ df -t ext4 #Only see ext4 file system
$ df -t btrfs #Only see btrfs file system

Gegebenen Dateisystemtyp ausschließen

Um alle aufzulisten, aber ext2-Dateisysteme auszuschließen, geben Sie die Option -x TYPE ein:
$ df -x ext2

Alle Dateisysteme anzeigen

Um Dateisysteme, die eine Größe von null Blöcken haben, in die Ausgabe einzuschließen, übergeben Sie dem Befehl df die Option -a oder –all:
$ df -a

Filesystem 1K-blocks Used Available Use% Mounted onsysfs 0 0 0 - /sysproc 0 0 0 - /procudev 10240 0 10240 0% /devdevpts 0 0 0 - /dev/ptstmpfs 610488 9708 600780 2% /run/dev/sdc1 14932444 7836084 6331176 56% /securityfs 0 0 0 - /sys/kernel/securitytmpfs 1526216 0 1526216 0% /dev/shmtmpfs 5120 0 5120 0% /run/locktmpfs 1526216 0 1526216 0% /sys/fs/cgroupcgroup 0 0 0 - /sys/fs/cgroup/systemdpstore 0 0 0 - /sys/fs/pstorecgroup 0 0 0 - /sys/fs/cgroup/cpusetcgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacctcgroup 0 0 0 - /sys/fs/cgroup/blkiocgroup 0 0 0 - /sys/fs/cgroup/memorycgroup 0 0 0 - /sys/fs/cgroup/devicescgroup 0 0 0 - /sys/fs/cgroup/freezercgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_priocgroup 0 0 0 - /sys/fs/cgroup/perf_eventsystemd-1 - - - - /proc/sys/fs/binfmt_miscfusectl 0 0 0 - /sys/fs/fuse/connectionsdebugfs 0 0 0 - /sys/kernel/debugmqueue 0 0 0 - /dev/mqueuehugetlbfs 0 0 0 - /dev/hugepages/dev/sda 2930266584 69405248 2859579472 3% /datarpc_pipefs 0 0 0 - /run/rpc_pipefstmpfs 305244 0 305244 0% /run/user/0binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc

Diese Dateisysteme werden standardmäßig ausgelassen.

Mehr Hilfe zum df-Befehl erhalten

Mit der Option –help erhalten Sie eine kurze Hilfemeldung:
$ df --help
Oder Sie lesen dessen Manpage, indem Sie den folgenden Befehl eingeben:
$ man df

Linux prüft Plattenplatz mit dem du-Befehl

Der NA-Befehl ist sehr nützlich, um Plattenplatzfresser aufzuspüren. Er ist nützlich, um die Namen von Verzeichnissen und Dateien herauszufinden, die viel Platz auf der Platte verbrauchen. Die grundlegende Syntax lautet:
du
du /path/do/dir
du

Um die Namen und den Platzverbrauch aller Verzeichnisse einschließlich aller Unterverzeichnisse im Verzeichnisbaum zu sehen, geben Sie ein:
$ du
Beispielhafte Ausgaben:

16./.aptitude12./.ssh56./apcupsd8./.squidview4./kernel.build12./.elinks8./.vim8./.config/htop12./.config648.

Die erste Spalte wird in Kilobyte angegeben (Dateigröße) und die zweite Spalte ist der Dateiname oder Verzeichnisname.

Siehe du Ausgabe in menschenlesbarem Format

Mit der Option -h wird die Größe in K (Kilobyte), M (Megabyte), G (Gigabyte) statt der Standard-Kilobyte angezeigt:
$ du -h
Beispielhafte Ausgaben:

16K./.aptitude12K./.ssh56K./apcupsd8.0K./.squidview4.0K./kernel.build12K./.elinks8.0K./.vim8.0K./.config/htop12K./.config648K.

Informationen über beliebige Verzeichnisbäume oder Dateien finden

Um herauszufinden, wie viel Platz das Verzeichnis /etc/ belegt, geben Sie ein:
# du /etc/
# du -h /etc/

Das Folgende meldet die Größen der Dateien hdparm, iptunnel und ifconfig, die sich im Verzeichnis /sbin befinden:
$ du /sbin/hdparm /sbin/iptunnel /sbin/ifconfig
$ du -h /sbin/hdparm /sbin/iptunnel /sbin/ifconfig

Beispielausgaben:

112K/sbin/hdparm24K/sbin/iptunnel72K/sbin/ifconfig

Wie fasse ich die Festplattennutzung für einen bestimmten Verzeichnisnamen zusammen?

Übergeben Sie die Option -s an den Befehl du. In diesem Beispiel bitten Sie den du-Befehl, nur den gesamten von einem Verzeichnisbaum belegten Speicherplatz zu melden und Unterverzeichnisse zu unterdrücken:
# du -s /etc/
# du -sh /etc/

Beispielausgaben:

6.3M/etc/

Mit der Option -a (all) werden alle Dateien angezeigt, nicht nur Verzeichnisse:
# du -a /etc/
# du -a -h /etc/

Beispielausgaben:

4.0K/etc/w3m/config4.0K/etc/w3m/mailcap12K/etc/w3m4.0K/etc/ConsoleKit/run-seat.d4.0K/etc/ConsoleKit/seats.d/00-primary.seat8.0K/etc/ConsoleKit/seats.d4.0K/etc/ConsoleKit/run-session.d20K/etc/ConsoleKit............4.0K/etc/ssh/ssh_host_rsa_key4.0K/etc/ssh/ssh_host_rsa_key.pub4.0K/etc/ssh/ssh_host_dsa_key244K/etc/ssh/moduli4.0K/etc/ssh/sshd_config272K/etc/ssh4.0K/etc/python/debian_config8.0K/etc/python0/etc/.pwd.lock4.0K/etc/ldap/ldap.conf8.0K/etc/ldap6.3M/etc/

Sie können auch einen Stern ( * ) als Platzhalter verwenden, der auf jedes Zeichen passt. Um zum Beispiel die Größe jeder png-Datei im aktuellen Verzeichnis zu sehen, geben Sie ein:
$ du -ch *.png

 52KCIQTK4FUAAAbjDw.png-large.png 68KCX23RezWEAA0QY8.png-large.png228KCY32cShWkAAaNLD.png-large.png 12KCYaQ3JqU0AA-amA.png-large.png136KCYywxDfU0AAP2py.png172KCZBoXO1UsAAw3zR.png-large.png384KScreen Shot 2016-01-19 at 5.49.21 PM.png324KTkamEew.png8.0KVQx6mbH.png 64KfH7rtXE.png 52Kipv6-20-1-640x377.png392KunrseYB.png1.8Mtotal

Die Option -c weist du an, die Gesamtsumme anzuzeigen.

Alles zusammenfassen

Um die Top-10-Verzeichnisse aufzulisten, die Speicherplatz in /etc/ verbrauchen, geben Sie ein:
# du -a /etc/ | sort -n -r | head -n 10
Beispielausgaben:

8128/etc/928/etc/ssl904/etc/ssl/certs656/etc/apache2544/etc/apache2/mods-available484/etc/init.d396/etc/php5336/etc/sane.d308/etc/X11268/etc/ssl/certs/ca-certificates.crt

Für weitere Informationen über den Befehl du geben Sie ein:
$ man du
$ du --help

Der Umgang mit dem Dateisystem btrfs

Für das Dateisystem btrfs verwenden Sie den Befehl btrfs fi df, um Informationen zur Speichernutzung eines Einhängepunkts anzuzeigen. Die Syntax lautet:

btrfs filesystem df /path/btrfs fi df /dev/pathbtrfs fi df /path/

Beispiele

# btrfs fi df /data/
# btrfs fi df -h /data/

Beispielausgaben:

Data, RAID1: total=71.00GiB, used=63.40GiBSystem, RAID1: total=8.00MiB, used=16.00KiBMetadata, RAID1: total=4.00GiB, used=2.29GiBGlobalReserve, single: total=512.00MiB, used=0.00B

Um die rohen Zahlen in Bytes zu sehen, führen Sie aus:
# btrfs fi df -b /data/
Oder
# btrfs fi df -k /data/ ### show sizes in KiB ##
# btrfs fi df -m /data/ ### show sizes in MiB ##
# btrfs fi df -g /data/ ### show sizes in GiB ##
# btrfs fi df -t /data/ ### show sizes in TiB ##

Fazit

Hier ist eine kurze Zusammenfassung für Linux-Befehle zum Überprüfen des Speicherplatzes. Verwenden Sie den Befehl du, wenn Sie die Auslastung des Dateisystems abschätzen müssen. Verwenden Sie den df-Befehl, um die Festplattenplatzauslastung des Linux-Dateisystems zu ermitteln. Der Befehl btrfs df muss bei Verwendung des Dateisystems btrfs verwendet werden. Weitere Informationen finden Sie auf der GNU coreutils Seite hier.

🐧 Erhalten Sie die neuesten Tutorials zu Linux, Open Source & DevOps per RSS-Feed oder wöchentlichem E-Mail-Newsletter.
🐧 Bisher 6 Kommentare… einen hinzufügen ↓

Kategorie Liste der Unix- und Linux-Befehle
Dateiverwaltung cat
Firewall Alpine Awall – CentOS 8 – OpenSUSE – RHEL 8 – Ubuntu 16.04 – Ubuntu 18.04 – Ubuntu 20.04
Netzwerkdienstprogramme dig – host – ip – nmap
OpenVPN CentOS 7 – CentOS 8 – Debian 10 – Debian 8/9 – Ubuntu 18.04 – Ubuntu 20.04
Package Manager apk – apt
Prozessverwaltung bg – chroot – cron – disown – fg – jobs – killall – kill – pidof – pstree – pwdx – time
Suchen grep – whereis – which
Benutzerinformationen groups – id – lastcomm – last – lid/libuser-lid – logname – members – users – whoami – who – w
WireGuard VPN Alpine – CentOS 8 – Debian 10 – Firewall – Ubuntu 20.04

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.