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:
- df-Befehl – Zeigt die Menge an genutztem und verfügbarem Festplattenplatz auf Linux-Dateisystemen an.
- du-Befehl – Zeigt die Menge an Festplattenplatz an, die von den angegebenen Dateien und für jedes Unterverzeichnis verwendet wird.
- btrfs fi df /device/ – Zeigt Informationen zur Festplattenplatznutzung für einen btrfs-basierten Einhängepunkt/Dateisystem an.
Linux: Speicherplatz mit df-Befehl prüfen
- Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um den Speicherplatz zu prüfen.
- Die grundlegende Syntax für df lautet:
df
Typ: - df
- df -H
Beispielausgaben:
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.
🐧 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 |