Comando df en Linux con ejemplos – Part 1

Puede haber una situación mientras usa Linux en la que desee saber la cantidad de espacio consumido por un sistema de archivos en particular en su sistema LINUX o cuánto espacio está disponible en un sistema de archivos en particular. LINUX, al ser compatible con los comandos, proporciona una utilidad de línea de comandos para este comando, es decir , df , que muestra la cantidad de espacio en disco disponible en el sistema de archivos que contiene cada argumento de nombre de archivo.

  • Si no se pasa ningún nombre de archivo como argumento con el comando df, muestra el espacio disponible en todos los sistemas de archivos montados actualmente
  • . Esto es algo que quizás desee saber porque el comando df no puede mostrar el espacio disponible en los sistemas de archivos desmontados y la razón de esto es que para hacer esto en algunos sistemas se requiere un conocimiento muy profundo de las estructuras del sistema de archivos.
  • Por defecto, df muestra el espacio en disco en bloques de 1 K.
  • df muestra los valores en las unidades del primer TAMAÑO disponible de –block-size (que es una opción) y de las variables de entorno DF_BLOCK_SIZE, BLOCKSIZE Y BLOCK_SIZE.
  • De forma predeterminada, las unidades se establecen en 1024 bytes o 512 bytes (si se establece POSIXLY_CORRECT). Aquí, TAMAÑO es un número entero y una unidad opcional y las unidades son K, M, G, T, P, E, Z, Y (como K en kilo).

Sintaxis df: 

df [OPTION]...[FILE]...
OPTION : to the options compatible with df command 
FILE : specific filename in case you want to know 
the disk space usage of a particular file system only. 

Usando el comando df

Supongamos que tiene un archivo llamado kt.txt y desea saber el espacio en disco utilizado en el sistema de archivos que contiene este archivo, entonces puede usar df en este caso como: 

// using df for a specific file //

$df kt.txt
Filesystem     1K-blocks      Used Available Use% Mounted on 
/dev/the2        1957124      1512   1955612   1% /snap/core 

/* the df only showed the disk usage 
details of the file system that
contains file kt.txt */

Ahora, ¿qué sucede si no proporciona ningún nombre de archivo t df? En ese caso, df muestra la información de uso del disco para todos los sistemas de archivos montados, como se muestra a continuación: 

//using df without any filename //

$df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/loop0      18761008  15246876   2554440  86% /
none                   4         0         4   0% /sys/fs/cgroup
udev              493812         4    493808   1% /dev
tmpfs             100672      1364     99308   2% /run
none                5120         0      5120   0% /run/lock
none              503352      1764    501588   1% /run/shm
none              102400        20    102380   1% /run/user
/dev/the2        1957124      1512   1955612   1% /snap/core 

/* in this case df displayed 
the disk usage details of all
mounted file systems */

Opciones para el comando df

  • -a,- -all : incluye todos los archivos ficticios también en la salida que en realidad tienen tamaños de bloque cero.
  • -B,- -block-size=S : Esta es la opción de la que hablábamos en el párrafo anterior que se usa para escalar tamaños por TAMAÑO como -BM imprime tamaños en unidades de 1,048,576 bytes.
  • – -total : se utiliza para mostrar el total general por tamaño.
  • -h,- -human-readable : Imprime tamaños en formato legible por humanos.
  • -H,- -si : Esta opción es igual que -h pero usa potencias de 1000 en lugar de 1024.
  • -i,- -inodes: esta opción se usa cuando desea mostrar la información del iNode en lugar del uso del bloque.
  • -k : Su uso es como –block-size-1k.
  • -l,- -local : Esto mostrará el uso del disco solo de los sistemas de archivos locales.
  • -P,- -portabilidad : Utiliza el formato de salida POSIX.
  • -t,- -type=TYPE: solo mostrará la salida de los sistemas de archivos que tengan el tipo TYPE.
  • -T,- -tipo de impresión: esta opción se utiliza para imprimir el tipo de sistema de archivos que se muestra en la salida.
  • -x,- -exclude-type=TYPE: Excluirá todos los sistemas de archivos que tengan el tipo TYPE de la salida.
  • -v : Ignorado, incluido por razones de compatibilidad.
  • – -no-sync: esta es la configuración predeterminada, es decir , no invocar la sincronización antes de obtener información de uso.
  • – -sync : Invoca una sincronización antes de obtener información de uso.
  • – -help : Muestra un mensaje de ayuda y sale.
  • – -version : Muestra información de la versión y sale.

Ejemplos de uso de df con opciones

1. Usando -a: si es necesario mostrar todos los sistemas de archivos junto con aquellos que tienen tamaños de bloque cero, entonces use la opción -a con df. 

//using df with -a//

$df -a
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/loop0      18761008  15246876   2554440  86% /
none                   4         0         4   0% /sys/fs/cgroup
udev              493812         4    493808   1% /dev
tmpfs             100672      1364     99308   2% /run
none                5120         0      5120   0% /run/lock
none              503352      1764    501588   1% /run/shm
none              102400        20    102380   1% /run/user
/dev/sda3      174766076 164417964  10348112  95% /host
systemd                0         0         0    - /sys/fs/cgroup

