vmuser é o nome de usuário do usuário conectado no momento.
localhost é o nome do computador no qual a sessão atual do shell está sendo executada.
~ significa que o diretório atual está definido como registrado no diretório inicial do usuário.
$ é um marcador arbitrário que delimita as informações à esquerda e o campo de comando à direita dela. Por que motivo é $ por predefinição, consulte esta questão no SuperUser.
O que você se refere é chamado de prompt de shell e pode ser personalizado para atender às necessidades do usuário individual. Aqui está um exemplo de guia para a personalização no Bash .