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 ~/.bashrcarchivo para establecer la HISTSIZEvariable:
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 .bashrcarchivo:
. ~/.bashrc
o correr HISTSIZE=...en tu sesión actual.
Puede escribir historyen 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.!-1o!!!-2Si 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_hial .bash_historyque sólo tendrá que escribir ^hi^history^.
historytrabajando 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