É quase impossível responder porque o 'linux' não significa nada quando existem tantos sabores por aí, e eles poderiam ter praticamente qualquer coisa definida como padrões nos vários scripts rc profile / login / shell.
Primeiro, altere o shell, como você já mencionou, mas talvez seja necessário pesquisar em 'set'. De seu comentário sobre as teclas de seta não se comportando como você gosta, tente:
set -o emacs
set -o vi
Há também uma chance de você ter configurado a emulação de terminal errada, mas a detecção automática ficou muito melhor no último ano.
Você também pode dar uma olhada na sua caixa favorita e copiar as configurações (supondo que você tenha definido o mesmo shell). Deixe uma sessão conectada ao testar ou você pode ter que fazer o ftp in para remover o arquivo de configuração alterado.
update : pela página bash
man, você deve dar uma olhada em:
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login
shell exits
~/.inputrc
Individual readline initialization file
É possível que eles também chamem outros arquivos.