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?
command-line
ps1
Jacob Schoen
quelle
quelle
Antworten:
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).
quelle
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.
quelle
Die Bash-Eingabeaufforderung sieht standardmäßig folgendermaßen aus:
[USERNAME]
ist der Benutzername des aktuell aktiven Benutzers. Normalerweise ist dies Ihr Benutzer, aber wenn Siesudo su
oder ä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/YOURUSERNAME
ist~
.[SYMBOL]
Dies ist normalerweise entweder der Fall,$
wenn Sie als normaler Benutzer oder#
als Root-Benutzer arbeiten.So sieht Ihre Bash-Eingabeaufforderung aus:
Das bedeutet, dass Sie als Benutzer
ganesh
auf einem Computer angemeldet sind, der ebenfalls aufgerufen wirdganesh
und 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:
Gruppen:
Benutzername und Gruppen, als Zeichenfolge und Nummer:
Hostname:
Aktuelles Arbeitsverzeichnis:
quelle
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
quelle
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.
quelle
Verwenden Sie einfach den Befehl,
groups
um 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.quelle
@
Symbol bedeuten, wenn Sie zum ersten Mal ein Terminal öffnen - nicht zu welchen Gruppen sie gehören.