El historial de comandos lo ayuda a ver los comandos que ejecutó anteriormente dentro de la terminal. Así es como puede administrar el historial de comandos en Linux.
En Linux, cada comando que escribe se guarda en el archivo de historial. El comando de historial le permite ver y reutilizar esos comandos sin tener que volver a escribirlos. Puede navegar a través de la lista de historial usando el Arriba y Abajo llaves. Sin embargo, puede haber ocasiones en las que desee eliminar algunos comandos del historial o deshabilitar permanentemente la función de guardado del historial.
Afortunadamente, Linux le permite controlar las funciones de registro de comandos, como deshabilitarlas temporalmente o permanentemente, eliminando todo el historial o evitando que ciertos comandos se guarden en el historial lista. Veamos cómo.
Eliminar todo el historial de comandos en Linux
Para borrar todo historial de comandos en Linux desde el principio, use el comando history con el -C opción:
historia -c
Esto borrará todo el historial de los comandos que haya ejecutado anteriormente.
Eliminar comandos específicos del historial
A veces, en lugar de eliminar todo el historial, es posible que desee eliminar comandos específicos. En este caso, debe determinar el número asociado con ese comando en particular en la lista del historial. Puede hacer esto simplemente escribiendo:
historia
O también puede canalizar la salida del historial a grep para encontrar la información deseada más fácilmente:
historia | grep ifconfig
Una vez que haya encontrado el número de comando, puede eliminarlo usando el comando de historial con el -d opción seguida del número de comando:
historia -d
Ejecutar un comando sin incluirlo en el historial
Para ejecutar un comando sin que se registre en el historial, simplemente agregue un Espacio ante el comando. Sin embargo, para que esta función funcione, deberá configurar el CONTROL HIST variable de entorno a ignorar el espacio usando el siguiente comando:
exportar HISTCONTROL=ignorar espacio
Este cambio no persiste después de un reinicio. Para hacerlo permanente, agréguelo a su .bashrc archivo usando el siguiente comando:
echo 'HISTCONTROL=ignorar espacio' >> ~/.bashrc
Al habilitar esta función, Bash no registrará comandos que comiencen con un carácter de espacio en el archivo de historial.
Por ejemplo, el siguiente comando no será registrado por el shell:
[espacio] echo 'hola, esta es la primera línea'
Si ejecuta el mismo comando sin espacio, Bash lo registrará en el historial:
echo 'hola, esta es la primera línea'
Del mismo modo, también puede dejar que Bash elimine comandos duplicados consecutivos del historial con:
echo 'HISTCONTROL=aumentos ignorados' >> ~/.bashrc
Esta función almacenará los duplicados consecutivos solo una vez en la lista del historial.
Cómo habilitar/deshabilitar el historial de comandos en Linux
Si bien el método anterior puede evitar que el shell registre comandos en el historial, puede que no sea práctico cuando se trata de una gran cantidad de comandos.
Insertar un espacio antes de cada comando puede volverse monótono y pesado. En tal escenario, puede deshabilitar temporalmente el historial de shell ejecutando el siguiente comando:
establecer +o historia
Para volver a encenderlo, use el siguiente comando:
establecer -o historia
Para deshabilitar permanentemente el historial de comandos de Linux, use:
echo 'establecer +o historial' >> ~/.bashrc
Ignorar ciertos comandos para que no se registren en el historial
Puede haber ciertos comandos que desee excluir, ya que pueden saturar la lista del historial y dificultar la navegación. Algunos de los ejemplos comunes son pwd, ls, man, cat y el comando cd ya que puede resultar repetitivo y superfluo.
Utilizando el HISTORIA variable de entorno, puede controlar qué comandos no deben agregarse a la lista del historial. Por ejemplo, para excluir ciertos comandos como history, pwd y cat para que no se guarden en la lista de historial, sepárelos con dos puntos y escríbalos entre comillas dobles de la siguiente manera:
export HISTIGNORE="historia: pwd: gato"
Para que el cambio sea permanente, agregue el comando al .bashrc archivo usando:
echo 'HISTIGNORE="historia: pwd: gato"' >> .bashrc
Controle su historial de comandos Bash en Linux
Linux ofrece un amplio control sobre la gestión del historial de la línea de comandos, lo que permite a los usuarios especificar qué comandos guardar en el archivo. historial, elimine comandos específicos del historial, habilite o deshabilite el historial temporalmente o incluso elimine todo el historia.
Esto no solo ayuda a proteger la privacidad del usuario, sino que también evita que los comandos irrelevantes o repetitivos saturen el historial de Bash.
Una forma aún mejor de acceder al historial de la línea de comandos es usar McFly, un reemplazo alimentado por redes neuronales de la búsqueda inversa predeterminada en Linux.