GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was sagt mir meine Linux-Eingabeaufforderung?

Wenn Sie neu bei Linux sind, werden Sie wahrscheinlich als erstes den Begriff "Eingabeaufforderung" bemerken. Sie fragen sich wahrscheinlich, was eine Eingabeaufforderung ist und was diese verschiedenen Symbole sind und was sie bedeuten. Keine Sorge, du bist nicht allein. In diesem Artikel werde ich die Terminologie und die Symbole für Sie klären.

Was ist die Eingabeaufforderung?

Sie wissen jetzt, was ein Terminalemulator und eine Shell sind, aus meinem vorherigen Artikel, So öffnen Sie ein Linux-Terminalfenster. Möglicherweise benötigen Sie eine kurze Auffrischung der beiden Begriffe. Einfach ausgedrückt ist eine Eingabeaufforderung ein Eingabefeld im Terminalemulator (CLI), in das Sie Befehle eingeben/ausgeben können. Die Eingabeaufforderung bietet dem Benutzer einige nützliche Informationen.

Ihre Eingabeaufforderung wird sich von meiner unterscheiden. Sehen Sie sich meine Eingabeaufforderung im obigen Screenshot an. Meine Eingabeaufforderung "[kc@localhost ~] $ " ist das Textfeld, das einige Informationen über das Linux-System bereitstellt. Sie sehen einen "blinkenden Cursor", gefolgt von der Eingabeaufforderung, die auf Ihre Befehle wartet. Ich werde diese Aufforderung weiter in kleinere Teile unterteilen, damit Sie sehen können, was sie bedeuten.

Der Text zwischen „[]“

Der Text „kc“ (Meine Initialen) ist der aktuell angemeldete Nutzername.

Das Symbol "@" ist ein Trennzeichen zwischen dem Nutzernamen und dem Hostnamen. Die Bezeichnung „localhost“ ist der Name (Hostname) meines Linux-Systems und die Standardeinstellung für jedes neu installierte System, wenn Sie während der Installation keinen Hostnamen angeben. Sie können Ihren Hostnamen mit dem Befehl "hostnamectl" ändern.

[Schauen Sie sich an: 7 Möglichkeiten, Ihren Hostnamen in Fedora, CentOS oder Red Hat Enterprise Linux festzulegen]

Das '~' steht für das Home-Verzeichnis des aktuell angemeldeten Benutzers. Dieser Teil der Eingabeaufforderung zeigt einfach Ihr aktuelles Arbeitsverzeichnis an. Meine Eingabeaufforderung im obigen Bild zeigt „~“, was bedeutet, dass ich gerade in meinem Home-Verzeichnis arbeite, das „/home/kc“ ist. Wenn Sie in ein anderes Verzeichnis navigieren, finden Sie hier, wo Sie gerade arbeiten, das ist eine sehr nützliche Information, damit Sie sich nicht im Dateisystem verirren.

Wenn ich cd in das /etc-Verzeichnis wird die Eingabeaufforderung zu: [kc@localhost etc] $. Wenn ich jedoch cd in das Verzeichnis /etc/sysconfig wird meine Eingabeaufforderung wie folgt angezeigt: [kc@localhost sysconfig] $. In der Eingabeaufforderung wird nicht der vollständige Pfad angezeigt, sondern nur das aktuelle Arbeitsverzeichnis.

Das $ bedeutet, dass ich bei diesem System als normaler Benutzer angemeldet bin. Das $-Symbol ist die Standardeinstellung für normale Benutzer.

Wenn Sie als „Root“-Benutzer angemeldet sind, ändert sich die vollständige Eingabeaufforderung in [root@localhost ~]#. Das #-Symbol ist die Prompt-Bezeichnung für das Root-Konto.

Das allgemeine Format der standardmäßigen Eingabeaufforderung lautet:[Benutzername@Hostname cwd]$ oder # .

Nachdem ich nun die Grundlagen der Eingabeaufforderung und die Bedeutung der verschiedenen Teile behandelt habe, zeige ich Ihnen, wie Sie Ihre Eingabeaufforderung anpassen können.

Die Eingabeaufforderung wird durch die Umgebungsvariable "PS1" festgelegt. Sie können sehen, auf was Ihre aktuelle Variable "PS1" eingestellt ist, indem Sie diesen Befehl ausführen:

[kc@localhost ~]$ echo $PS1

Das Symbol „$“ vor dem Namen der PS1-Variablen unterscheidet sich vom Symbol „$“ am Ende der Eingabeaufforderung. Shell-Variablen werden durch $VARNAME bezeichnet. Das $-Zeichen vor dem Variablennamen wird vom System als Variable interpretiert. Beispielsweise können Sie Ihre eigenen Variablen setzen und sie von der Shell abrufen:

[kc@localhost ~]$ a=1
[kc@localhost ~]$ echo $a
1
[kc@localhost ~]$

Um die Definition Ihrer Eingabeaufforderung anzuzeigen, verwenden Sie den Befehl:

[kc@localhost ~]$ echo $PS1

[\u@\h \W]\$

[kc@localhost ~]$

Die [\u \h \W]\$] Teile haben alle besondere Bedeutungen. Der \u gibt den Benutzernamen des aktuellen Benutzers zurück, \h gibt den Hostnamen zurück, \W gibt das Arbeitsverzeichnis zurück, und \$ ist die Benutzeraufforderung $, was # ist, für den Root-Benutzer.

[ Weitere Informationen:Tipps und Tricks zu Linux-Umgebungsvariablen ]

Ändern der Eingabeaufforderung

Sie können Ihre Eingabeaufforderung ändern, indem Sie den Variablenwert "$PS1" ändern.

Um diese Änderung an Ihrer Eingabeaufforderung dauerhaft zu machen, fügen Sie die Änderung zu .bashrc hinzu Datei in Ihrem Home-Verzeichnis.

Abschluss

In dieser kurzen Übersicht habe ich Ihnen gezeigt, wie Sie Ihre Eingabeaufforderung interpretieren und ändern können. Die Eingabeaufforderung bietet standardmäßig sehr wichtige Informationen über Ihre Umgebung, ist aber nicht perfekt. Passen Sie es an Ihren persönlichen Arbeitsablauf und Ihre Bedürfnisse an, um ein angenehmeres Befehlszeilenerlebnis zu erzielen.

Möchten Sie Red Hat Enterprise Linux ausprobieren? Jetzt kostenlos herunterladen.


Linux
  1. Was ist ein Linux-Benutzer?

  2. Linux-IP-Befehl

  3. Linux-cd-Befehl

  4. PHP übergibt $_GET in der Linux-Eingabeaufforderung

  5. Wozu dient Linux test -a command test?

Ping-Befehl unter Linux

Linux Watch-Befehl

W-Befehl unter Linux

Bei Befehl unter Linux

Df-Befehl unter Linux

Was ist der Kill-Befehl in Linux?