GNU/Linux >> Tutoriales Linux >  >> Linux

Introducción al Comando Historial en Linux [Para Principiantes]

Seamos realistas, los humanos no somos buenos para recordar cosas. A veces, ser olvidadizo puede ser muy frustrante y tener consecuencias dolorosas.

A diferencia de nosotros, las computadoras son capaces de una memoria casi perfecta. Un ejemplo es el comando de historial en Linux. Este programa realiza un seguimiento de todo lo que escribimos en la línea de comandos.

Suena bastante simple, y lo es. ¡Sin embargo, te sorprendería la frecuencia con la que esta herramienta puede ser útil!

Veamos algunos ejemplos que mejorarán nuestras habilidades de línea de comandos y nos harán más productivos.

¿Dónde están almacenadas las configuraciones para el comando de historia en Linux?

Para comprender mejor el comando de historial, veremos qué configuraciones puede configurar el usuario.

El valor predeterminado típico para la cantidad de comandos registrados es 1000 en Ubuntu, pero puede variar de un sistema a otro. La configuración para el historial está establecida por su perfil de bash (normalmente ~/.bashrc). Hay varias configuraciones del archivo de historial que se pueden editar desde este archivo, incluida la ubicación del archivo de registro.

De forma predeterminada, el historial de comandos generalmente se registra en ~/.bash_history.

[email protected]:~$ cat ~/.bash_history
sudo apt-get clean
#sudo e4defrag /
df -h
sudo e4defrag /
sudo fstrim /
sudo -s
poweroff
ls

¿Cómo usar el comando history en Linux?

Veamos algunos ejemplos del uso del comando de historial en Linux.

1) Utilice las teclas de flecha para desplazarse por el historial de comandos

Muchos de nosotros no pensamos en cómo era la línea de comandos antes de conocer este truco. Si aún no lo sabe, el uso de las teclas de flecha arriba/abajo le permite desplazarse rápidamente por su historial de comandos.

Esto es excelente para cuando comete un error al ingresar un comando largo y complejo. Simplemente presione la flecha hacia arriba y corríjalo. Listo.

2) Configuración predeterminada del historial

Comencemos con algo simple. Solo vamos a ingresar el comando y ver qué se devuelve.

history

Esto devolverá una lista numerada de los comandos ingresados ​​recientemente.

[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls
    9  history

Parece familiar, ¿verdad? Este es el contenido de nuestro archivo .bash_history, además de una nueva entrada para 'historial'.

De hecho, las nuevas entradas no se reflejarán en el archivo hasta que cierre el shell.

2) Ejecutar un comando desde el historial usando index

¿Notó que los comandos estaban numerados cuando ejecutó el comando de historial? Para volver a ejecutar un comando específico rápidamente, escriba ! y luego el número.

[email protected]:~$ !8
ls
Desktop    Downloads         fontconfig  Pictures  Templates
Documents  examples.desktop  Music       Public    Videos

3) Eliminar un comando del historial

Si cometió un error, puede borrar un elemento específico con la opción -d seguida del número de línea. Borremos la línea número nueve.

[email protected]:~$ history -d 9
[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls

4) Eliminar todo el historial de comandos

Tal vez quieras deshacerte de más de una línea. Podemos borrar todo el historial usando la opción -c.

[email protected]:~$ history -c
[email protected]:~$ history
    1  history

5) Buscando comandos en el historial

Obviamente, mi archivo de historial ahora es bastante corto ya que lo acabo de borrar. Sin embargo, con el potencial de tener hasta 1000 comandos, las cosas pueden complicarse rápidamente. Afortunadamente, puede usar herramientas para buscar en el historial para ayudar a encontrar ese comando complejo que usó anteriormente.

Método 1. Usar Grep

Aquí hay una lista actualizada de nuestra historia.

[email protected]:~$ history
    1  history
    2  ls
    3  ll
    4  cd
    5  cd ..
    6  cd 
    7  ls
    8  ll
    9  history

Ahora, voy a usar el comando de historial canalizado con el comando grep para encontrar entradas que contengan el carácter l .

[email protected]:~$ history | grep l
    2  ls
    3  ll
    7  ls
    8  ll
   10  history | grep l

También puede buscar sus comandos usando la herramienta de búsqueda inversa. Si presiona Ctrl+r, verá un nuevo aviso que puede usar para buscar en su historial de comandos.

[email protected]:~$ 
(reverse-i-search)`': 

Puede comenzar a escribir y obtendrá resultados a medida que agrega letras. Este es uno de los atajos de terminal imprescindibles en Linux.

Tanto grep como la búsqueda en i inversa se pueden usar para facilitarle la vida.

Conclusión

Estos fueron solo los ejemplos de comandos de historial muy básicos. No hay límites para personalizarlo según sus preferencias y requisitos. Quizás cubramos algunos comandos avanzados de historial más adelante en el futuro.

Espero que encuentre útil esta introducción al comando de historial. Proporcione sus comentarios en la sección de comentarios.


Linux
  1. Cómo usar el comando de historial en Linux

  2. Introducción al comando chown de Linux

  3. comando linux mv

  4. Linux du comando

  5. 15 ejemplos para dominar la historia de la línea de comandos de Linux

Comando de historial en Linux (Bash History)

Comando W en Linux

Al mando en Linux

Comando de historial en Linux con ejemplos

Cómo quitar un comando del historial en Linux

Comando de historial en Linux:ver el historial de terminales de Linux