No importa si es un administrador del sistema o un usuario de escritorio habitual, administrar el espacio en disco en Linux es una tarea importante. Linux tiene fuertes comandos incorporados para verificar el espacio en disco llamados df
y du
.
El df
comando significa sistema de archivos de disco . Se utiliza para obtener un resumen completo del uso del espacio en disco disponible y utilizado del sistema de archivos en el sistema Linux.
El du
comando, abreviatura de uso del disco , se utiliza para estimar el uso del espacio de archivos. El du
El comando se puede utilizar para realizar un seguimiento de los archivos y directorios que consumen una cantidad excesiva de espacio en el disco duro.
Comprobar el espacio en disco en Linux usando el comando df
La forma más fácil y popular de verificar el espacio en disco es ejecutar df
comando.
$ df <options>
Si ejecuta el df
comando, este es el resultado que obtendría.
ubuntu:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 2007152 0 2007152 0% /dev
tmpfs 403960 716 403244 1% /run
/dev/vda1 81120644 31236604 49867656 39% /
tmpfs 2019792 0 2019792 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 2019792 0 2019792 0% /sys/fs/cgroup
/dev/vda15 106858 3668 103190 4% /boot/efi
tmpfs 403956 0 403956 0% /run/user/0
tmpfs 403956 0 403956 0% /run/user/1000
Por defecto, el df
el comando muestra seis columnas:
- Sistema de archivos :el nombre del sistema de archivos que puede ser igual al nombre de la partición en su sistema de archivos (
/dev/vda1
o/dev/sda1
por ejemplo). - 1K-bloques :el número de bloques en el sistema de archivos de tamaño 1Kb. El
/dev/vda1
contiene 81120644 bloques de 1K, tiene 81120644000 bytes o 78,5 gigabytes de espacio en total. - Usado :el número de bloques de 1K utilizados en el sistema de archivos.
- Disponible :el número de bloques de 1K disponibles para el sistema de archivos.
- Usar % :el porcentaje de disco utilizado en el sistema de archivos.
- Montado en :el punto de montaje utilizado para montar el sistema de archivos.
Mostrar uso de espacio en disco en formato legible por humanos
¿Ha notado que los comandos anteriores muestran información en bytes, que no es legible en absoluto? Tenemos la costumbre de leer los tamaños en megabytes, gigabytes, etc. ya que hace que sea muy fácil de entender y recordar.
El df
El comando proporciona una opción para mostrar los tamaños en Legible para humanos formatos usando -h
(imprime los resultados en un formato legible por humanos (por ejemplo, 1K 2M 3G)).
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 395M 716K 394M 1% /run
/dev/vda1 78G 30G 48G 39% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/vda15 105M 3.6M 101M 4% /boot/efi
tmpfs 395M 0 395M 0% /run/user/0
tmpfs 395M 0 395M 0% /run/user/1000
Comprobar el espacio en disco del sistema de archivos específico
En algunos casos, es posible que desee restringir su búsqueda a sistemas de archivos específicos en su host. Para verificar el espacio en disco para un sistema de archivos específico, debe ejecutar el siguiente comando:
$ df <options> <path>
Por ejemplo, para comprobar la información del disco relacionada con el punto de montaje raíz, ejecutaría:
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 78G 30G 48G 39% /
Observe campos específicos en la salida
Para lograr este resultado, simplemente agregue un -output
marca en tus comandos.
$ df -h --output='field1','field2' /
Por ejemplo, para mostrar solo el tamaño y el porcentaje de uso , ejecutarías:
$ df -h --output='size','pcent' /
Size Use%
78G 39%
Comprobar el uso de inode en Linux
En algunos casos muy específicos, es posible que deba verificar el uso de inodos en sus sistemas de archivos de Linux.
Los archivos están estrechamente acoplados con inodos en el sistema de archivos. Sin embargo, esta tabla de inodos tiene un tamaño limitado. Como consecuencia, es posible que se quede sin entradas de inodos antes de quedarse sin espacio en disco.
Si su sistema ya maneja demasiados archivos (pequeños o no), no podrá asignar más espacio a nuevos archivos, incluso si su disco tiene 30 GB disponibles.
Para verificar el uso de inodos en Linux, agregue los -inodes
marca al df
comando.
$ df --inodes
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 501788 384 501404 1% /dev
tmpfs 504948 617 504331 1% /run
/dev/vda1 10321920 320672 10001248 4% /
tmpfs 504948 1 504947 1% /dev/shm
tmpfs 504948 4 504944 1% /run/lock
tmpfs 504948 18 504930 1% /sys/fs/cgroup
/dev/vda15 0 0 0 - /boot/efi
tmpfs 504948 19 504929 1% /run/user/0
tmpfs 504948 10 504938 1% /run/user/1000
De manera similar, puede verificar el uso de inodos de una manera legible para humanos especificando -h
opción.
$ df -h --inodes /
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 9.9M 314K 9.6M 4% /
Comprobar el espacio en disco en Linux usando du Command
El du
El comando se usa para tener información de uso del disco relacionada con directorios y archivos en su sistema.
$ du <option> <path|file>
$ du <option> <path1> <path2> <path3>
Como se especifica, puede tener el uso del disco para un archivo específico o una ruta en el sistema.
Comprobar uso de disco de archivo
Para comprobar el uso del disco de un archivo específico, simplemente añade el nombre del archivo al du
comando.
Por ejemplo, para comprobar el tamaño del .bashrc
archivo, ejecutaría:
$ du ~/.bashrc
4 /home/user3/.bashrc
De forma predeterminada, los tamaños se muestran en kilobytes . Sin embargo, puede cambiar la visualización predeterminada especificando un formato de tamaño con -B
opción.
$ du -BM ~/.bashrc
1M /home/user3/.bashrc
Tenga en cuenta que los tamaños se redondearán al número entero más cercano. En este caso, el .bashrc
el archivo no pesa 1 MB, pero se ha redondeado automáticamente.
Por supuesto, también puede elegir que los tamaños se muestren en un formato legible por humanos, verificando que los tamaños se muestren en kilobytes.
$ du -h ~/.bashrc
4.0K /home/user3/.bashrc
El -h
La opción se puede combinar con -apparent-size
opción para obtener el tamaño real de un archivo sin redondear.
$ du -h --apparent-size ~/.bashrc
3.7K /home/user3/.bashrc
Comprobar el uso del disco del directorio
Por otro lado, puede verificar el uso del disco del directorio especificando una ruta al comando du.
Por ejemplo, si está buscando el uso del disco para todos los directorios en el sistema de archivos, ejecutaría:
$ du /
...
0 /run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4-part3
0 /run/udev/links/\x2fdisk\x2fby-partuuid\x2f6bd9a838-03
0 /run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4
0 /run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:00:1f.2-ata-1
0 /run/udev/links
868 /run/udev/data
868 /run/udev
4 /run/tmpfiles.d
0 /run/initramfs
1384 /run
448393904
Sin embargo, en algunos casos, no desea ver el resultado de cada archivo o directorio en la ruta, sino el total de la ruta dada.
Para verificar el uso total del disco para una ruta determinada, use du
con -shc
opción.
$ sudo du -shc /home
2.8G /home
2.8G total
Aquí hay un desglose de las opciones utilizadas:
-s
:para resumir, mostrará un total para cada ruta proporcionada en lugar de la lista completa de cada archivo y directorio que contiene.-c
:para un total general, si especifica varias rutas, las sumará para producir un total para ellas.-h
:para lectura humana, mostrará los resultados con unidades.
Conclusión
Como puede ver el df
y du
Los comandos son muy útiles para verificar el espacio en disco en Linux. Refinando la información devuelta por df
y du
es fácil averiguar cuánto espacio del disco duro está en uso y descubrir qué está ocupando ese espacio.
Por lo tanto, puede tomar una decisión informada acerca de mover algunos datos a otro almacenamiento, agregar otro disco duro a su computadora o eliminar datos redundantes.
Estos comandos tienen muchas opciones. Describimos solo las opciones más útiles aquí. Puede ver una lista completa de las opciones para el comando df y el comando du en las páginas man de Linux.