Saltar al contenido

¿Cómo ver el archivo `.bash_history` a través de la línea de comando?

Solución:

Si desea acceder al archivo en sí, simplemente use su editor de texto favorito (yo uso emacs pero puedes usar pluma de gedit o vimo lo que sea):

emacs ~/.bash_history

Esa es la ubicación predeterminada si su archivo de historial. Si no encuentra nada allí, es posible que haya cambiado el nombre del archivo de historial. Esto se almacena en el $HISTFILE variable, así que imprímala para comprobar su valor actual:

echo $HISTFILE

Si, en lugar del archivo, solo desea ver su historial, puede ejecutar history como sugirió @ minerz029. los history comando sin opciones solo imprime el contenido de su $HISTFILE seguido de los comandos ejecutados en el shell actual que aún no se han escrito en ese archivo, con números de línea.

Si realmente necesitar la salida de la .bash_history archivo, reemplazar history con
cat ~/.bash_history en todos los comandos siguientes.

Si realmente desea los comandos sin números al frente, use este comando en lugar de history:

history | cut -d' ' -f 4-

de lo contrario, no habrá diferencia (excepto si está usando un shell diferente).


Últimos 15 comandos

Puedes usar

history | tail -n 15

para obtener solo las últimas 15 líneas de su historial con la última ejecución impresa en último lugar (en la parte inferior).


Buscando un comando

Alternativamente, use

history | grep "apt-get" | tail -n 15

para obtener los últimos 15 comandos que contenían apt-get con el último ejecutado impreso al final (en la parte inferior). Puedes reemplazar apt-get con cualquier comando (o argumento de comando) que desee buscar (puede ser una expresión regular).


Desplazarse por la historia

Puedes usar

history | tac | less

para desplazarse por todos los comandos ejecutados comenzando con el más reciente en la parte superior. prensa q salir.

Del mismo modo, utilice

history | grep "apt-get" | tac | less

para desplazarse por todos los comandos ejecutados con “apt-get“en ellos (incluidos los argumentos) comenzando con el más reciente en la parte superior. Presione q salir.

Además de la excelente respuesta de minerz029.

Para reiterar, el comando ‘historial’ imprime el historial junto con un número al lado.

Puede canalizar la salida del historial a grep, menos, etc.

La salida del historial también muestra un número a la izquierda junto a la salida. p.ej

  469  free
  470  ps -fA
  471  ps -fA | grep xend
  472  free
  473  sudo vi /etc/xen/xend-config.sxp 
  474  cat /etc/default/grub 

Con este número puede volver a ejecutar el comando.

por ejemplo, para volver a ejecutar 473, escribiría en la terminal

 [email protected]~$ !473

seguido de la tecla Intro para repetir el comando junto a 473 en la salida del historial.

Tú también puedes buscar interactivamente hacia atrás en el historial de comandos escribiendo ctrl + r Luego, comience a escribir algunos de los contenidos del comando y lo buscará y completará. Cuando lo encuentre, puede escribir enter para repetirlo, o presionar el botón [tab] para copiarlo en la línea de comando para editar el comando primero.

Por supuesto, esas dos últimas opciones funcionan en el shell bash. No estoy seguro de si estas características funcionan en otros shells. Pero dado que bash es el shell predeterminado de Ubuntu, debería encontrarlos allí.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *