jueves, 2 de agosto de 2012

Como guardar lo que hacemos en terminal Unix en un archivo

Esto no se si alguien lo necesite...

Me explico

Cuando hacemos algo en terminal se imprime dicha orden en la misma,desde el comando "echo Hola Mundo",hasta el uso de programas como nmap,aircrack-ng,iwconfig,etc

Todo esto lo imprime en la terminal, Konsole o Shell(como le digamos) pero queda en el olvido,bueno queda en el historial pero si queremos verlo de nuevo necesitamos ejecutarlo de nuevo pero no siempre va a a salir lo mismo


Por ejemplo si ejecutamos el comando "netstat" nos va a sacar informacion de la red,pero si cambiamos de lugar puede que la proxima vez no salga lo mismo,bien, lo que este sencillo tutorial enseña es como guardar en un documento .tmp, lo que hagamos en terminal.


Por ejemplo si necesitamos ver los comandos que hemos introduciodo se usa el comando "history" y si queremos guardarlo podemos copiar todo y pegar en un archivo de texto,pero este tutorial muestra como hacerlo con el uso de programacion Bash.

Otro ejemplo

En la entrada pasada

Enlace
Vimos como escribir texto con la terminal en grande


Este comando guardado, así se vería en gedit:




Esto mas que Linux es y son comandos de Unix o Bash asi que se puede ejecutar en cualquier distro de Linux y en BSD's.

En la programacion bash si necesitamos hacer lo que dije arriba se usa el desvio de salida y entrada de comandos que es este simbolo salida ">" entrada "<" esto tiene mucho provecho y mucho material para leer un rato ya que se llama "Tuberías y comunicaciones: "pipes" pero en esta ocacion solo veremos como desviar un comando a un archivo .tmp.

El comando que se usa es el siguiente

comando > archivo.tmp
o

comando >> archivo.tmp
asi de facil

el "comando" es el comando que queramos guardar ">" esta desviando la salida a "arhivo.tmp" asi que no ejecutara el comando en la terminal si no que lo ejecurara en un archivo .tmp y lo guardara automaticamente

Por ejemplo,para que esta entrada tuviera sentido de llevar el nombre que le puse "Como guardar lo que hacemos en terminal Unix en un archivo" usaríamos este comando

history > comandos_que_he_introducido.tmp

y ahora ejecuten

cat comandos_que_he_introducido.tmp

Y veran los comandos.

Guardara los comandos que hemos introducido en una hoja de texto .tmp

Eso es todo y si queremos que sea privada ese archivo .tmp vean este tutorial

Enlace

Espero que les sirva

Nota:No funciona con todos los comandos ya que algunos usan este tipo de datos y se confunden,pero con comandos como ifconfig,ls,dir,history,ss,o muchos otros si



No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.