1. Команда 
history 10 выведет набранные последние 10 команд. 
Если просто 
historyто выведет по порядку от 1 до 1000 - количества, указанного в переменной
$HISTSIZEecho $HISTSIZE (в моем случае это 1000 команд)
Например:
user@linux:~>  history 6
 1  ls -l                                                                        
 2  ls -la                                                                         
 3  ls -lh                                                                        
 4  sudo zypper dup --no-allow-vendor-change                                       
 5  sudo zypper se virtualbox
 6  history
Соответственно, если мы набираем
!3 , то будем выполнена команда
ls -lhи т.д.
2. Также можно вести поиск команд с помощью 
Ctrl+r , а потом ввести первые несколько букв команды  и он выдаст наиболее близкую к веденному.