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 vim
o 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í.