Comando df de Linux con Ejemplos Prácticos

LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderá a usar el comando df en Linux. El comando df (disk free) es una utilidad esencial para mostrar información sobre el espacio total, utilizado y disponible en los sistemas de archivos de su sistema. Comenzará con el comando básico, aprenderá a hacer que la salida sea más legible, verificará el uso para rutas específicas y, finalmente, personalizará la salida para mostrar solo la información que necesita. Al final de este laboratorio, se sentirá cómodo utilizando df para monitorear el espacio en disco en un sistema Linux.

Hoja de trucos de comandos de Linux

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel intermedio con una tasa de finalización del 71%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Informes básicos de uso de disco

Primero, aprenderá el uso básico del comando df y cómo formatear su salida para una mejor legibilidad. Todos los comandos en este laboratorio se ejecutarán en la terminal.

Abra su terminal y ejecute el comando df sin ninguna opción:

df

Verá un informe de todos los sistemas de archivos montados. La salida se verá similar a esto:

Filesystem     1K-blocks     Used Available Use% Mounted on
overlay         20971520   128764  20842756   1% /
tmpfs              65536        0     65536   0% /dev
tmpfs            8052892        0   8052892   0% /sys/fs/cgroup
shm                65536        0     65536   0% /dev/shm
/dev/nvme1n1   104806400 20643324  84163076  20% /etc/hosts
tmpfs            8052892        0   8052892   0% /proc/acpi
tmpfs            8052892        0   8052892   0% /proc/scsi
tmpfs            8052892        0   8052892   0% /sys/firmware

Por defecto, el espacio en disco se muestra en bloques de 1 kilobyte, lo que puede ser difícil de interpretar. Para hacer la salida más amigable para el usuario, use la opción -h (human-readable). Esta opción imprime los tamaños en potencias de 1024 (por ejemplo, M para megabytes, G para gigabytes).

Ejecute el comando df con la opción -h:

df -h

La salida es ahora mucho más fácil de entender:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /
tmpfs            64M     0   64M   0% /dev
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/nvme1n1    100G   20G   81G  20% /etc/hosts
tmpfs           7.7G     0  7.7G   0% /proc/acpi
tmpfs           7.7G     0  7.7G   0% /proc/scsi
tmpfs           7.7G     0  7.7G   0% /sys/firmware

Aquí hay un desglose de las columnas:

  • Filesystem: El nombre del dispositivo de almacenamiento.
  • Size: El tamaño total del sistema de archivos.
  • Used: La cantidad de espacio actualmente en uso.
  • Avail: La cantidad de espacio disponible para su uso.
  • Use%: El porcentaje del espacio en disco que está en uso.
  • Mounted on: El directorio donde está montado el sistema de archivos.

Comprobación de una ruta específica

El comando df también puede informar sobre el sistema de archivos que contiene un archivo o directorio específico. Esto es útil cuando desea saber cuánto espacio queda en la partición donde reside un directorio en particular. Es importante recordar que df informa sobre todo el sistema de archivos, no sobre el tamaño del directorio en sí.

Primero, verifique el uso del disco para el directorio raíz, representado por /:

df -h /

La salida mostrará los detalles del sistema de archivos montado en la raíz de su sistema:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /

A continuación, verifique el uso del disco para su directorio de trabajo actual. La ruta predeterminada para su terminal es ~/project, que se encuentra dentro de su directorio de inicio. Puede usar un punto . para representar el directorio actual.

df -h .

La salida mostrará el uso del disco para el sistema de archivos donde se encuentra su directorio ~/project. En este entorno, es el mismo que el sistema de archivos raíz:

Filesystem      Size  Used Avail Use% Mounted on
overlay          20G  126M   20G   1% /

Esto confirma que su directorio de proyecto está en el sistema de archivos principal y le muestra el espacio total disponible en esa partición.

Visualización del tipo de sistema de archivos e información de inodos

Más allá del espacio en disco, df puede proporcionar otros detalles útiles sobre sus sistemas de archivos, como su tipo y el uso de inodos.

