Cómo verificar el espacio de disco con DF y DU en Linux

Cómo verificar el espacio de disco con DF y DU en Linux

DF y DU son dos utilidades muy útiles que normalmente se instalan de forma predeterminada en todas las distribuciones de Linux. Podemos usar el primero para obtener una descripción general del espacio usado y disponible en sistemas de archivos montados; El segundo, en cambio, es muy útil para obtener un informe detallado sobre el espacio utilizado por archivos y directorios. En este artículo echamos un vistazo a su uso, y vemos cuáles son las opciones de uso más comunes que se pueden usar para modificar su comportamiento.

En este tutorial aprenderás:

  • Cómo funciona la utilidad DF
  • Cómo mostrar la salida de DF en forma legible por humanos
  • Cómo incluir el tipo de sistema de archivos en la salida de DF
  • Cómo incluir o excluir sistemas de archivos de la salida de DF
  • Cómo funciona la utilidad DU
  • Cómo obtener una salida amigable para humanos con DU
  • Cómo obtener un resumen del espacio usado
  • Cómo excluir archivos de la salida de DU
  • Cómo obtener un "total total" del espacio en uso mediante múltiples directorios
Cómo verificar el espacio de disco con DF y DU en Linux

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Distribución independiente
Software DF y DU (instalado por defecto)
Otro No se necesitan otros requisitos
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
$-Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Df

El df La utilidad se utiliza para mostrar, entre las otras cosas, los sistemas de archivos disponibles y utilizar el espacio en disco. Si se llama al programa sin ningún argumento, todos los sistemas de archivos montados se incluyen en el informe:

$ DF FileSystem 1K-Blocks utilizados disponibles Usar% montado en Devtmpfs 2908316 0 2908316 0% /dev tmpfs 2930156 28392 2901764 1% /dev /shm tmpfs 2930156 1792 2928364 1% /ejecución tmpfs 2930156 0 29301515156 0 2930156 0 2930156 0 2930156 0 293T /dev /mapper /fingolfin_vg-root_lv 35862048 7210616 26800040 22% /tmpfs 2930156 124 2930032 1% /tmp /dev /sda1 1032088 161664 817996 17% /boot /devol /mapper/fingolfin_vg-data_lv 152737296 90208196 54700828 63%/mnt/data/dev/dm-5 152786272 90208644 547466804 63%/mnt/data de data tmpfs 586028 1124 584904 1%/1%/1%/1%/1%/1% 

Echemos un vistazo a la salida del comando. En la primera columna tenemos el ruta del sistema de archivos, En el segundo tenemos su tamaño, que se informa en bloques de 1k. En la tercera y cuarta columnas tenemos el usado y disponible espacio respectivamente. En la quinta columna el porcentaje de uso se informa, mientras que en la última columna podemos ver el sistema de archivos punto de montaje.

DF acepta una o más rutas de archivo como argumentos. Cuando se proporcionan esos argumentos solo la información sobre el sistema de archivos en el que se informarán los archivos. Por ejemplo, si especificamos /Home/Egdoc/.bashrc Como argumento de archivo, obtendremos un informe sobre el sistema de archivos montado en /hogar, que, en este caso, está en un volumen lógico LVM separado:

$ df/home/egdoc/.BASHRC FILESYSTEM SISTEMS 1K-BLOCKS UTILIZADO USO% MONTADO ON /DEV /MAPPER /FINGOLFIN_VG-HOME_LV 25671908 1515468 22829336 7% /Inicio 

Si pasamos un punto de montaje como argumento al comando, se informa información sobre el sistema de archivos montado.

Mostrar información en forma legible por humanos

Como puede ver en la salida de los ejemplos anteriores, los tamaños del sistema de archivos y el espacio usado se informan en bloques de 1k, por lo que no son muy amigables para los humanos. Para obtener esa información en un formato más comprensible por los humanos, podemos invocar df con el -H opción, que es la abreviatura de --legible. Cuando se proporciona la opción, los tamaños se informan en la potencia de 1024, con un sufijo conveniente:

$ df -h/home/egdoc/.Tamaño del sistema de archivos BASHRC Usado disponible Use% montado en/dev/mapper/fingolfin_vg-home_lv 25g 1.5G 22G 7% /hogar 


Incluyendo o excluyendo sistemas de archivos

