27 octubre 2006

Ver logs cómodamente en Linux

Si queremos ver un fichero de mensajes que está continuamente cambiando podemos utilizar el comando tail con la opción -f de tal forma que se van mostrando los nuevos mensajes que aparecen en la ventana. También se pueden mostrar las últimas líneas del fichero (por defecto 10) con el parámetro -n :

  • tail -f tomcat/logs/catalina.out (Tomcat log)
  • tail -f /var/log/mysqld.log (MySQL log)
  • tail -n 20 /var/log/mysqld.log

12 octubre 2006

Búsquedas de ficheros y en ficheros

Existen dos comandos muy útiles en Linux para buscar archivos (find) o buscar texto en archivos (grep). El problema es que suelen tener demasiados parámetros y a veces es difícil saber cuáles son los apropiados. He aquí una forma de utilizarlos simple y muy práctica:

  • Buscar ficheros de forma recursiva:
    • > find -name "nombre" (busca ficheros con ese nombre en todos los directorios a partir del actual)
    • > find -name "nombre.*" (busca ficheros nombre con cualquier extensión)
    • > find -name "*.jpg" | more (pide pulsar tecla cuando se llena la pantalla de resultados)

  • Buscar texto en ficheros:
    • > grep "texto" /bin (busca el texto en todos los ficheros del directorio /bin)
    • > grep -R "texto" * (busca el texto en todos los ficheros a partir del actual incluyendo subdirectorios)
    • > grep -R -i "texto" * (lo mismo pero ignorando mayúsculas/minúsculas)
    • > grep -R "texto" * | more (pide pulsar tecla)