Historial de comandos

LinuxBeginner
Practicar Ahora

Introducción

¿Alguna vez ha visitado un sitio web, ha cerrado la pestaña y después se ha dado cuenta de que necesitaba volver atrás? Probablemente utilizó el Historial del navegador.

¡El terminal de Linux ofrece la misma función! Linux guarda sus comandos en un registro llamado historial de comandos.

Esta función es importante porque el trabajo con el shell suele ser repetitivo. El historial no es solo una comodidad para evitar escribir; es una forma práctica de reducir la cantidad de texto, evitar errores y reutilizar comandos que ya funcionaron.

En este laboratorio, aprenderá a consultar este registro, repetir sus acciones recientes y buscar entre los comandos anteriores.

Consultar el historial de comandos

En este paso, consultará el registro de comandos. El shell registra sus comandos en una lista.

Primero, genere algunas entradas en el historial ejecutando estos comandos:

ls
pwd
whoami

Ahora, consulte el registro:

history

Debería ver una lista numerada con todo lo que ha escrito:

    1  ls
    2  pwd
    3  whoami

Este es el comprobante de su sesión.

Los números son útiles porque el historial no es solo un diario; también es un índice. Los shells pueden utilizar los comandos almacenados para recuperarlos, repetirlos o buscarlos.

Para consultar solo las últimas 3 entradas:

history -3

Repetir el último comando (!!)

En este paso, utilizará el botón «Repetir» de Linux: !! (se pronuncia «bang-bang»).

Este atajo recupera el último comando ejecutado.

Consulte la fecha:

date

Ahora, en lugar de volver a escribir date:

!!

El terminal expande !! a date para que pueda revisarlo. Pulse Enter de nuevo para ejecutar el comando expandido.

Este es un ejemplo de expansión del historial. El shell interpreta una referencia abreviada a un comando anterior y la reemplaza antes de ejecutarla.

Pruébelo con echo:

echo "Hello LabEx"
!!

Después de que !! se expanda, pulse Enter de nuevo para ejecutar el comando echo recuperado. Esta es una forma rápida de decir «Repita eso» y, al mismo tiempo, revisar el comando antes de ejecutarlo.

Recuperar un comando (búsqueda inversa)

En este paso, buscará un comando anterior sin desplazarse por toda la lista del historial.

Utilice la búsqueda inversa (Ctrl+R). Es similar a la función «Buscar en la página».

Primero, ejecute dos comandos para realizar la prueba:

grep "root" /etc/passwd
grep "bin" /etc/passwd

Ahora, busquemos el primer comando grep "root".

Pulse Ctrl+R. El prompt cambia a (reverse-i-search) o bck-i-search.

Empiece a escribir grep. El terminal muestra la coincidencia más reciente (grep "bin"...). Pulse Ctrl+R de nuevo para retroceder hasta la coincidencia anterior (grep "root"...) y, después, pulse Enter para ejecutarla.

Así es como los expertos trabajan rápido. No escriben; buscan.

Este cambio de perspectiva es importante. Usar el terminal de forma eficiente no consiste en memorizar y volver a escribir todo desde cero. Consiste en utilizar las herramientas integradas del shell para recuperar y adaptar lo que ya ha hecho.

Resumen

En este laboratorio, ha aprendido que no tiene que depender únicamente de su memoria. Linux recuerda por usted.

  • history: el registro de sus acciones anteriores.
  • !!: el botón «Repetir» para ejecutar de nuevo el último comando.
  • Ctrl+R: la función «Buscar» para encontrar comandos antiguos al instante.

El uso de estas herramientas le permite trabajar más rápido y reduce los errores de escritura. ¿Por qué escribir dos veces un comando largo si puede buscarlo?