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 .