如何更改root@后面​​的部分

如何更改root@后面​​的部分

例如。

[root@ip-10-0-7-225 ~]#

我编辑了 /etc/hosts 但它不起作用。

答案1

如前所述,问题出在主机名上。 CentOS(与 Debian 不同)可以从以下位置获取该信息

/etc/sysconfig/network

例如,像这样的线

HOSTNAME=myhostname.mydomainname

进一步阅读:28.1.21。 /etc/sysconfig/网络

答案2

默认情况下,PS1 中 @ 后面的部分是您的主机名。

我在 Armbian (Debian) 中的默认 PS1 是

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

其中 \h 是主机名的简写。

要更改名称,您可以:

  • 通过 PS1 更改提示;
  • 向组织设置中的网络团队请求更改您的 DNS;
  • 或者您忽略 DHCP 客户端提供给您的主机名(例如,服务器直接连接到 ISP)。

要立即将其更改为新名称(注销时丢失):

PS1='\u@new_name'

其中 \u 是登录用户的简写。

PS1 可以随时更改它,我不建议永久更改默认 PS1 作为正确的方法。

因此,要在运行时通过主机名更改它,您必须执行以下操作:

sudo hostname new_name.new_domain

然后注销并登录。

您还必须/etc/hostname在重新启动时进行编辑以更改默认名称服务器。

sudo vi /etc/hostname

但请记住,如果您尚未将 dhcp 客户端配置为忽略通过 DHCP 接收的名称,则断开和连接网络接口,然后注销并登录,将恢复为旧名称。

有关更多信息,请仔细阅读此堆栈交换问题:

为什么 bash 的提示符变量叫 PS1?

相关内容