Festlegen des Hostnamens in der Linux-Shell-Eingabeaufforderung

7

Ich habe eine ec2-Instanz. Wenn ich mich anmelde, wird Folgendes angezeigt:

[ec2-user@ip-10-128-80-10 ~]$ 

Ich möchte die IP-10-128-80-10 in einen Spitznamen wie us1, us2, us3 umschreiben.

[ec2-user@us1 ~]$ 

Wie stelle ich es ein?

qrtt1
quelle

Antworten:

13

Das ist der Hostname des Systems, den Sie festlegen können /etc/hostname.

Führen Sie dies als Nächstes als root aus

$ service hostname restart
EEAA
quelle
1
Wenn Sie zufällig nicht nur den Hostnamen festlegen möchten, verfügt Ihre Shell über Variablen zum Festlegen der Zeichenfolgenvorlage für Eingabeaufforderungen (mit dem Hostnamen und anderen Elementen, wo immer Sie möchten oder ohne diese).
Skaperen
Es funktioniert nach dem Neustart :)
qrtt1
2
Sie mussten nicht neu starten, sondern hätten wahrscheinlich einfach laufen können $ service hostname restart.
EEAA
1
Benötigte wahrscheinlich nur ein Logout / Logbackin oder vielleicht sogar nur "exec $ {SHELL} -i".
Skaperen
4

Beachten Sie, dass Sie den Hostnamen nicht ändern müssen, wenn Sie dies nicht möchten. Wenn Sie nur die Eingabeaufforderung ändern möchten, können Sie die Shell-Variable PS1 festlegen. Im Moment ist es wahrscheinlich so eingestellt:

PS1='[\u@\h \w]\$ '

Sie können es auf alles einstellen, was Sie möchten, z

PS1='\u@test1234 \w\$ '
Paul Gear
quelle