El comando df en Linux proporciona información sobre el uso del espacio en disco de sus sistemas de archivos. Incluso si ya conoce este comando, probablemente uno de los ejemplos mencionados a continuación podría ser nuevo para usted.
Un resultado de muestra del comando df es el siguiente:
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210884 119311504 5% / tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Entonces vemos que df brinda información valiosa sobre los sistemas de archivos, sus puntos de montaje, su uso de memoria, etc.
1. Mostrar Información de todos los Sistemas de Archivo
Si se requiere el uso del disco de todos los sistemas de archivos, utilice la opción '-a':
$ df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210892 119311496 5% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts tmpfs 4021876 0 4021876 0% /dev/shm none 0 0 0 - /proc/sys/fs/binfmt_misc /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Entonces vemos que en la salida, los detalles de todos los sistemas de archivos y su uso de memoria están ahí.
2. Especifique el tamaño del bloque de memoria
Si ve el resultado en el punto 1 anterior, la segunda columna proporciona la memoria del sistema de archivos en bloques de memoria de 1k. El comando df proporciona una opción a través de la cual podemos cambiar el tamaño del bloque de memoria en la salida. Utilice la opción -B para esto:
$ df -B 100 Filesystem 100B-blocks Used Available Use% Mounted on /dev/sda1 1354135307 63599535 1221749720 5% / tmpfs 41184011 0 41184011 0% /dev/shm /dev/sdb2 317128704 1205658 299813848 1% /home/oracle /dev/sdc1 5901416244 729416 5600912425 1% /home/data
Como puede ver, especificamos un tamaño de bloque de 100 y en la salida (segunda columna) se muestra un tamaño de bloque de 100.
3. Imprimir tamaños legibles por humanos
Estamos acostumbrados a leer la memoria en términos de gigabytes, megabytes, etc., ya que es fácil de leer y recordar. El comando df también proporciona una opción '-h' para imprimir las estadísticas de la memoria en un formato legible por humanos.
La opción -h significa formato legible por "humanos". Como se muestra en el resultado a continuación, G se usa para gigabytes y M para megabytes.
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data
4. Mostrar gran total en la salida
Hasta ahora hemos visto que solo se producen estadísticas de uso de disco de sistemas de archivos individuales. Si queremos mostrar un total general de cada columna, podemos usar el indicador '–total'. Aquí hay un ejemplo:
$ df -h --total Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data total 710G 6.2G 668G 1%
Entonces vemos que se produjo una nueva fila 'total' al final de la salida.
5. Lista de inodos (en lugar de uso de bloques)
Hasta ahora hemos visto que df imprime la segunda columna como bloques de memoria totales. Si se desea información en términos de inodo, df proporciona una opción '-i' para esto.
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 8396800 65397 8331403 1% / tmpfs 1005469 1 1005468 1% /dev/shm /dev/sdb2 1966560 2517 1964043 1% /home/oracle /dev/sdc1 36593664 11 36593653 1% /home/data
Entonces vemos que se muestra información en términos de inodos.
6. Tipo de sistema de archivo de impresión
Si desea imprimir el tipo de sistema de archivos en la salida, use la opción '-T'.
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 132239776 6210892 119311496 5% / tmpfs tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 ext2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 ext2 576310180 71232 546964104 1% /home/data
En el resultado anterior, podemos ver todos los sistemas de archivos junto con su tipo. Además de utilizar df -T para identificar el sistema de archivos, existen otros 4 métodos para identificar los tipos de sistemas de archivos.
7. Incluir/Excluir cierto tipo de sistema de archivos
También puede mostrar sistemas de archivos que pertenecen a cierto tipo. Por ejemplo, el siguiente comando muestra solo los sistemas de archivos ext2. tipos.
$ df -t ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
También puede mostrar sistemas de archivos que no pertenecen a cierto tipo. Por ejemplo, el siguiente comando muestra todos los demás sistemas de archivos excepto ext2. Esto es exactamente lo opuesto a la opción -t anterior.
$ df -x ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210896 119311492 5% / tmpfs 4021876 0 4021876 0% /dev/shm