如何更改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?

相關內容