Se il tuo terminale sta perdendo la cronologia (comandi precedentemente inseriti), prova questo:
Controlla prima, nella tua home directory, chi possiede il file .bash_history:
ls -al .bash_history
Se per qualche motivo il file non è di proprietà del tuo nome utente, apparirà (ad esempio) nell'elenco come:
-rw------- 1 root staff 32 Jul 11 2011 .bash_history
Risolvilo con:
sudo chown [username] .bash_history
(fonte: link )
Ora chiudi Terminale, aprilo di nuovo e dovresti essere in grado di vedere i comandi inseriti in precedenza premendo la freccia su (cioè, se stai usando bash come shell del terminale - - l'impostazione predefinita).