Skip to main content

Uso de los comandos du y df para verificar el espacio en disco

Comando para ver el uso del disco del sistema y espacio de disco Linux (Junio 2026)

Comando para ver el uso del disco del sistema y espacio de disco Linux (Junio 2026)
Anonim

Una forma rápida de obtener un resumen del espacio en disco disponible y utilizado en su sistema Linux es escribir el comando df en una ventana de terminal. El comando df significa "reisk Filesystem ". Con la opción -h (df -h) muestra el espacio del disco en forma" legible por humanos ", lo que en este caso significa que le da las unidades junto con los números.

La salida del comando df es una tabla con cuatro columnas. La primera columna contiene la ruta del sistema de archivos, que puede ser una referencia a un disco duro u otro dispositivo de almacenamiento, o un sistema de archivos conectado a la red. La segunda columna muestra la capacidad de ese sistema de archivos. La tercera columna muestra el espacio disponible y la última columna muestra la ruta en la que se monta el sistema de archivos. El punto de montaje es el lugar en el árbol de directorios donde puede encontrar y acceder a ese sistema de archivos.

El comando du, por otro lado, muestra el espacio en disco utilizado por los archivos y directorios en el directorio actual. De nuevo, la opción -h (df -h) hace que la salida sea más fácil de comprender.

De forma predeterminada, el comando du enumera todos los subdirectorios para mostrar cuánto espacio en disco ha ocupado cada uno. Esto se puede evitar con la opción -s (df -h -s). Esto solo muestra un resumen. Es decir, el espacio de disco combinado utilizado por todos los subdirectorios. Si desea mostrar el uso del disco de un directorio (carpeta) que no sea el directorio actual, simplemente coloque ese nombre de directorio como último argumento. Por ejemplo: du -h -s imagenes, donde "imágenes" sería un subdirectorio del directorio actual.

Más sobre el comando df

De forma predeterminada, solo necesitará ver los sistemas de archivos accesibles, que son los valores predeterminados cuando se utiliza el comando df.

Sin embargo, puede devolver el uso de todos los sistemas de archivos, incluidos los sistemas de archivos pseudo, duplicados e inaccesibles mediante uno de los siguientes comandos:

df -adf -todos

Los comandos anteriores no parecerán muy útiles para la mayoría de las personas, pero los siguientes lo serán. De forma predeterminada, el espacio en disco utilizado y disponible se muestra en bytes.

Puede, por supuesto, usar el siguiente comando:

df -h

Esto muestra la salida en un formato más legible, como el tamaño 546G, 496G disponible. Si bien esto está bien, las unidades de medida difieren para cada sistema de archivos.

Para estandarizar las unidades en todos los sistemas de archivos, puede usar simplemente use los siguientes comandos:

df -BMdf - tamaño de bloque = M

La M significa megabytes. También puede utilizar cualquiera de los siguientes formatos:

  • K = Kilobytes
  • M = Megabytes
  • G = Gigabytes
  • T = Terabytes
  • P = Petabytes
  • E = Exabyte
  • Z = Zettabyte
  • Y = Yottabyte

Un kilobyte es 1024 bytes y un megabyte es 1024 kilobytes. Tal vez se pregunte por qué usamos 1024 y no 1000. Todo tiene que ver con la composición binaria de una computadora. Comienzas en 2 y luego en 4, 8, 16, 32, 64, 128, 256, 512 y luego en 1024.

Sin embargo, los seres humanos tienden a contar en decimal, por lo que estamos acostumbrados a pensar en 1, 10, 100, 1000. Puedes usar el siguiente comando para mostrar los valores en formato decimal en lugar del formato binario. (es decir, imprime valores en potencias de 1000 en lugar de 1024).

df -Hdf --si

Encontrarás que números como 2.9G se convierten en 3.1G.

Quedarse sin espacio en disco no es el único problema que puede enfrentar al ejecutar un sistema Linux. Un sistema Linux también utiliza el concepto de inodos. Cada archivo que creas recibe un inodo. Sin embargo, puede crear enlaces duros entre archivos que también utilizan inodos.

Hay un límite en el número de inodos que un sistema de archivos puede usar.

Para ver si sus sistemas de archivos están cerca de alcanzar su límite, ejecute los siguientes comandos:

df -idf --inodes

Puede personalizar la salida del comando df de la siguiente manera:

df --output = FIELD_LIST

Las opciones disponibles para FIELD_LIST son las siguientes:

  • fuente
  • fstype
  • itotal
  • solía
  • iavail
  • ipcent
  • tamaño
  • usado
  • aprovechar
  • pcent
  • expediente
  • objetivo

Puedes combinar cualquiera o todos los campos. Por ejemplo:

df --output = fuente, tamaño, utilizado

Es posible que también desee ver los totales de los valores en la pantalla, como el espacio total disponible en todos los sistemas de archivos.

Para hacer esto usa el siguiente comando:

df --total

De forma predeterminada, la lista df no muestra el tipo de sistema de archivos. Puede generar el tipo de sistema de archivos utilizando los siguientes comandos:

df -Tdf - tipo de impresión

El tipo de sistema de archivos será algo así como ext4, vfat, tmpfs

Si solo desea ver información de un determinado tipo, puede usar los siguientes comandos:

df -t ext4dt --type = ext4

Alternativamente, puede usar los siguientes comandos para excluir sistemas de archivos.

df -x ext4df --exclude-type = ext4

Más sobre el comando du

El comando du, como ya ha leído, muestra detalles sobre el uso del espacio de archivos para cada directorio.

Por defecto, después de que cada artículo aparece en la lista, se muestra un retorno de carro que muestra cada artículo nuevo en una nueva línea. Puede omitir el retorno de carro utilizando los siguientes comandos:

du -0du --null

Esto no es particularmente útil a menos que desee ver el uso total rápidamente.

Un comando más útil es la capacidad de enumerar el espacio ocupado por todos los archivos y no solo los directorios.

Para hacer esto usa los siguientes comandos:

du -adu - todo

Probablemente querrá enviar esta información a un archivo usando el siguiente comando:

du -a> nombre de archivo

Al igual que con el comando df, puede especificar la forma en que se presenta la salida.De forma predeterminada, está en bytes, pero puede elegir kilobytes, megabytes, etc. utilizando los siguientes comandos:

du -BMdu - tamaño de bloque = M

También puede ir para el legible para humanos como 2.5G usando los siguientes comandos:

du -hdu - legible por humanos

Para obtener un total al final use los siguientes comandos:

du -cdu --total