O que significa o nome após '@' no prompt do terminal?

13

Notei que, quando no terminal, o prompt geralmente está no formato username@users:ou eu já vi username@(none):. Entendo que a primeira parte é o nome de usuário da pessoa logada, mas qual é a parte após o @símbolo?

Jacob Schoen
fonte
1
Seria mais útil se você desse um título mais detalhado, talvez algo como: "O que significa o nome após '@' no prompt do terminal"
Decio Lira

Respostas:

24

É o nome do host, ou seja, o nome que você deu ao seu computador.

Mostrar isso como parte do prompt é útil para que você possa dizer com facilidade em qual host um determinado shell está sendo executado se estiver conectado a vários computadores (via ssh ou telnet, por exemplo).

sepp2k
fonte
10

Obviamente, você pode definir esse prompt como quase o que quiser - muitas pessoas o usam para exibir outras informações.

Aqui está um guia decente que deve ajudá-lo a começar.

O Dotfiles.org também tem várias outras personalizações que você pode fazer no seu shell.

Tim Howland
fonte
8

O prompt de comando do Bash é assim por padrão:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME]é o nome de usuário do usuário atualmente em operação. normalmente este é o seu usuário, mas quando você executa sudo sucomandos semelhantes, você obtém um "shell raiz", o que significa que o usuário é "root".
  • [HOSTNAME]é o seu nome de host. É o nome do seu computador. Você tinha que inserir isso durante a instalação do sistema.
  • [PATH]é o seu diretório de trabalho atual, o diretório em que você está operando atualmente. Quando você abre um novo terminal, o diretório padrão é o diretório inicial do usuário atual. Um sinônimo para /home/YOURUSERNAMEé ~.
  • [SYMBOL]geralmente é $se você estiver operando como qualquer usuário normal ou #se estiver operando como usuário "raiz".

Portanto, seu prompt do Bash se parece com o seguinte:

ganesh@ganesh:~$

Isso significa que você também está conectado como usuário ganeshem um computador chamado ganesh, atualmente operando em seu próprio diretório pessoal ( ~). Claro que você não é "raiz", portanto o $.


Sem consultar o prompt do Bash, você encontra seu nome de usuário, grupos, nome do host e diretório de trabalho atual com os comandos abaixo:

  • Nome do usuário:

    whoami
    
  • Grupos:

    groups
    
  • Nome de usuário e grupos, como sequência e número:

    id
    
  • Nome de anfitrião:

    hostname
    
  • Diretório de trabalho atual:

    pwd
    
Byte Commander
fonte
4

O prompt do terminal exibe o nome de usuário do seu login e o conteúdo do conteúdo em / etc / hostname.

por exemplo, meu laptop é james @ james-laptop

Isso ocorre porque meu nome de usuário no meu laptop é James e meu nome de host é James-laptop

James White
fonte
3

para expandir o que o sepp2k disse, é o nome do host, conhecido como nome do computador do sistema no qual você está conectado ao terminal. na maioria das vezes, e para a maioria dos usuários, esse será o que você está sentado na frente. é muito útil, no caso de você ocasionalmente / constantemente entrar em sistemas remotos para fins de administração, ter o nome do PC bem na sua frente para lembrá-lo de onde está.

nathwill
fonte
-1

Basta usar o comando groupspara listar todos os grupos dos quais seu usuário atual faz parte. Usuário raiz é uma conta de administrador no idioma do Windows que você pode entender melhor.

webgen
fonte
Leia a pergunta corretamente antes de postar uma resposta. Sua resposta não é relevante para a pergunta do OP, eles estão perguntando o que significam as palavras após o @símbolo quando você abre um terminal pela primeira vez - e não a quais grupos eles pertencem.
hazrpg 03/03