Creé una máquina Ubuntu virtualbox hace un par de semanas y he estado trabajando en proyectos de vez en cuando desde entonces.
Ahora me gustaría encontrar la sintaxis de algunos comandos que escribí en el terminal hace una semana, pero abrí y cerré la ventana del terminal y reinicié la máquina varias veces.
¿Cómo puedo hacer que el history
comando regrese al primer comando que escribí después de crear la máquina?
¿O hay otro lugar donde todos los comandos están almacenados en Ubuntu?
command-line
bash
history
Edward Tanguay
fuente
fuente
Respuestas:
Puede o no ser posible obtener todos los comandos. Depende de cuántos comandos ejecutó y cómo se estableció el límite del historial.
Sin embargo, puede ver que la lista del historial se almacena aquí
/home/<YOUR_USERNAME>/.bash_history
Pregunta relacionada (para manejar el historial de múltiples shell):
¿Es posible hacer que escribir en .bash_history sea inmediato?
fuente
history
, muestra el historial del shell actual como el más reciente, y el historial de todos los otros shells (incluidos los shells en sesiones anteriores, incluso a través de los ciclos de energía) antes de eso. Todas las instancias de concha guarden su historial a.bash_history
cuando la salida. Ninguna instancia lo guarda allí automáticamente, antes de ese punto.Por defecto, no hay un lugar donde todos los comandos se graben y se mantengan indefinidamente, aunque
~/.bash_history
contiene los últimos comandos (si los usabash
, que es el shell predeterminado en Ubuntu).Si desea que todos los comandos escritos se
bash
graben para siempre , debe configurarlos usted mismo. Por ejemplo, puede poner lo siguiente en su~/.bashrc
archivo para registrar todos los comandos escritos en unbash
shell en el archivo~/.command_log
:Lo anterior establece una trampa
DEBUG
, que se ejecuta justo antes de que se ejecute un comando ordinario. Elcaller
incorporado se usa para probar si el comando se está escribiendo en un shell interactivo o se ejecuta a través de algo así~/.bashrc
. El valor${BASH_COMMAND}
contiene el comando que se está ejecutando actualmente.fuente
update_terminal_cwd
en el archivo de historial, que es un comando que el usuario no ejecuta, pero se ejecuta automáticamente.Algo que también podría interesarle es cómo buscar en su historial de comandos anterior. Puede realizar una búsqueda inversa en su historial en la línea de comando presionando
Ctrl+r
y luego escribiendo las letras que desea hacer coincidir. Si tiene más de un comando coincidente, presioneCtrl+r
nuevamente. Para salir de la búsqueda inversa, presioneCtrl+g
.http://www.ice2o.com/bash_quick_ref.html
fuente
Solo puede retroceder hasta que se establezca su límite de historial; Una vez que haya llegado a ese punto, la historia comenzará a sobrescribirse. Sin embargo, es posible tener un tamaño de historia más grande para el futuro. Ponga esto en su .bashrc y especifique un valor (el mío está establecido en 1000):
fuente