En algunos casos, es posible que solo deseemos que se incluyan algunos sistemas de archivos específicos en la salida del comando. Veremos cómo lograr esta tarea en un momento, pero primero veamos cómo incluir el tipo de sistema de archivos en la salida de df. El -T
(--imprenta) Opción Hagamos exactamente eso:

$ DF -H -T Tipo de tipo de sistema de archivos Utilizado Use% Montado en Devtmpfs Devtmpfs 2.8g 0 2.8g 0% /dev tmpfs tmpfs 2.8g 22m 2.8g 1% /dev /shm tmpfs tmpfs 2.8G 1.8m 2.8G 1% /Ejecutar TMPFS TMPFS 2.8g 0 2.8g 0%/sys/fs/cgroup/dev/mapper/fingolfin_vg-root_lv ext4 35g 6.9G 26G 22% / TMPFS TMPFS 2.8G 124K 2.8g 1% /tmp /dev /sda1 ext2 1008m 158m 799m 17% /boot /dev /mapper /fingolfin_vg-home_lv ext4 25g 1.5G 22G 7% /HOME /DEV /MAPPER /FINGOLFIN_VG-DATA_LV EXT4 146G 87G 53G 63% /MNT /DATA /DEV /DM-5 EXT4 146G 87G 53G 63% /MNT /DATABK TMPFS TMPFS 573M 1.2m 572m 1%/ejecución/usuario/1000 

Para excluir o incluir ciertos tipos de sistema de archivos desde la salida del comando, básicamente podemos usar dos opciones: -T (--tipo) y -X (--excluir). Los nombres de las opciones se explican por sí mismos: podemos usar el primero para especificar el
Tipo de sistema de archivos que debe incluirse en la salida. Por ejemplo, para obtener información solo sobre ext4 Sistemas de archivos, ejecutaríamos:

$ df -h -t ext4 archivos del sistema de archivos utilizado disponible use% montado en/dev/mapper/fingolfin_vg -root_lv 35g 6.9G 26G 22% / /dev /mapper /fingolfin_vg-home_lv 25g 1.5G 22G 7% /HOME /DEV /MAPPER /FINGOLFIN_VG-DATA_LV 146G 87G 53G 63% /MNT /DATA /DEV /DM-5 146G 87G 53G 63% /MNT /DATABK 

La última opción, -X, especificamos el tipo de sistema de archivos que debería ser excluido de la salida de df, en cambio. Para mostrar todos los sistemas de archivos excepto el ext4 unos, correríamos:

$ DF -H --X Tamaño del sistema de archivos EXT4 Utilizado Disponible uso% Montado en Devtmpfs 2.8g 0 2.8g 0% /dev tmpfs 2.8g 22m 2.8g 1% /dev /shm tmpfs 2.8G 1.8m 2.8G 1% /Ejecutar TMPFS 2.8g 0 2.8G 0%/SYS/FS/CGROUP TMPFS 2.8G 124K 2.8G 1% /TMP /dev /SDA1 1008M 158M 799M 17% /BOOT TMPFS 573M 1.2m 572m 1%/ejecución/usuario/1000Q 

Du

El du La utilidad se utiliza para informar directorios y uso del espacio de archivos. Cuando se invoca sin argumentos, la utilidad (recursivamente) muestra la lista de todos los directorios existentes en la posición actual, junto con su uso espacial (la salida a continuación se trunca por conveniencia):

$ du 4 ./Público […] 4 ./Documentos 4 ./Videos 4 ./Fotos 1469376 . 

Al igual que en el caso de df, Podemos hacer el du El comando produce una salida más legible por humanos utilizando el -H Opción, abreviatura de --legible. Cuando se usa la opción, por ejemplo, la salida anterior se convierte en:

$ du -h 4.0k ./Público […] 4.0k ./Documentos 4.0k ./Videos 4.0k ./Fotos 1.5G . 

En caso de que queramos visualizar solo el resumen del espacio de disco usado en un determinado directorio, podemos usar el -s opción, que es la abreviatura de --resumir. Si invocamos el comando con esta opción, en el mismo directorio de trabajo que antes, obtenemos el siguiente resultado:

$ du -hs 1.5G . 


Incluyendo archivos y su tamaño en la salida de DU

