GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zeigen Sie die Festplattennutzung mit Duf unter Linux und Unix an

Die am häufigsten verwendete Anwendung zum Anzeigen der Festplattennutzung in Linux und Unix ist du . Du, steht für d fragen Sie Sie sage, wird häufig verwendet, um herauszufinden, welche Dateien und Verzeichnisse den meisten Speicherplatz belegt haben. Es gibt auch viele andere Befehlszeilen- und Grafiktools, um diese Aufgabe zu erfüllen. Einige davon haben wir bereits behandelt und in der Vergangenheit hier in unserem Blog gepostet. Heute werden wir einen weiteren Festplattennutzungsprüfer namens duf vorstellen .

Duf ist ein Befehlszeilendienstprogramm zum Ermitteln der Festplattennutzung in Linux- und Unix-ähnlichen Systemen. Es zeigt die Details der Festplattennutzung in einer schönen tabellarischen Spalte und einem benutzerfreundlichen Layout an. Sie können sogar die Ausgabe der Festplattennutzung in JSON erhalten auch formatieren.

Wenn die Ausgabe den sichtbaren Teil des Bildschirms überschreitet, passt es automatisch die Breite des Terminals an. Sie können die Ergebnisse nach Gesamtgröße, Dateisystemtyp, verwendetem und freiem Speicherplatz, Einhängepunkt und Inodes sortieren. Es ist auch möglich, bestimmte Gerätedetails von der Ausgabe ein-, auszublenden und auszuschließen.

Duf ist die Zusammenziehung von d fragen Sie Sie sage/f ree. Es ist eine Open-Source-Anwendung, die in Go geschrieben wurde Programmiersprache und unter MIT-Lizenz veröffentlicht. Es funktioniert unter GNU/Linux, BSD und Mac OS.

Duf unter Linux installieren

Derzeit wurde Duf für Arch-basierte, DEB-basierte und RPM-basierte Linux-Betriebssysteme gepackt.

Duf ist in AUR verfügbar . Wenn Sie Arch Linux oder Arch-Varianten verwenden, können Sie es mit den AUR-Hilfsprogrammen installieren, zum Beispiel Yay .

$ yay -S duf

Laden Sie auf DEB-basierten Systemen wie Debian, Ubuntu, Linux Mint die .deb-Binärinstallationsdatei von der Release-Seite herunter und installieren Sie es mit dem Paketmanager Ihres Systems.

$ sudo apt install gdebi
$ sudo gdebi duf_0.3.1_linux_amd64.deb

Laden Sie auf RPM-basierten Systemen wie RHEL, CentOS, Fedora die .rpm-Binärdatei herunter und installieren Sie sie mit dem Befehl:

$ sudo rpm -Uvh duf_0.3.1_linux_amd64.rpm

Wir können es auch aus der Quelle bauen. Stellen Sie sicher, dass Sie die GO-Sprache installiert haben auf Ihrem System.

Git klont das duf-Repository:

$ git clone https://github.com/muesli/duf.git

Der obige Befehl klont den Inhalt des duf-Online-Repositorys in ein lokales Verzeichnis namens „duf“. Gehen Sie zu diesem Verzeichnis:

$ cd duf

Kompilieren und installieren Sie es mit dem Befehl:

$ go build

Festplattennutzung mit Duf unter Linux und Unix anzeigen

Die Ermittlung der Speicherplatznutzung mit duf ist einfach!

Sie müssen lediglich duf ausführen Befehl ohne Optionen wie unten:

$ duf

Beispielausgabe:

