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