Essas teclas de seta funcionam se você usar um shell apropriado como bash
.
O $ é um indicador claro de que você não está usando um deles (caso contrário, você veria, por padrão, mais do que apenas um $ como um prompt).
Você deveria ter feito algo assim:
useradd -u {username} -d /home/{username} -s /bin/bash -p {password}
Você não precisa recriar o usuário; Depois, você pode alterar o shell (permanentemente) quando conectado ao usuário:
chsh -s /bin/bash