Os sintomas que você descreve (somente prompt básico, teclas de seta não funcionam) são consistentes em ter /bin/sh como seu shell de login, em vez de /bin/bash conforme o esperado. /bin/sh é um pequeno shell projetado para executar scripts rapidamente, não para ser confortável para uso interativo.
Para verificar qual é o seu shell de login, execute
getent passwd $USER
Isso exibe uma lista de campos separados por dois pontos, o shell de login é o último.
Se o shell de login não for o desejado, execute chsh -s /bin/bash .
O motivo pelo qual você está recebendo o bash em um terminal pode ser que, em algum ponto da sua configuração, você esteja configurando a variável de ambiente SHELL para bash. Os emuladores de terminal normalmente executam o programa indicado por SHELL , voltando ao shell de login se SHELL não estiver definido.