Para mostrar el tipo de sistema de archivos, use la opción -T (print-type). Esto agrega una columna Type a la salida, mostrando formatos como overlay, tmpfs o xfs.

Ejecute el siguiente comando para ver los tipos de sistemas de archivos en un formato legible por humanos:

df -hT

La salida ahora incluirá la columna Type:

Filesystem     Type     Size  Used Avail Use% Mounted on
overlay        overlay   20G  126M   20G   1% /
tmpfs          tmpfs     64M     0   64M   0% /dev
tmpfs          tmpfs    7.7G     0  7.7G   0% /sys/fs/cgroup
shm            tmpfs     64M     0   64M   0% /dev/shm
/dev/nvme1n1   xfs      100G   20G   81G  20% /etc/hosts
tmpfs          tmpfs    7.7G     0  7.7G   0% /proc/acpi
tmpfs          tmpfs    7.7G     0  7.7G   0% /proc/scsi
tmpfs          tmpfs    7.7G     0  7.7G   0% /sys/firmware

También puede verificar el uso de inodos. Un inodo es una estructura de datos en un sistema de archivos que almacena toda la información sobre un archivo o directorio, excepto su nombre y datos reales. Un sistema de archivos puede quedarse sin inodos incluso si todavía hay espacio en disco disponible. Para verificar el uso de inodos, use la opción -i.

df -i

Este comando muestra el número total de inodos y cuántos se utilizan y cuántos están libres:

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
overlay        52428800 657612 51771188    2% /
tmpfs           2013223     16  2013207    1% /dev
tmpfs           2013223     17  2013206    1% /sys/fs/cgroup
shm             2013223      1  2013222    1% /dev/shm
/dev/nvme1n1   52428800 657612 51771188    2% /etc/hosts
tmpfs           2013223      1  2013222    1% /proc/acpi
tmpfs           2013223      1  2013222    1% /proc/scsi
tmpfs           2013223      1  2013222    1% /sys/firmware

Personalización de la salida

Para scripting o necesidades de informes específicos, es posible que desee mostrar solo ciertas columnas. El comando df proporciona la opción --output para personalizar los campos que se muestran en el informe.

Puede especificar una lista de campos que desea ver. Los campos comunes incluyen source (el sistema de archivos), fstype (tipo de sistema de archivos), size, used, avail, pcent (porcentaje de uso) y target (punto de montaje).

Creemos un informe personalizado que muestre el origen del sistema de archivos, el tamaño, el espacio utilizado, el espacio disponible y el punto de montaje, todo en un formato legible por humanos.

df -h --output=source,size,used,avail,target

Este comando produce una tabla limpia y personalizada con solo las columnas que solicitó:

Filesystem      Size  Used Avail Mounted on
overlay          20G  126M   20G /
tmpfs            64M     0   64M /dev
tmpfs           7.7G     0  7.7G /sys/fs/cgroup
shm              64M     0   64M /dev/shm
/dev/nvme1n1    100G   20G   81G /etc/hosts
tmpfs           7.7G     0  7.7G /proc/acpi
tmpfs           7.7G     0  7.7G /proc/scsi
tmpfs           7.7G     0  7.7G /sys/firmware

Esta característica es potente para generar informes concisos o para alimentar datos a otros scripts, ya que le permite controlar el formato de salida con precisión.

Resumen

En este laboratorio, ha aprendido a utilizar el comando df para monitorizar el espacio en disco de los sistemas de archivos en Linux. Comenzó con el comando básico y luego utilizó la opción -h para obtener una salida legible por humanos. También practicó la comprobación del espacio en disco para rutas específicas y aprendió la importante distinción de que df informa sobre todo el sistema de archivos. Finalmente, exploró opciones avanzadas como -T para ver los tipos de sistemas de archivos, -i para comprobar el uso de inodos y --output para crear informes personalizados. Estas habilidades son fundamentales para cualquier usuario de Linux o administrador de sistemas.

Hoja de trucos de comandos de Linux