Tutoriales

duf – Uso de disco / Utilidad gratuita para Linux, BSD, macOS y Windows


WUtilizamos el comando df para mostrar cuánto espacio en disco hay arreglado en los sistemas de archivos montados en Linux, macOS y sistemas similares a Unix. Incluso tenemos el comando du para estimar el uso del espacio de archivos. Ahora tenemos otra útil elegante y de aspecto quimérico emplazamiento duf para mostrar estadísticas sobre el espacio emancipado en disco en Unix, Linux, macOS, * BSD, Android y Windows escritas en Golang.


duf – Uso de disco / Utilidad gratuita para Linux, BSD, macOS y Windows

duf significa Utilidad de uso de disco / Utilidad gratuita. Funciona en sistemas Linux y similares a Unix, incluido Windows. Viene con las siguientes características:

  • Factible de usar
  • Pantalla colorida
  • Ajuste la mérito y el orondo según el movimiento de cambio de tamaño de su terminal
  • Clasificación de datos según nuestra pobreza
  • Filtros y grupos
  • Horizontes JSON y más

Instalación de duf

Asegúrese de tener un entorno Go que funcione, incluido un compilador Golang instalado para la instalación del código fuente. Rada la aplicación de terminal y luego use el comando git:

git clone https://github.com/muesli/duf.git
cd duf
go build

Cómo instalar duf en Debian / Ubuntu Linux (paquetes precompilados)

Utilice el comando wget o curl para descargar el archivo:

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

Confirmación de suma de comprobación:

duf_0.5.0_linux_amd64.deb: OK

Instale paquetes .deb en su caja Debian o Ubuntu:
sudo apt install ./duf_0.5.0_linux_amd64.deb
Sesión de muestra:

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) ...

Instalación del archivo RPM en CentOS / RHEL / Fedora / OpenSUSE Linux

Pruebe el futuro comando para instalar el archivo 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

Horizontes:

Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:duf-0:0.5.0-1                    ################################# [100%]

Arch Linux instala duf usando AUR

Clone el repositorio e instálelo:

# get ready for AUR 
# sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/duf.git 
cd duf
less PKGBUILD
makepkg -si

Sucesor de Android con termux

Valer:
pkg install duf

macOS Unix instalar duf

Primero, instale Homebrew en macOS y luego escriba el futuro comando brew:
brew install duf
O use el comando del puerto
sudo port selfupdate && sudo port install duf

FreeBSD instalar duf

Ejecute el comando pkg
sudo sh -c 'pkg update && pkg upgrade && pkg install duf'

MS-Windows instala duf usando scoop

Escriba en el indicador de DOS / Windows:
scoop install duf

¿Cómo uso duf?

Todo lo que tienes que hacer es escribir:
duf

¿Bello? ¿Correcto? Podemos forzar la nómina de dispositivos específicos y puntos de montaje de duf:
duf /home
duf /
duf /dev/ /jails/ /rsnapshot

Visualicemos todos los sistemas de archivos, incluidos los sistemas de archivos pseudo, duplicados e inaccesibles:
duf --all

╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 2 almacén 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     │
╰─────────────────────────────────┴────────┴──────┴────────┴───────────────────────────────┴─────────────┴─────────────╯

Ordenar la salida

La sintaxis es:
duf --sort {keyword}
duf --sort size
duf --sort used

Las palabras secreto válidas son: punto de montaje, tamaño, usado, disponibilidad, uso, inodos, inodes_used, inodes_avail, inodes_usage, tipo y sistema de archivos.
Incluso podemos mostrar u ocultar columnas específicas de la futuro modo:
duf --output {keyword}
duf --output mountpoint,size,usage

tema confuso vs claro

Podemos establecer colores o temas. Los posibles títulos son:
duf -theme dark
duf --theme light

Salida JSON

¿Le gusta usar la salida de duf como JSON para comandos externos? Tratar:
duf --json

Resumiendo

En común, duf es una pequeña utilidad de semirrecta de comandos excelente. Valentísimo para escritorio Linux personal, macOS o servidor de explicación. Sin incautación, no lo instalaré en el servidor de producción. Consulte la página de inicio del tesina. Si tiene alguna inquietud o tiene otras ventajas de CLI, hágamelo memorizar en la sección de comentarios a continuación.



Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba