Was bedeutet der Name nach "@" an der Terminal-Eingabeaufforderung?

13

Mir ist aufgefallen, dass im Terminal die Eingabeaufforderung in der Regel im Format ist username@users:oder ich sogar gesehen habe username@(none):. Ich sehe, dass der erste Teil der Benutzername der angemeldeten Person ist, aber was ist der Teil nach dem @Symbol?

Jacob Schoen
quelle
1
Es wäre nützlicher, wenn Sie einen detaillierteren Titel angeben würden, beispielsweise: "Was bedeutet der Name nach '@' an der Eingabeaufforderung des Terminals?"
Decio Lira

Antworten:

24

Es ist der Hostname, dh der Name, den Sie Ihrem Computer gegeben haben.

Dies als Teil der Eingabeaufforderung anzuzeigen ist hilfreich, damit Sie leicht feststellen können, auf welchem ​​Host eine bestimmte Shell ausgeführt wird, wenn Sie an mehreren Computern angemeldet sind (z. B. über ssh oder telnet).

sepp2k
quelle
10

Sie können diese Eingabeaufforderung natürlich so einstellen, dass sie nahezu beliebig ist. Viele Benutzer verwenden sie, um andere Informationen anzuzeigen.

Hier ist eine anständige Anleitung , die Ihnen den Einstieg erleichtern soll.

Dotfiles.org hat auch eine Reihe anderer Anpassungen, die Sie an Ihrer Shell vornehmen können.

Tim Howland
quelle
8

Die Bash-Eingabeaufforderung sieht standardmäßig folgendermaßen aus:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME]ist der Benutzername des aktuell aktiven Benutzers. Normalerweise ist dies Ihr Benutzer, aber wenn Sie sudo suoder ähnliche Befehle ausführen, erhalten Sie eine "root-Shell", dh der Benutzer ist "root".
  • [HOSTNAME]ist dein Hostname. Es ist der Name Ihres Computers. Sie mussten dies während der Systeminstallation eingeben.
  • [PATH]ist Ihr aktuelles Arbeitsverzeichnis, das Verzeichnis, in dem Sie gerade arbeiten. Wenn Sie ein neues Terminal öffnen, ist das Standardverzeichnis das Basisverzeichnis Ihres aktuellen Benutzers. Ein Synonym für /home/YOURUSERNAMEist ~.
  • [SYMBOL]Dies ist normalerweise entweder der Fall, $wenn Sie als normaler Benutzer oder #als Root-Benutzer arbeiten.

So sieht Ihre Bash-Eingabeaufforderung aus:

ganesh@ganesh:~$

Das bedeutet, dass Sie als Benutzer ganeshauf einem Computer angemeldet sind, der ebenfalls aufgerufen wird ganeshund sich derzeit in Ihrem eigenen Heimverzeichnis befindet ( ~). Natürlich bist du nicht "root", daher der $.


Ohne auf die Bash-Eingabeaufforderung zu achten, können Sie Ihren Benutzernamen, Ihre Gruppen, den Hostnamen und das aktuelle Arbeitsverzeichnis mit den folgenden Befehlen ermitteln:

  • Nutzername:

    whoami
    
  • Gruppen:

    groups
    
  • Benutzername und Gruppen, als Zeichenfolge und Nummer:

    id
    
  • Hostname:

    hostname
    
  • Aktuelles Arbeitsverzeichnis:

    pwd
    
Byte Commander
quelle
4

Die Terminal-Eingabeaufforderung zeigt den Benutzernamen Ihres Logins und den Inhalt von / etc / hostname an.

zB Mein Laptop ist james @ james-laptop

Dies liegt daran, dass mein Benutzername auf meinem Laptop james und mein Hostname james-laptop ist

James White
quelle
3

Um zu erweitern, was sepp2k gesagt hat, ist es der Hostname, auch Computername genannt, des Systems, auf dem Sie am Terminal angemeldet sind. Meistens und für die meisten Benutzer ist dies derjenige, vor dem Sie sitzen. Es ist jedoch sehr nützlich, wenn Sie sich gelegentlich / ständig für Verwaltungszwecke bei Remote-Systemen anmelden, um den PC-Namen direkt vor sich zu haben und Sie daran zu erinnern, wo Sie sich befinden.

nathwill
quelle
-1

Verwenden Sie einfach den Befehl, groupsum alle Gruppen aufzulisten, zu denen Ihr aktueller Benutzer gehört. Der Root-Benutzer ist ein Administratorkonto in Windows-Sprache, das Sie möglicherweise besser verstehen.

webgen
quelle
Bitte lesen Sie die Frage sorgfältig durch, bevor Sie eine Antwort senden. Ihre Antwort ist für die Frage des OP nicht relevant. Sie fragen, was die Wörter nach dem @Symbol bedeuten, wenn Sie zum ersten Mal ein Terminal öffnen - nicht zu welchen Gruppen sie gehören.
Hazrpg