Comandos utiles para la consola de linux

Comando du

El comando du, Disk Usage, nos muestra el espacio que ocupan todos los directorios a partir del directorio actual.

El numero de la primera columna es el espacio ocupado por el directorio y esta expresado en kb.

  • du
    archivo nos dice cuanto ocupa el archivo.
  • du -s
    nos muestra únicamente el total.
  • du -a
    muestra lo que ocupan los archivos, ademas de los directorios.
  • du -h
    hace el listado, indicando la unidad (human readable).
  • du -sh
    Cuanto pesa el directorio
  • du -sm *
    Listado de los directorios más pesados que tenemos en nuestro organizados de mayor a menor
  • du -sh * | sort -nr | head -10
    Listado ordenado de mayor a menor, con tope de 10
  • du -sch
    Listado con tamaños y suma total de todos ellos.

¿Como contar los archivos que tiene un directorio?

ls | wc -l

Para tener en cuenta también los archivos ocultos, habrá que pasar el parámetro -A al comando ls

ls -A | wc -l

El parámetro -A lista todos los archivos excepto la ruta de carpetas . y .. que siempre se muestran implícitas.
Si sólo pasamos el parámetro -a nos contaría las carpetas . y .. que en realidad no existen dentro del directorio físico como archivo o carpetas.

¿Como eliminar ficheros abiertos por el sistema que no se estan utilizando?

A veces después de eliminar los ficheros, si estos estaban siendo utilizados de alguna forma por el sistema, es posible que aunque el fichero ya no se muestre, el espacio siga estando ocupado y nuestro servidor seguirá sin funcionar correctamente.

Para determinar cuales son estos ficheros y liberar el espacio podemos utilizar el comando

lsof +L1

Que nos mostrará los ficheros abiertos pero que ya no están enlazados al sistema, es decir que han sido marcados como borrados pero aun hay alguna aplicación que los está utilizando.