Utilizar la búsqueda inversa en Linux para navegar rápidamente por el historial de la terminal

Published:

Hay varias formas de manejar la terminal y puntualmente a la hora de volver a ejecutar comandos, podemos valernos del clásico history que nos dará una vista rápida de todo lo que se ha ejecutado y así en vez de tipear todo de nuevo podemos hacer uso de alguno de los renglones que ya se hicieron alguna vez.

Hay varias formas que podemos usarlo, veamos algunas.

Usando las teclas de flecha

Podemos utilizar las flechas del teclado hacia arriba y hacia abajo en la terminal para navegar por el historial. Esto se hace cronológicamente. Al presionar la flecha hacia arriba, se irá a una entrada anterior en el historial. Al presionar la flecha hacia abajo, irá una entrada más adelante.

Esto es conveniente para los comandos recientemente ejecutados. Pero puede resultar difícil cuando se busca un comando que se uso hace 5 días.

Búsqueda inversa, una mejor forma de buscar

Supongamos que ejecutamos algunos comandos hace varios días. Y algo que les pasa algunos es que se olvidan de documentar este comando (me contaron :)!!!!). Podemos usar las teclas de flecha, pero esto pasará por todos los comandos que ejecutaste en tu terminal desde tiempos inmemoriales.

Acá es donde usamos la combinación de teclas CTRL + R, para comenzar a buscar de forma inversa, comenzamos a escribir y se irán mostrando los comandos relacionados a medida que vayamos tipeando letras.

TIPS:

  • Podemos seguir escribiendo algunas letras hasta que aparezca lo que buscamos.
  • Si volvemos a presionar CTRL+r seguira mostrando otras entradas que contengan la cadena que buscando.NOTA: Si te equivocas introduciendo la cadena de búsqueda puedes pulsar sin problemas la tecla Backspace para eliminar letras como harías normalmente en cualquier editor de textos.

Una vez localizado el comando que nos interesa basta con pulsar

  • Podemos darle a la tecla Enter para ejecutar el comando directamente.
  • O podemos usar las flechas del cursor (para cambiar algo antes de volver a ejecutar)

NOTA: ¿Dónde se guardan los comandos que corremos?

Se guardan en el perfíl del usuario y el nombre del archivo depende que estemos utilizando bash o zsh que es mi caso.

  • ~/.bash_history
  • ~/.zsh_history

Dicho sea de paso zsh resuelve aún mejor esta cuestión que ya comentamos en publicaciones anteriores, pero es bueno saber donde se almacenan las cosas.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles