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

10

Percebi que, quando no terminal, o prompt geralmente está no formato username@users: ou até mesmo vi username@(none): . Eu entendo que a primeira parte é o nome do usuário logado, mas qual é a parte após o símbolo @ ?

    
por Jacob Schoen 11.10.2010 / 22:20

6 respostas

21

É 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).

    
por sepp2k 11.10.2010 / 22:22
9

Você pode, é claro, definir este aviso para ser praticamente o que você quiser - muitas pessoas o usam para exibir outras informações.

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

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

    
por Tim Howland 11.10.2010 / 22:31
5

O prompt de comando Bash se parece com isso por padrão:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME] é o nome de usuário do usuário atualmente em operação. normalmente este é seu usuário, mas quando você executa sudo su ou comandos similares, você obtém um "root shell", que significa que o usuário é "root".
  • [HOSTNAME] é o seu nome de host. É o nome do seu computador. Você tinha que digitar 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 pessoal 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".

Assim, o seu aviso de Bash é assim:

ganesh@ganesh:~$

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

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

  • Nome de usuário:

    whoami
    
  • Grupos:

    groups
    
  • Nome de usuário e grupos, como string e number:

    id
    
  • Nome do host:

    hostname
    
  • Diretório de trabalho atual:

    pwd
    
por Byte Commander 01.03.2016 / 09:28
3

O prompt do terminal exibe o nome de usuário do seu login e o conteúdo do que está 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

    
por James White 11.10.2010 / 22:22
2

para expandir o que sepp2k disse, é o hostname também conhecido como computer-name do sistema no qual você está logado. na maior parte do tempo, e para a maioria dos usuários, esse será o que você está sentado na frente. No entanto, é muito útil se você ocasionalmente / constantemente entrar em sistemas remotos para fins de administração para ter o nome do computador bem ali na sua frente para lembrá-lo de onde você está.

    
por nathwill 11.10.2010 / 22:24
-1

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

    
por webgen 01.03.2016 / 09:18