Linux
duf – Utilizzo del disco / Utility gratuita per Linux, BSD, macOS e Windows
WUtilizziamo il comando df per mostrare quanto spazio su disco è libero sui file system montati in sistemi Linux, macOS e Unix. Abbiamo anche il comando du per stimare l’utilizzo dello spazio file. Ora abbiamo un altro strumento dall’aspetto stravagante e fantastico chiamato duf per visualizzare le statistiche sullo spazio libero su disco in Unix, Linux, macOS, * BSD, Android e Windows scritte in Golang.
duf – Utilizzo del disco / Utility gratuita per Linux, BSD, macOS e Windows
duf significa utilizzo del disco / utilità gratuita. Funziona su sistemi Linux e Unix, incluso Windows. Viene fornito con le seguenti caratteristiche:
- Facile da usare
- Display colorato
- Regola l’altezza e la larghezza in base al movimento di ridimensionamento del terminale
- Ordinamento dei dati secondo le nostre necessità
- Filtri e gruppi
- Output JSON e altro ancora
Installazione di duf
Assicurati di avere un ambiente Go funzionante, incluso un compilatore Golang installato per l’installazione del codice sorgente. Apri l’app del terminale e poi usa il comando git:
git clone https://github.com/muesli/duf.git cd duf go build
Come installare duf su Debian / Ubuntu Linux (pacchetti precompilati)
Usa il comando wget o il comando curl per scaricare il file:
wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.deb sha256sum --ignore-missing -c checksums.txt
Conferma del checksum:
duf_0.5.0_linux_amd64.deb: OK
Installa i pacchetti .deb sulla tua macchina Debian o Ubuntu:sudo apt install ./duf_0.5.0_linux_amd64.deb
Sessione di esempio:
Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'duf' instead of './duf_0.5.0_linux_amd64.deb' The following NEW packages will be installed: duf 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/1031 kB of archives. After this operation, 2486 kB of additional disk space will be used. Get:1 /tmp/duf_0.5.0_linux_amd64.deb duf amd64 0.5.0 [1031 kB] debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package duf. (Reading database ... 15411 files and directories currently installed.) Preparing to unpack /tmp/duf_0.5.0_linux_amd64.deb ... Unpacking duf (0.5.0) ... Setting up duf (0.5.0) ...
Installazione del file RPM su CentOS / RHEL / Fedora / OpenSUSE Linux
Prova il seguente comando per installare il file rpm:
wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.rpm wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt sha256sum --ignore-missing -c checksums.txt rpm -ivh duf_0.5.0_linux_amd64.rpm
Uscite:
Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:duf-0:0.5.0-1 ################################# [100%]
Arch Linux installa duf usando AUR
Clona il repository e installalo:
# get ready for AUR # sudo pacman -S --needed base-devel git clone https://aur.archlinux.org/duf.git cd duf less PKGBUILD makepkg -si
Utente Android con termux
Correre:pkg install duf
macOS Unix installa duf
Usa il comando brew:brew install duf
O usa il comando port
sudo port selfupdate && sudo port install duf
FreeBSD installa duf
Esegui il comando pkg
sudo sh -c 'pkg update && pkg upgrade && pkg install duf'
MS-Windows installa duf usando scoop
Digitare al prompt di DOS / Windows:scoop install duf
Come si usa duf?
Tutto quello che devi fare è digitare:duf
Bella? Destra? Possiamo forzare l’elenco duf dispositivi specifici e punti di montaggio:duf /home
duf /
duf /dev/ /jails/ /rsnapshot
Mostriamo tutti i file system inclusi i file system pseudo, duplicati e inaccessibili:duf --all
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 2 local devices │ ├──────────────────────────┬────────┬────────┬────────┬───────────────────────────────┬─────────┬────────────────────┤ │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │ ├──────────────────────────┼────────┼────────┼────────┼───────────────────────────────┼─────────┼────────────────────┤ │ / │ 815.8G │ 271.9G │ 502.5G │ [######..............] 33.3% │ ext4 │ /dev/nixcraft/root │ │ /sys/fs/fuse/connections │ 0B │ 0B │ 0B │ │ fusectl │ fusectl │ ╰──────────────────────────┴────────┴────────┴────────┴───────────────────────────────┴─────────┴────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────╮ │ 8 fuse devices │ ├────────────────────────────────┬──────┬──────┬───────┬──────┬────────────┬────────────┤ │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │ ├────────────────────────────────┼──────┼──────┼───────┼──────┼────────────┼────────────┤ │ /proc/cpuinfo │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/diskstats │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/loadavg │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/meminfo │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/stat │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/swaps │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/uptime │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /sys/devices/system/cpu/online │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ ╰────────────────────────────────┴──────┴──────┴───────┴──────┴────────────┴────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 40 special devices │ ├─────────────────────────────────┬────────┬──────┬────────┬───────────────────────────────┬─────────────┬─────────────┤ │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │ ├─────────────────────────────────┼────────┼──────┼────────┼───────────────────────────────┼─────────────┼─────────────┤ │ /dev │ 492.0K │ 4.0K │ 488.0K │ [....................] 0.8% │ tmpfs │ none │ │ /dev/.lxd-mounts │ 100.0K │ 0B │ 100.0K │ │ tmpfs │ tmpfs │ │ /dev/console │ 0B │ 0B │ 0B │ │ devpts │ devpts │ │ /dev/full │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/fuse │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/lxd │ 100.0K │ 0B │ 100.0K │ │ tmpfs │ tmpfs │ │ /dev/mqueue │ 0B │ 0B │ 0B │ │ mqueue │ mqueue │ │ /dev/net/tun │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/null │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/ptmx │ 0B │ 0B │ 0B │ │ devpts │ devpts │ │ /dev/pts │ 0B │ 0B │ 0B │ │ devpts │ devpts │ │ /dev/random │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/shm │ 15.5G │ 0B │ 15.5G │ │ tmpfs │ tmpfs │ │ /dev/tty │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/urandom │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/zero │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /proc │ 0B │ 0B │ 0B │ │ proc │ proc │ │ /proc/sys/fs/binfmt_misc │ 0B │ 0B │ 0B │ │ binfmt_misc │ binfmt_misc │ │ /proc/sys/kernel/random/boot_id │ 492.0K │ 4.0K │ 488.0K │ [....................] 0.8% │ tmpfs │ none │ │ /run │ 15.5G │ 8.1M │ 15.5G │ [....................] 0.1% │ tmpfs │ tmpfs │ │ /sys │ 0B │ 0B │ 0B │ │ sysfs │ sysfs │ │ /sys/firmware/efi/efivars │ 0B │ 0B │ 0B │ │ efivarfs │ efivarfs │ │ /sys/fs/cgroup │ 15.5G │ 0B │ 15.5G │ │ 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/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 │ ╰─────────────────────────────────┴────────┴──────┴────────┴───────────────────────────────┴─────────────┴─────────────╯
Ordinamento dell’output
La sintassi è:duf --sort {keyword}
duf --sort size
duf --sort used
Le parole chiave valide sono: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type e filesystem.
Possiamo anche mostrare o nascondere colonne specifiche come segue:duf --output {keyword}
duf --output mountpoint,size,usage
tema scuro vs chiaro
Possiamo impostare colori o temi. I valori possibili sono:duf -theme dark
duf --theme light
Uscita JSON
Ti piace usare l’output duf come JSON per i comandi esterni? Provare:duf --json
Riassumendo
Nel complesso, duf è un’eccellente piccola utility da riga di comando. Perfetto per desktop Linux personale, macOS o server di sviluppo. Tuttavia, non lo installerò sul server di produzione. Controlla la home page del progetto. In caso di dubbi o altre chicche della CLI, fammelo sapere nella sezione commenti qui sotto.
???? Per favore sostenere il mio lavoro su Patreon o con una donazione.
???? Ricevi i tutorial più recenti su Linux, Open Source e DevOps tramite:
Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!
You may like
Cerca nel sito
Categorie
btop per MacOS è un eccellente monitor delle risorse del sistema terminale
Utilizza “Mostra bordi” per rendere più chiara l’interfaccia utente del vetro liquido su iPadOS 26 e iOS 26
Come utilizzare la modalità app in finestra su iPad con iPadOS 26
Il mouse o le tastiere Logitech si rompono sul Mac dopo la scadenza del certificato, ma è una soluzione semplice
Come aggiornare a iPadOS 26 su iPad
Metti in ordine i messaggi eliminando automaticamente i codici di verifica su iPhone, Mac, iPad
Correzione dell’errore “Civilization 6 è danneggiato” su Mac
Il downgrade da iPadOS 26 a iPadOS 18 non è possibile, ma questa sciocca soluzione ti riporta a iPadOS 18
Come regolare il vetro liquido sulla schermata di blocco dell’iPhone
Rilasciati gli aggiornamenti di MacOS Sequoia 15.7.2 e MacOS Sonoma 14.8.2
Di tendenza
-
Apple5 anni agoNon riesci a scaricare app su iPhone o iPad? Ecco come risolverlo
-
Apple5 anni agoCome disattivare la suoneria per un singolo contatto su iPhone con un trucco suoneria silenzioso
-
Apple5 anni agoIl microfono dell’iPhone non funziona? Ecco come risolvere e risolvere i problemi del microfono di iPhone
-
Apple5 anni agoCorreggi l’errore “Impossibile installare l’aggiornamento” per iOS e iPadOS