Por defecto, como podemos observar, solo se informan directorios en la salida del du dominio. Para incluir también archivos estándar en la salida, podemos usar el -a opción (abreviatura de -todo). Si relanzamos el comando con esta opción, obtenemos lo siguiente:

$ du -ha 4.0k ./Público 4.0k ./.Xautoridad 4.0k ./.bashrc […] 4.0k ./Documentos 4.0k ./Videos 4.0k ./Fotos 1.5G . 

Como puedes ver, el .Xautoridad y .bashrc Los archivos (y el uso espacial respectivo) se incluyeron en la salida (truncada).

Excluyendo archivos que coinciden con un patrón

Básicamente tenemos dos formas de especificar los archivos y directorios que deben excluirse de la salida del du Comando: El primero es invocando el programa con el --excluir opción. Esta opción toma un patrón como argumento; Todos los archivos y nombres de directorio que coinciden con ese patrón. Solo como ejemplo, supongamos que queremos excluir todos los archivos ocultos de la salida de du. Sabemos que los archivos ocultos se nombran comenzando con un punto, por lo tanto, podríamos ejecutar:

$ du -ha --exclude =./.* 4.0k ./Público 4.0k ./Música 4.0k ./Descargas 4.0k ./Escritorio 4.0k ./Plantillas 4.0k ./Documentos 4.0k ./Videos 4.0k ./Fotos 36k . 

Como se esperaba, solo se incluyeron archivos y directorios no ocultos en la salida. Podemos especificar múltiples patrones de exclusión repitiendo el --excluir opción. Por ejemplo, supongamos que también queremos excluir archivos y directorios que
tener un nombre comenzando con el D personaje. Corríamos:

$ du -ha --exclude =./.* --exclude =./D* 4.0k ./Público 4.0k ./Música 4.0k ./Plantillas 4.0k ./Videos 4.0k ./Fotos 24k . 

La segunda forma en que podemos usar para especificar el patrón que debe usarse para las exclusiones de archivo y directorio es usar el -X opción (--excluir de). Esta opción toma el nombre de un archivo como argumento: está en ese archivo que especificamos los patrones que se combinarán. Vamos a crearlo. Lo llamaremos exclusiones.TXT:

$ $ CAT < exclusions.txt > ./.*> ./D*> EOF 


Con nuestro archivo en su lugar podemos ejecutar:

$ du -ha --exclude -from = exclusiones.txt 4.0k ./Público 4.0k ./Música 4.0k ./EXCLUSIONES.txt 4.0k ./Plantillas 4.0k ./Videos 4.0k ./Fotos 28k . 

Como puede ver, obtuvimos el mismo resultado que el anterior, excepto por el hecho de que el tamaño del archivo de exclusiones (exclusiones.TXT) ahora está incluido en el recuento del espacio utilizado por el directorio actual (la última línea de la salida: 24k VS 28k).

Obtener un "total total" del espacio usado

El du La utilidad acepta múltiples archivos y directorios como argumentos. Por ejemplo, podemos usarlo para obtener un resumen del espacio utilizado por el /bota y /etc Directorios:

$ sudo du -hs /etc /boot 28m /etc 157m /boot 

En el ejemplo anterior corrimos du con sudo Para otorgarle acceso a algunos directorios restringidos. Como puede ver, se informa el resumen del uso del espacio para cada directorio que especificamos. ¿Qué pasa si queremos obtener un "total total", por lo que tener la suma del espacio utilizado por los dos directorios?? Para lograr que podamos usar el -C opción (abreviatura de --total). Nuestro comando se convierte en:

$ sudo du -hsc /etc /boot 28m /etc 157m /boot 184m total 

Conclusiones

En este artículo aprendimos a usar df y du, Dos utilidades instaladas de forma predeterminada en todas las distribuciones de Linux. Son muy útiles para verificar el espacio disponible y usado en sistemas de archivos montados, y para obtener información detallada sobre el tamaño de los archivos y los directorios. Cubrimos los casos de uso más comunes; Para obtener información más detallada, como siempre, consulte los manuales!

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Mastering Bash Script Loops
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cómo arrancar dual Kali Linux y Windows 10
  • ¿Con qué frecuencia tiene que reiniciar su servidor de Linux??
  • Descarga de Linux
  • Bucles anidados en guiones Bash