¿Qué significa el nombre después de '@' en el indicador de terminal?

13

Me di cuenta de que cuando estoy en la terminal, el indicador generalmente está en el formato username@users:o incluso lo he visto username@(none):. Entiendo que la primera parte es el nombre de usuario de la persona registrada, pero ¿cuál es la parte después del @símbolo?

Jacob Schoen
fuente
1
Sería más útil si le dieras un título más detallado, tal vez algo así como: "¿Qué significa el nombre después de '@' en el indicador de terminal?"
Decio Lira

Respuestas:

24

Es el nombre de host, es decir, el nombre que le dio a su computadora.

Mostrar esto como parte de la solicitud es útil para que pueda saber fácilmente en qué host se está ejecutando un shell determinado si ha iniciado sesión en varias computadoras (a través de ssh o telnet, por ejemplo).

sepp2k
fuente
10

Por supuesto, puede configurar este aviso para que sea casi todo lo que desee; muchas personas lo usan para mostrar otra información.

Aquí hay una guía decente que debería ayudarlo a comenzar.

Dotfiles.org también tiene muchas otras personalizaciones que puede hacer a su shell.

Tim Howland
fuente
8

El símbolo del sistema Bash tiene este aspecto por defecto:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME]es el nombre de usuario del usuario que opera actualmente. normalmente este es su usuario, pero cuando ejecuta sudo sucomandos similares, obtiene un "shell raíz", lo que significa que el usuario es "root".
  • [HOSTNAME]es tu nombre de host Es el nombre de tu computadora. Debes ingresarlo durante la instalación del sistema.
  • [PATH]es su directorio de trabajo actual, el directorio en el que está operando actualmente. Cuando abre una nueva terminal, el directorio predeterminado es el directorio de inicio de su usuario actual. Un sinónimo de /home/YOURUSERNAMEes ~.
  • [SYMBOL]generalmente es $si está operando como cualquier usuario normal o #si está operando como usuario "root".

Entonces su indicador de Bash se ve así:

ganesh@ganesh:~$

Eso significa que también ha iniciado sesión como usuario ganeshen una computadora llamada ganesh, que actualmente opera en su propio directorio de inicio ( ~). Por supuesto que no eres "root", por lo tanto, el $.


Sin mirar el indicador Bash, puede encontrar su nombre de usuario, grupos, nombre de host y directorio de trabajo actual con los siguientes comandos:

  • Nombre de usuario

    whoami
    
  • Grupos:

    groups
    
  • Nombre de usuario y grupos, como cadena y número:

    id
    
  • Nombre de host:

    hostname
    
  • Directorio de trabajo actual:

    pwd
    
Byte Commander
fuente
4

El indicador del terminal muestra el nombre de usuario de su inicio de sesión y el contenido de cuál está en / etc / hostname.

por ejemplo, mi computadora portátil es james @ james-laptop

Esto se debe a que mi nombre de usuario en mi computadora portátil es james y mi nombre de host es james-laptop

James White
fuente
3

para expandir lo que dijo sepp2k, es el nombre de host, también conocido como nombre de computadora, del sistema en el que está conectado a la terminal. la mayoría de las veces, y para la mayoría de los usuarios, este va a ser el que está sentado frente a usted. Sin embargo, es muy útil en el caso de que ocasionalmente / constantemente inicie sesión en sistemas remotos para fines de administración para tener el nombre de la PC justo frente a usted para recordarle dónde se encuentra.

nathwill
fuente
-1

Simplemente use el comando groupspara enumerar todos los grupos de los que forma parte su usuario actual. El usuario raíz es una cuenta de administrador en el idioma de Windows que podría comprender mejor.

webgen
fuente
Lea la pregunta correctamente antes de publicar una respuesta. Su respuesta no es relevante para la pregunta del OP, están preguntando qué significan las palabras después del @símbolo cuando abre por primera vez cualquier terminal, no a qué grupos pertenecen.
hazrpg