Durante mucho tiempo tuve un pequeño problema que ignoré por parecer poco importante:
Muchas veces utilizo varias ventanas de terminal en Linux (uso Ubuntu) y otra mucha veces ejecuto comandos largos y/o complicados. Días o semanas después necesito volver a utilizarlos, pero al buscarlos en el historial de comandos (history) no he podido encontrarlos.
¿La razón?
Cuando una ventana de terminal no se cierra mediante exit, no se guardan los comandos si no es la ventana principal (la primera en ejecutarse). La solución es muy simple, hay que agregar la siguiente línea en el archivo de configuración del shell, en mi caso es bash y el archivo es .bashrc
export PROMPT_COMMAND='history -a'
Para que este cambio tenga efecto es necesario hacer un source del archivo editado.
source .bashrc
Espero te sea de ayuda.