╭──────────────────────────────────────────────────────────────────────────────────────────╮
│ 1 local device                                                                           │
├────────────┬────────┬────────┬───────┬───────────────────────────────┬──────┬────────────┤
│ MOUNTED ON │   SIZE │   USED │ AVAIL │              USE%             │ TYPE │ FILESYSTEM │
├────────────┼────────┼────────┼───────┼───────────────────────────────┼──────┼────────────┤
│ /          │ 457.4G │ 412.1G │ 22.1G │ [##################..]  90.1% │ ext4 │ /dev/sda1  │
╰────────────┴────────┴────────┴───────┴───────────────────────────────┴──────┴────────────╯
╭───────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 7 special devices                                                                                 │
├────────────────┬────────┬────────┬────────┬───────────────────────────────┬──────────┬────────────┤
│ MOUNTED ON     │   SIZE │   USED │  AVAIL │              USE%             │ TYPE     │ FILESYSTEM │
├────────────────┼────────┼────────┼────────┼───────────────────────────────┼──────────┼────────────┤
│ /dev           │   3.8G │     0B │   3.8G │                               │ devtmpfs │ udev       │
│ /dev/shm       │   3.8G │ 235.3M │   3.6G │ [#...................]   6.0% │ tmpfs    │ tmpfs      │
│ /run           │ 787.0M │   1.8M │ 785.2M │ [....................]   0.2% │ tmpfs    │ tmpfs      │
│ /run/lock      │   5.0M │   4.0K │   5.0M │ [....................]   0.1% │ tmpfs    │ tmpfs      │
│ /run/snapd/ns  │ 787.0M │   1.8M │ 785.2M │ [....................]   0.2% │ tmpfs    │ tmpfs      │
│ /run/user/1000 │ 787.0M │ 238.2M │ 548.8M │ [######..............]  30.3% │ tmpfs    │ tmpfs      │
│ /sys/fs/cgroup │   3.8G │     0B │   3.8G │                               │ tmpfs    │ tmpfs      │
╰────────────────┴────────┴────────┴────────┴───────────────────────────────┴──────────┴────────────╯

Wie Sie in der obigen Ausgabe sehen können, listet Duf die folgenden Details in einem netten tabellarischen Spaltenformat auf:

  • Gesamtzahl der eingebundenen Geräte,
  • Einhängepunkt,
  • Gesamtgröße der Root-Partition,
  • Gesamtgröße des belegten und freien Speicherplatzes
  • gesamte Festplattennutzung in Prozent,
  • Dateisystemtyp,
  • Dateisystemname usw.

Um alle Details anzuzeigen, einschließlich Pseudo-, Duplikat- und unzugänglicher Dateisysteme, führen Sie Folgendes aus:

$ duf --all

Beispielausgabe:

╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 24 local devices                                                                                                  │
├────────────────────────────────┬────────┬────────┬───────┬───────────────────────────────┬──────────┬─────────────┤
│ MOUNTED ON                     │   SIZE │   USED │ AVAIL │              USE%             │ TYPE     │ FILESYSTEM  │
├────────────────────────────────┼────────┼────────┼───────┼───────────────────────────────┼──────────┼─────────────┤
│ /                              │ 457.4G │ 412.1G │ 22.1G │ [##################..]  90.1% │ ext4     │ /dev/sda1   │
│ /run/snapd/ns/multipass.mnt    │     0B │     0B │    0B │                               │ nsfs     │ nsfs        │
│ /snap/bashtop/128              │  23.1M │  23.1M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop0  │
│ /snap/bashtop/134              │  23.1M │  23.1M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop1  │
│ /snap/chromium/1298            │ 162.1M │ 162.1M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop2  │
│ /snap/chromium/1320            │ 162.0M │ 162.0M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop3  │
│ /snap/core/9804                │  96.6M │  96.6M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop4  │
│ /snap/core/9993                │  97.1M │  97.1M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop6  │
│ /snap/core18/1880              │  55.0M │  55.0M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop15 │
│ /snap/core18/1885              │  55.4M │  55.4M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop5  │
│ /snap/gifcurry/8               │ 149.0M │ 149.0M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop7  │
│ /snap/gnome-3-26-1604/100      │ 140.8M │ 140.8M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop16 │
│ /snap/gnome-3-26-1604/98       │ 140.8M │ 140.8M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop8  │
│ /snap/gnome-3-28-1804/116      │ 160.2M │ 160.2M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop14 │
│ /snap/gnome-3-28-1804/128      │ 161.5M │ 161.5M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop10 │
│ /snap/gnome-3-34-1804/33       │ 255.6M │ 255.6M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop9  │
│ /snap/gnome-3-34-1804/36       │ 255.6M │ 255.6M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop11 │
│ /snap/gnome-system-monitor/145 │   2.2M │   2.2M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop17 │
│ /snap/gnome-system-monitor/148 │   2.2M │   2.2M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop18 │
│ /snap/gtk-common-themes/1502   │  54.9M │  54.9M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop12 │
│ /snap/gtk-common-themes/1506   │  62.1M │  62.1M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop13 │
│ /snap/multipass/2531           │ 220.0M │ 220.0M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop19 │
│ /snap/multipass/2604           │ 220.0M │ 220.0M │    0B │ [####################] 100.0% │ squashfs │ /dev/loop20 │
│ /sys/fs/fuse/connections       │     0B │     0B │    0B │                               │ fusectl  │ fusectl     │
╰────────────────────────────────┴────────┴────────┴───────┴───────────────────────────────┴──────────┴─────────────╯
╭─────────────────────────────────────────────────────────────────────────────────╮
│ 1 FUSE device                                                                   │
├─────────────────────┬──────┬──────┬───────┬──────┬─────────────────┬────────────┤
│ MOUNTED ON          │ SIZE │ USED │ AVAIL │ USE% │ TYPE            │ FILESYSTEM │
├─────────────────────┼──────┼──────┼───────┼──────┼─────────────────┼────────────┤
│ /run/user/1000/gvfs │   0B │   0B │    0B │      │ fuse.gvfsd-fuse │ gvfsd-fuse │
╰─────────────────────┴──────┴──────┴───────┴──────┴─────────────────┴────────────╯
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 32 special devices                                                                                                     │
├─────────────────────────────────┬────────┬────────┬────────┬───────────────────────────────┬─────────────┬─────────────┤
│ MOUNTED ON                      │   SIZE │   USED │  AVAIL │              USE%             │ TYPE        │ FILESYSTEM  │
├─────────────────────────────────┼────────┼────────┼────────┼───────────────────────────────┼─────────────┼─────────────┤
│ /dev                            │   3.8G │     0B │   3.8G │                               │ devtmpfs    │ udev        │
│ /dev/hugepages                  │     0B │     0B │     0B │                               │ hugetlbfs   │ hugetlbfs   │
│ /dev/mqueue                     │     0B │     0B │     0B │                               │ mqueue      │ mqueue      │
│ /dev/pts                        │     0B │     0B │     0B │                               │ devpts      │ devpts      │
│ /dev/shm                        │   3.8G │ 224.1M │   3.6G │ [#...................]   5.7% │ tmpfs       │ tmpfs       │
│ /proc                           │     0B │     0B │     0B │                               │ proc        │ proc        │
│ /proc/sys/fs/binfmt_misc        │     0B │     0B │     0B │                               │ binfmt_misc │ binfmt_misc │
│ /run                            │ 787.0M │   1.8M │ 785.2M │ [....................]   0.2% │ tmpfs       │ tmpfs       │
│ /run/lock                       │   5.0M │   4.0K │   5.0M │ [....................]   0.1% │ tmpfs       │ tmpfs       │
│ /run/snapd/ns                   │ 787.0M │   1.8M │ 785.2M │ [....................]   0.2% │ tmpfs       │ tmpfs       │
│ /run/user/1000                  │ 787.0M │ 238.2M │ 548.8M │ [######..............]  30.3% │ tmpfs       │ tmpfs       │
│ /sys                            │     0B │     0B │     0B │                               │ sysfs       │ sysfs       │
│ /sys/fs/bpf                     │     0B │     0B │     0B │                               │ bpf         │ none        │
│ /sys/fs/cgroup                  │   3.8G │     0B │   3.8G │                               │ tmpfs       │ tmpfs       │
│ /sys/fs/cgroup/blkio            │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/cpu,cpuacct      │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/cpuset           │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/devices          │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/freezer          │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/hugetlb          │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/memory           │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/net_cls,net_prio │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/perf_event       │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/pids             │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/rdma             │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/systemd          │     0B │     0B │     0B │                               │ cgroup      │ cgroup      │
│ /sys/fs/cgroup/unified          │     0B │     0B │     0B │                               │ cgroup2     │ cgroup2     │
│ /sys/fs/pstore                  │     0B │     0B │     0B │                               │ pstore      │ pstore      │
│ /sys/kernel/config              │     0B │     0B │     0B │                               │ configfs    │ configfs    │
│ /sys/kernel/debug               │     0B │     0B │     0B │                               │ debugfs     │ debugfs     │
│ /sys/kernel/security            │     0B │     0B │     0B │                               │ securityfs  │ securityfs  │
│ /sys/kernel/tracing             │     0B │     0B │     0B │                               │ tracefs     │ tracefs     │
╰─────────────────────────────────┴────────┴────────┴────────┴───────────────────────────────┴─────────────┴─────────────╯

Ausschließen bestimmter Gerätedetails von der Ausgabe

Manchmal möchten Sie vielleicht einige Details aus der Ausgabe ausschließen. Beispielsweise schließt der folgende Befehl die Details spezieller Geräte aus (z. B. /run/lock , /sys/fs/bpf ).

$ duf --hide-special

Dadurch werden nur die Details zur Festplattennutzung der lokalen Geräte angezeigt, d. h. die speziellen Geräte werden aus der Ausgabe entfernt:

╭──────────────────────────────────────────────────────────────────────────────────────────╮
│ 1 local device                                                                           │
├────────────┬────────┬────────┬───────┬───────────────────────────────┬──────┬────────────┤
│ MOUNTED ON │   SIZE │   USED │ AVAIL │              USE%             │ TYPE │ FILESYSTEM │
├────────────┼────────┼────────┼───────┼───────────────────────────────┼──────┼────────────┤
│ /          │ 457.4G │ 412.0G │ 22.1G │ [##################..]  90.1% │ ext4 │ /dev/sda1  │
╰────────────┴────────┴────────┴───────┴───────────────────────────────┴──────┴────────────╯

Die anderen unterstützten Optionen sind:

  • --hide-local
  • --hide-network
  • --hide-fuse
  • --hide-loops
  • --hide-binds

Ausgabe sortieren

Wir können die Details zur Festplattennutzung sortiert nach verschiedenen Parametern anzeigen, z. B.: 

  • mountpoint
  • size
  • used
  • avail
  • usage
  • inodes
  • inodes_used
  • inodes_avail
  • inodes_usage
  • type
  • filesystem usw.

Um die Ausgabe beispielsweise nach Größe zu sortieren, verwenden Sie diesen Befehl:

$ duf --sort size

Ausgabe nach Dateisystem sortieren:

$ duf --sort filesystem

Spalten ein- oder ausblenden

Ähnlich wie beim Ausschließen einiger Gerätedetails aus der Ausgabe können wir auch eine bestimmte Spalte aus der Ausgabe ein- oder ausblenden.

Der folgende Befehl zeigt die Ausgabe von mountpoint , size und usage nur Spalten:

$ duf --output mountpoint,size,usage

Beispielausgabe:

╭─────────────────────────────────────────────────────╮
│ 1 local device                                      │
├────────────┬────────┬───────────────────────────────┤
│ MOUNTED ON │   SIZE │              USE%             │
├────────────┼────────┼───────────────────────────────┤
│ /          │ 457.4G │ [##################..]  90.1% │
╰────────────┴────────┴───────────────────────────────╯
╭─────────────────────────────────────────────────────────╮
│ 7 special devices                                       │
├────────────────┬────────┬───────────────────────────────┤
│ MOUNTED ON     │   SIZE │              USE%             │
├────────────────┼────────┼───────────────────────────────┤
│ /dev           │   3.8G │                               │
│ /dev/shm       │   3.8G │ [#...................]   6.9% │
│ /run           │ 787.0M │ [....................]   0.2% │
│ /run/lock      │   5.0M │ [....................]   0.1% │
│ /run/snapd/ns  │ 787.0M │ [....................]   0.2% │
│ /run/user/1000 │ 787.0M │ [######..............]  30.3% │
│ /sys/fs/cgroup │   3.8G │                               │
╰────────────────┴────────┴───────────────────────────────╯

Die Liste der unterstützten Optionen ist:

  • mountpoint
  • size
  • used
  • avail
  • usage
  • inodes
  • inodes_used
  • inodes_avail
  • inodes_usage
  • type
  • filesystem .

Inode-Details anzeigen

Wenn Sie Inode-Informationen anstelle der Blocknutzung auflisten möchten, führen Sie diesen Befehl aus:

$ duf --inodes

Ausgabe der Festplattennutzung im JSON-Format anzeigen

Anstatt die Ausgabe im Tabellenspaltenformat anzuzeigen, können wir sie im JSON-Format anzeigen.

Führen Sie dazu Folgendes aus:

$ duf --json

Beispielausgabe:

[
 {
  "device": "sysfs",
  "device_type": "special",
  "mount_point": "/sys",
  "fs_type": "sysfs",
  "type": "sysfs",
  "opts": "rw,nosuid,nodev,noexec,relatime",
  "total": 0,
  "free": 0,
  "used": 0,
  "inodes": 0,
  "inodes_free": 0,
  "inodes_used": 0,
  "blocks": 0,
  "block_size": 4096
 },
.
.
.
{
  "device": "binfmt_misc",
  "device_type": "special",
  "mount_point": "/proc/sys/fs/binfmt_misc",
  "fs_type": "binfmt_misc",
  "type": "binfmt_misc",
  "opts": "rw,nosuid,nodev,noexec,relatime",
  "total": 0,
  "free": 0,
  "used": 0,
  "inodes": 0,
  "inodes_free": 0,
  "inodes_used": 0,
  "blocks": 0,
  "block_size": 4096
 }
]

Hilfe bekommen

Um den Hilfebereich des Dienstprogramms duf anzuzeigen, führen Sie Folgendes aus:

$ duf --help

Beispielausgabe:

Usage of duf:
  -all
    	include pseudo, duplicate, inaccessible file systems
  -hide-binds
    	hide bind mounts (default true)
  -hide-fuse
    	hide fuse devices
  -hide-local
    	hide local devices
  -hide-loops
    	hide loop devices (default true)
  -hide-network
    	hide network devices
  -hide-special
    	hide special devices
  -inodes
    	list inode information instead of block usage
  -json
    	output all devices in JSON format
  -output string
    	output fields: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type, filesystem
  -sort string
    	sort output by: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type, filesystem (default "mountpoint")
  -width uint
    	max output width

Linux
  1. So überprüfen Sie die Speicherplatznutzung in Linux

  2. Flatpak unter Linux:Was es ist und wie man Apps damit installiert

  3. So mounten Sie ein USB-Laufwerk in UNIX oder Linux

  4. So zeigen Sie die vergangene Leistung mit sar in Linux an

  5. So zeigen Sie die Festplattennutzung in cPanel an

So finden Sie heraus, ob ein Paket unter Linux und Unix installiert ist oder nicht

So konfigurieren Sie eine statische IP-Adresse in Linux und Unix

So visualisieren Sie die Festplattennutzung unter Linux mit Baobab

So visualisieren Sie die Speicherplatznutzung mit Vizex

Wie kann ich die Festplattennutzung in cPanel anzeigen?

So zeigen Sie Linux-Festplattenpartitionen an (Partitionstabelle)