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



