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

Come cambiare le foto delle dimensioni della miniatura su iPhone e iPad

Esegui Mac OS X 10.2 Jaguar in un browser Web

Come interrompere le foto che migliorano l’iPhone dalla fotocamera

Come personalizzare il cursore del mouse Mac con Mousescape

MacOS Sequoia 15.4.1 Aggiornamento rilasciato con correzioni di bug e sicurezza

iOS 16.7.11, iOS 15.8.4 e iPados 17.7.6 Aggiornamenti di sicurezza rilasciati per iPhone e iPad più vecchi

Come disabilitare le categorie di posta su Mac

Come disattivare le categorie di posta su iPad

Come installare Xed su Kubuntu

MacOS Sonoma 14.7.5 e MacOS Ventura 13.7.5 Aggiornamenti di sicurezza rilasciati
Di tendenza
-
Apple4 anni ago
Non riesci a scaricare app su iPhone o iPad? Ecco come risolverlo
-
Apple4 anni ago
Il microfono dell’iPhone non funziona? Ecco come risolvere e risolvere i problemi del microfono di iPhone
-
Apple4 anni ago
Come disattivare la suoneria per un singolo contatto su iPhone con un trucco suoneria silenzioso
-
Apple4 anni ago
Correggi l’errore “Impossibile installare l’aggiornamento” per iOS e iPadOS