Ставим пакет bash-completion:
# apt-get install bash-completion
Настраиваем свой ~/.bashrc, добавив в него следующие строчки:
if [ -f /etc/bash_completion ] then . /etc/bash_completion fi complete -cf sudo
Теперь достаточно перелогиниться, и будет доступно умное автодополнение в командной строке. В том числе автодополняться будут опции многих команд и ожидаемые аргументы.
При листании истории с помощью стрелок, часто бывает, что приходится проматывать довольно много одинаковых подряд идущих команд. Чтобы дубликаты не помещались в историю, нужно в файл ~/.bashrc прописать следующую переменную:
export HISTCONTROL=ignoredups
После перелогина дубли исчезнут из истории.