Si su terminal está perdiendo el historial (comandos ingresados anteriormente), intente esto:
Verifique primero, en su directorio de inicio, quién es el propietario del archivo .bash_history:
ls -al .bash_history
Si, por algún motivo, el archivo no es propiedad de su nombre de usuario, aparecerá (por ejemplo) en la lista como:
-rw------- 1 root staff 32 Jul 11 2011 .bash_history
Repáralo con:
sudo chown [username] .bash_history
(fuente: enlace )
Ahora cierre el terminal, ábralo nuevamente y debería poder ver los comandos ingresados previamente presionando la flecha hacia arriba (es decir, si está usando bash como su terminal - - el valor predeterminado).