曾经是“root@localhost”。该系统是VMware虚拟机中的CentOS Release 6.4。昨天我对用户和组命令做了一些测试。我注意到 tty1 登录提示符更改为“bogon login”。然后pts提示就变了。我的问题是如何改回来?
既然提示的改变并不是我故意修改变量PS1造成的,我怀疑这其中一定有什么原因。我想把它挖出来,从而防止将来再次自动更改为“bogon”名称。另外,我想知道 bogon 这个词代表什么。
正如我在评论中指出的,这不是我的 Linux 虚拟机第一次发生这种情况。是的,虚拟机已连接到 DHCP WiFi 路由器。
答案1
您可以简单地尝试这个命令:
PS1='root@localhost '
关键是,您的提示符作为字符串存储在系统变量中PS1。如果您想查看它,只需输入:
echo $PS1
如果您看到一些奇怪的符号,请不要害怕,这在这里很正常。
例如:
\H- 代表你的主机名
\d- 代表当前日期
\u- 代表您的用户名
所以,这段代码:
PS1='[\h@\u]:\$'
让我的提示看起来像这样:
[martin-Aspire-E1-531@martin]:$
如果您想了解的不仅仅是我的简短示例,您可以简单地阅读它这里。
最后,如果您对提示感到满意,则必须将“PS1 =“root@localhost””保存到~/.bashrc文件!
答案2
如果您将主机名更改为“bogon”,这就是提示符发生变化的原因。如果你愿意你可以修改$PS1
变量总是/etc/bash.bashrc
显示username@localhost
而不是username@hostname
.