/* in this case
systemd file system 
having zero block 
size is also displayed */

2. Usando -h: Esto se usa para hacer que el comando df muestre la salida en un formato legible por humanos. 

//using -h with df//

$df -h kt.txt
Filesystem     1K-blocks      Used Available Use% Mounted on 
/dev/the2           1.9G      1.5M      1.9G   1% /snap/core 

/*this output is 
easily understandable by 
the user and all
cause of -h option */

En lo anterior, G y M representan Gigabytes y Megabytes respectivamente. Puede usar -h con df solo para producir la salida en formato legible para todos los sistemas de archivos montados en lugar de solo para el sistema de archivos que contiene el archivo kt.txt. 

3. Usando -k: Esto muestra la información y el uso del sistema de archivos en bloques de 1 K. 

//using -k with df//

$df -k kt.txt
Filesystem     1K-blocks      Used Available Use% Mounted on 
/dev/the2        1957124      1512   1955612   1% /snap/core 

/* no change cause the
output was initially
shown in the usage
of 1K bytes only */

4. Usando – -total : Esta opción se usa para producir el total para un tamaño, columnas usadas y disponibles en la salida. 

//using --total with df//

$df --total 
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/loop0      18761008  15246876   2554440  86% /
none                   4         0         4   0% /sys/fs/cgroup
udev              493812         4    493808   1% /dev
tmpfs             100672      1364     99308   2% /run
none                5120         0      5120   0% /run/lock
none              503352      1764    501588   1% /run/shm
none              102400        20    102380   1% /run/user
/dev/the2        1957124      1512   1955612   1% /snap/core 
total           21923492  15251540   5712260  92% -                       

/* the total row 
is added in the 
output */

5. Usando -T: con la ayuda de esta opción, podrá ver el tipo correspondiente del sistema de archivos como se muestra. 

/using -T with df//

$df -T kt.txt
Filesystem     Type     1K-blocks      Used Available Use% Mounted on 
/dev/the2      squashfs   1957124      1512   1955612   1% /snap/core 

/* you can use
-T with df only
to display type of
all the mounted
file systems */

6. Usando -t: Esto se usa cuando desea que la información de uso del disco de los sistemas de archivos tenga un tipo particular solamente. 

//using -t with df//

$df -t squashfs
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/loop0      18761008  15246876   2554440  86% /
/dev/the2        1957124      1512   1955612   1% /snap/core 


/*so the df 
displayed only the 
info of the file
systems having type
squashfs */

7. Usando -x: ahora, también puede decirle a df que muestre la información de uso del disco de todos los sistemas de archivos, excepto aquellos que tienen un tipo particular con la ayuda de la opción  -x .

//using -x with df//

$df -x squashfs
Filesystem     1K-blocks      Used Available Use% Mounted on
none                   4         0         4   0% /sys/fs/cgroup
udev              493812         4    493808   1% /dev
tmpfs             100672      1364     99308   2% /run
none                5120         0      5120   0% /run/lock
none              503352      1764    501588   1% /run/shm
none              102400        20    102380   1% /run/user

/* in this case info of
/dev/the2 and /dev/loop0
file systems aren't
displayed cause they are 
of type squashfs */

8. Usando -i: esta opción se usa para mostrar información de iNode en la salida. 

//using -i with df//

$df -i kt.txt
Filesystem     Inodes  IUsed    IFree Iuse% Mounted on 
/dev/the2      489281     48   489233    1% /snap/core

/*showing inode info
of file system
having file kt.txt */

Cuando se usa la opción -i, las columnas segunda, tercera y cuarta muestran cifras relacionadas con el iNode en lugar de las relacionadas con el disco. 

9. Uso de – -sync: De forma predeterminada, el comando df produce una salida con la opción – -no-sync , que no realizará la llamada al sistema de sincronización antes de informar la información de uso. Ahora podemos usar la opción – -sync que forzará una sincronización que dará como resultado que la salida esté completamente actualizada. 

//using --sync option//

$df --sync
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/loop0      18761008  15246876   2554440  86% /
none                   4         0         4   0% /sys/fs/cgroup
udev              493812         4    493808   1% /dev
tmpfs             100672      1364     99308   2% /run
none                5120         0      5120   0% /run/lock
none              503352      1764    501588   1% /run/shm
none              102400        20    102380   1% /run/user
/dev/the2        1957124      1512   1955612   1% /snap/core 

/* in this case 
no change in the output
is observed cause it is 
possible that there is no
update info present to
be reflected */

10. Usando -l: cuando ejecutamos el comando df, de forma predeterminada muestra cualquier sistema de archivos montado externamente que incluye los de servidores NFS o Samba externos. Podemos ocultar la información de estos sistemas de archivos externos de la salida con la sintaxis de la opción -l que se muestra a continuación.  

$df -l

Entonces, todo esto se trata del comando df. 

Publicación traducida automáticamente

Artículo escrito por Kartik Thakral y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *