martes, 6 de enero de 2015

HOW TO: EJECUTAR COMANDO DESDE HISTORIAL EN LINUX.

En algunas ocasiones, cuando leemos del archivo .bash_history para verificar que comandos hemos ejecutado en nuestro Sistema Operativo Linux, se nos viene la necesidad de re-ejecutar alguno en especifico que aparece en la salida del comando .history.  Ejecutando el comando !n (donde "n" es el número de comando que muestra el archivo de salida .bash_history), podemos realizarlo:

1. Ejecutamos el comando history.  Podemos hacer algunos filtros (un head, tail, grep, etc).  Este comando arrojará algo parecido a la siguiente imagen:


Nota: El comando history es diferente para cada usuario.  Para el usuario root, el comando history hace referencia al archivo "/root/.bash_history". Para usuarios convencionales del sistema, se encuentra en "$HOME/.bash_history".

2. Para re-ejecutar un comando (Por ejemplo, queremos re-ejecutar el comando 13 tail -f /var/log/nagios3/nagios.log), pulsamos !13 y pulsamos la tecla intro.  Veremos pues como se desplega la instrucción que corresponde al comando que acabamos de ejecutar:


Siempre, para más información, ejecutar man + comando (man history).

No hay comentarios:

Publicar un comentario