Respuestas:
Esto se hace automáticamente. Bash almacena tus comandos ~/.bash_history
. Si desea ver el historial, imprima el resultado de este archivo utilizando uno de
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
O puede usar el comando incorporado de bash:
history
Para borrar el historial, elimine el archivo y borre el historial temporal:
rm ~/.bash_history && history -c
El tamaño del historial predeterminado es 500 comandos. Sin embargo, puede aumentar esto agregando una línea a su ~/.bashrc
archivo para establecer la HISTSIZE
variable:
HISTSIZE=<number of entries, -1 for unlimited>
Esto no tendrá efecto de inmediato, sino solo para las sesiones recién iniciadas. Para aplicar esto, vuelva a buscar el .bashrc
archivo:
. ~/.bashrc
o correr HISTSIZE=...
en tu sesión actual.
Puede escribir history
en un terminal para ver todos los comandos ejecutados anteriormente.
Puede truncar la salida a algunas líneas (donde 5 es el número de líneas):
history 5
Si desea ver solo los comandos que contienen una cadena (es decir mv
), puede hacer esto:
history | grep mv
Puede recuperar un comando escribiendo !
seguido del número de entrada.
Digamos que tengo una historia como esta:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo
, puede escribir !2
.!-1
o!!
!-2
Si ejecuta un comando que falla porque necesita privilegios de root (es decir touch /etc/foo
), puede usarlo sudo !!
para ejecutar el último comando como root.
!man
, ejecutará el último comando que comienza conman
!?man?
, ejecutará el último comando que contiene man
(no necesariamente al comienzo de la línea)Si tiene un error tipográfico en un comando, puede solucionarlo de esta manera. Digamos que escribo cat .bash_hi
, para reemplazar .bash_hi
al .bash_history
que sólo tendrá que escribir ^hi^history^
.
history
trabajando para mí en Ubuntu 16. ¡Gracias y debería ser el aceptado!
A menudo solo quiero esos comandos recientes también. Para publicar en mis notas de desarrollo o, bueno, apilar sitios de intercambio como estos ... Esto ha demostrado ser muy útil, eliminando números de línea irrelevantes:
history | cut -c 8- | tail
o, si lo desea como un alias, se eliminan los números de línea y se sangran de inmediato (tal como se necesita para la rebaja del presupuesto)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc
: askubuntu.com/a/839642/158442
Es posible que desee probar https://github.com/dvorka/hstr que permite la navegación simple , la navegación y el filtrado de "sugerir estilo de cuadro" de su historial de Bash:
Puede ser fácilmente vinculado a Ctrl-ry / oCtrl-s