Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como comandos

Buscando archivos en GNU/ Linux

No conozco una sola persona, que al día de hoy, no tenga la necesidad de buscar archivos en su disco duro. Algunas herramientas gráficas permiten buscar archivos o carpetas, con tan solo unas cuantas opciones. En lo personal, nunca me he valido de esas herramientas, siento que entorpecen un poco la búsqueda. Es un efecto que produce estar demasiado tiempo con la consola. Sí, la consola que sólo funciona con instrucciones emanadas de los dedos del usuario. Ahora bien, en las distribuciones como Fedora, Centos o mismo RHEL, hay más de una manera de buscar archivos, y es con el comando locate . Este comando tiene algunas ventajas, como ser más rápido que el otro comando estándar, find . Su problema es que tiene restricciones en cuanto a rutas y archivos qué puede buscar, y el tiempo que tarda en actualizar su base de datos ( updatedb ). Este último puede resolverse fácilmente, actualizando la BD de manera manual, tomándole unos cuantos segundos. El archivo de configuración...

Hace mucho tiempo, cuando sólo había una terminal.

¿Se han preguntado qué hacer cuando solo disponen de una sola terminal y tienen que ejecutar varias cosas? Pues bien, en la antigüedad las cosas funcionaban así, no disponían de los lujos de varias terminales, ni mucho menos un entorno gráfico. Peor aún, cuando estaban editando un archivo, y tenían que cerrarlo para ejecutar una segunda tarea. Dos conceptos fundamentales aquí es el primer y segundo plano. Segundo plano. Es la ejecución de comandos o programas en un plano que no tenemos, como usuarios, interacción con él, por tanto, los programas que necesiten entrada desde el teclado, quedan descartados para correr en segundo plano. Solo pueden ser puestos en modo Detenido. Primer plano. Es la ejecución común de comandos y programas, en la cual podemos visualizar todos los mensajes que despliega en la línea de comandos. Un comando/programa puede ser llevado y traído a ambos planos indistintamente, dependiendo de las necesidades particulares del usuario.  Las ta...

Comando touch

Como muchos saben, el comando touch genera un archivo en blanco, es decir, carece de contenido. Es usado para muchas cosas, depende de las necesidades que cada usuario/administrador tenga. A mi me funciona cuando quiero probar permisos o replicación en NFS, creo un archivo con touch y listo, valido que los cambios estén efectuados. Leyendo la Biblia de Linux, me encontré con un apartado que se me hizo interesante. Habla en unas cuantas líneas de uno de los usos que puede tener el comando.  Si por alguna razón, necesitan crear ene número de archivos, hay varias maneras, desde la creación con con un ciclo Bash o en C, hasta hacerlo a patín. Bueno, hay una forma mucho más simple, utilizando los metacaractéres.  El siguiente comando crea cinco archivos con el nombre memo, por ejemplo, memo1, memo2, memo3, memo4, memo5. $ touch memo{1,2,3,4,5} Eso no es todo, por si pensaban que el touch era un comando anodino. Puede generar archivos por rangos, por ejemplo: $ ...

Búsqueda de cadenas en archivos de texto.

Cuando los incidentes surgen en las aplicaciones que generan demasiados logs, es necesario el filtrado por horas y eventos. Hay muchas formas de llegar a un mismo cometido, básicamente, depende de la habilidad de cada persona, además de su experiencia, y el conocimiento de los mensajes de alertas. En lo personal, siempre he buscado hacer las busquedas de más de una forma, porque para cada caso, y conforme se avance en las necesidades, una resultará más flexible que la otra. La primer fase de un filtrado es intuir, buscar los mensajes comunes y palabras que acompañan los problemas de forma genérica, por ejemplo, si se trata de un servidor de aplicaciones sería prudente buscar palabras como : SEVERE, Exception, ERROR, Timeout, 'Could not'. Si se tratase de un web server, la búsqueda es más simple, ya que podemos filtrar por los estatados de http. A continuación, expongo dos comandos que sirven para la búsqueda de un patrón dentro de cada archivo que coincida con el c...