GNU/Linux >> Tutoriales Linux >  >> Linux

Haga que la salida de du sea más útil con este ingenioso truco

Saber cuánto espacio consume un archivo o carpeta en una partición es esencial para un administrador o desarrollador de sistemas. Este conocimiento le permite planificar actualizaciones de almacenamiento, administrar y rotar archivos y realizar otras tareas necesarias de administración del sistema. Mi comando favorito para este tipo de recopilación de datos es du comando.

El du El comando resume el uso del disco de cada archivo y recursivamente para cada directorio. Ofrece muchas opciones útiles individualmente o en las combinaciones correctas. Para todas las opciones, consulte la página del manual de du. Este es uno de mis trucos favoritos con du .

Usar du

Por lo general, me gusta verificar el uso de varios directorios simultáneamente. De esta manera, sé qué directorios son mis mayores infractores. Supongamos que quiero verificar todos los directorios en /var . Aquí está mi du estándar comando, con opciones largas para mayor claridad:

$ du --all --human-readable \
--one-file-system \
--max-depth=1 /var

Aquí hay un desglose de cada opción (con la versión corta entre paréntesis):

  • --all (-a ):Imprime todos los archivos y carpetas.
  • --human-readable (-h ):Imprime tamaños en grandes porciones en lugar de en bytes (por ejemplo, 1K en lugar de 1024).
  • --one-file-system (-x ):Saltar directorios en diferentes sistemas de archivos. El resultado es que si /var/log se monta por separado, no se cuenta porque está en un sistema de archivos separado. Esto garantiza que veo el espacio en disco utilizado en una sola ruta de directorio y no en medios físicos.
  • --max-depth=1 (-d ):Imprime el total de un directorio (o archivo, con --all ) solo si es, en este caso, un nivel por debajo de /var . Si usa 2 en su lugar, imprime carpetas dos niveles por debajo de /var . A diferencia del --one-file-system opción, el tamaño informado sigue siendo el mismo con esta opción; Simplemente no tengo que ver tantos resultados.

Aquí está el resultado de muestra de mi habitual du comando:

$ du -ahx --max-depth=1 /var
0       /var/lock
0       /var/mail
0       /var/run
12K     /var/kerberos
12K     /var/sieve
135M    /var/spool
1.6G    /var/log
181M    /var/cache
20K     /var/db
336K    /var/named
3.7G    /var/vmail
4.0K    /var/adm
4.0K    /var/crash
4.0K    /var/ftp
4.0K    /var/games
4.0K    /var/gopher
4.0K    /var/local
4.0K    /var/nis
4.0K    /var/opt
4.0K    /var/preserve
4.0K    /var/.updated
4.0K    /var/yp
4.2G    /var/lib
44K     /var/tmp
8.0K    /var/empty
9.7G    /var

Si bien esta salida es buena, sería incluso mejor ordenarla por capacidad. De esa manera, es aún más fácil de leer de un vistazo.

[ Consulte 10 tutoriales para perfeccionar sus habilidades de línea de comandos. ]

El truco:ordenar la salida

La buena noticia es que puedo ordenar la salida en el orden que desee pasando sort -k1 -rh como entrada Por ejemplo, esto es lo que obtengo cuando ejecuto un comando para ordenar la salida por la primera columna (capacidad):

$ du -ahx --max-depth=1 /var | sort -k1 -rh
9.7G    /var
4.2G    /var/lib
3.7G    /var/vmail
1.6G    /var/log
181M    /var/cache
135M    /var/spool
336K    /var/named
44K     /var/tmp
20K     /var/db
12K     /var/sieve
12K     /var/kerberos
8.0K    /var/empty
4.0K    /var/yp
4.0K    /var/.updated
4.0K    /var/preserve
4.0K    /var/opt
4.0K    /var/nis
4.0K    /var/local
4.0K    /var/gopher
4.0K    /var/games
4.0K    /var/ftp
4.0K    /var/crash
4.0K    /var/adm
0       /var/run
0       /var/mail
0       /var/lock

Supervisar el uso del disco

También hay herramientas gráficas para verificar el espacio en disco, como el ncdu comando, pero para mí, el du El comando es simple, directo y eficiente. Espero que este consejo rápido lo ayude a mejorar sus fundamentos de administrador de sistemas. Estas opciones me han facilitado mucho la recopilación de datos de capacidad de archivo, y cuando se ingresa como un alias en su .bashrc, se convierte en una segunda naturaleza.


Linux
  1. Reduzca el tamaño del PDF con este truco de línea de comandos

  2. Haz que el historial de Bash sea más útil con estos consejos

  3. Comando Linux RPM con 10 ejemplos útiles

  4. ¿Cómo hacer que Iconv reemplace el archivo de entrada con la salida convertida?

  5. ¿Cómo hacer que cualquier programa funcione con el comando Tee?

Dibuja en tu pantalla con esta elegante extensión de GNOME Shell

Cómo hacer una solicitud POST con cURL

Comando pwd en Linux con ejemplos útiles

Comando SS en Linux con ejemplos útiles

Moreutils:una colección de utilidades de Unix más útiles

Zorin OS 15 más hermoso y útil que nunca