¿Hay alguna manera de guardar todos mis comandos de terminal escritos y verlos como historial en un libro de registro?
75
¿Hay alguna manera de guardar todos mis comandos de terminal escritos y verlos como historial en un libro de registro?
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):
Si desea ver solo los comandos que contienen una cadena (es decir
mv
), puede hacer esto:Puede recuperar un comando escribiendo
!
seguido del número de entrada.Digamos que tengo una historia como esta:
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 usarlosudo !!
para ejecutar el último comando como root.!man
, ejecutará el último comando que comienza conman
!?man?
, ejecutará el último comando que contieneman
(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^
.Fuente: https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linux-vps
fuente
history
trabajando para mí en Ubuntu 16. ¡Gracias y debería ser el aceptado!Sólo tipo :
Se creará un nuevo archivo llamado print.txt en su directorio de trabajo actual.
fuente
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:
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)
fuente
fc
: askubuntu.com/a/839642/158442Es 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
fuente