Ads 468x60px

miércoles, 27 de marzo de 2013

TIP: Comando seq En GNU/Linux

Comando seq En GNU/Linux

De vez en cuando voy actualizando aqui en el blog con ciertos comandos que aunque sencillos pueden resultar utiles cuando tienes una tarea especifica que realizar bajo la terminal y no estas muy en animos de codearte un Shell Script. En esta nota, hablare sobre el comando seq y xxd.

Ambos comandos aunque simples pueden resultar utiles como he venido diciendo. En el caso de seq, este sirve para imprimir una secuencia de numeros como si fuese un bucle:

bash$ seq  -w  01   06

El comando anterior imprimira como resultado algo asi:

01  02  03  04  05  06

Que mirandolo de forma sugestiva parece poco util, sin embargo si tu quieres saber cuanto tiempo en linea tienen un rango de servidores podrias hacer en la terminal algo como:

bash$  for  a in `seq -w  01  06`; do ssh  usuario@10.0.0.$a  uptime;  done

La entrada anterior retornara el uptime (tiempo total encendido) que tienen 6 servidores remotos :)  . El parametro -w que le paso a seq , es un indicativo de que imprima 2 numeros (00,02,03,04, etc) y no (1,2,3,4).

Otra herramienta poco conocida pero que podria ser util alguna vez, es el comando xxd.
xdd es un comando que crea archivos en hexadecimal y/o convierte otra vez en archivos legibles cualquier documento hexadecimal. Ejemplo:

bash$ echo "Hola Mundo" > miarchivo.txt
bash$ xxd miarchivo.txt
0000000: 6865 6c6c 6f20 776f 726c 640a    Hola Mundo

Ahora si quieres convertir un archivo hexadecimal en binario normal, basta con pasarle el parametro -r al comando xxd:

bash$ xxd miarchivo > hola.out
bash$ xxd  -r  hola.out
Hola Mundo

Esto puede ser servible, si solo tienes acceso a un archivo de forma hexadecimal y quieres convertirlo a binario para que pueda ser legible o ejecutable.




No hay comentarios:

Publicar un comentario