Cosa significa il nome dopo '@' al prompt del terminale?


13

Ho notato che quando nel terminale il prompt è generalmente nel formato username@users:o ho anche visto username@(none):. Ho capito che la prima parte è il nome utente della persona che ha effettuato l'accesso, ma qual è la parte dopo il @simbolo?


1
Sarebbe più utile se si desse un titolo più dettagliato, forse qualcosa del tipo: "Cosa significa il nome dopo '@' al prompt del terminale"
Decio Lira,

Risposte:


24

È il nome host, ovvero il nome che hai dato al tuo computer.

Mostrarlo come parte del prompt è utile in modo da poter facilmente dire su quale host è in esecuzione una determinata shell se si è connessi a più computer (ad esempio tramite ssh o telnet).


10

Naturalmente, puoi impostare questo prompt in modo che sia quasi tutto ciò che desideri: molte persone lo usano per visualizzare altre informazioni.

Ecco una guida decente che dovrebbe aiutarti a iniziare.

Dotfiles.org ha anche un sacco di altre personalizzazioni che puoi apportare alla tua shell.


8

Il prompt dei comandi di Bash è simile al seguente:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME]è il nome utente dell'utente attualmente operativo. normalmente questo è il tuo utente, ma quando esegui sudo suo comandi simili, ottieni una "shell root", ciò significa che l'utente è "root".
  • [HOSTNAME]è il tuo nome host. È il nome del tuo computer. Devi averlo inserito durante l'installazione del sistema.
  • [PATH]è la tua directory di lavoro corrente, la directory su cui stai attualmente operando. Quando si apre un nuovo terminale, la directory predefinita è la home directory dell'utente corrente. Un sinonimo di /home/YOURUSERNAMEè ~.
  • [SYMBOL]di solito è $se stai operando come qualsiasi utente normale o #se stai operando come utente "root".

Quindi il tuo prompt di Bash è simile al seguente:

ganesh@ganesh:~$

Ciò significa che sei connesso come utente anche ganeshsu un computer chiamato ganesh, che attualmente opera nella tua home directory ( ~). Naturalmente non sei "root", quindi il $.


Senza guardare il prompt di Bash, scopri il tuo nome utente, i gruppi, il nome host e la directory di lavoro corrente con i comandi seguenti:

  • Nome utente:

    whoami
    
  • gruppi:

    groups
    
  • Nome utente e gruppi, come stringa e numero:

    id
    
  • Nome host:

    hostname
    
  • Directory di lavoro corrente:

    pwd
    

4

Il prompt del terminale mostra il nome utente del tuo login e il contenuto di ciò che è in / etc / hostname.

ad es. il mio laptop è james @ james-laptop

Questo perché il mio nome utente sul mio laptop è james e il mio nome host è james-laptop


3

per espandere ciò che ha detto sepp2k, è il nome host noto anche come nome computer del sistema su cui si è effettuato l'accesso. la maggior parte delle volte, e per la maggior parte degli utenti, questa sarà quella davanti a cui sei seduto. è molto utile se, nel caso in cui tu acceda occasionalmente / costantemente a sistemi remoti per scopi amministrativi, avere il nome del PC proprio lì davanti a te per ricordarti dove ti trovi.


-1

Basta usare il comando groupsper elencare tutti i gruppi di cui fa parte l'utente corrente. L'utente root è un account amministratore in lingua Windows che potresti comprendere meglio.


Si prega di leggere correttamente la domanda prima di inviare una risposta. La tua risposta non è rilevante per la domanda del PO, stanno chiedendo cosa significano le parole dopo il @simbolo quando apri un terminale per la prima volta, non a quali gruppi appartengono.
Hazrpg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.