例如。
[root@ip-10-0-7-225 ~]#
我編輯了 /etc/hosts 但它不起作用。
答案1
如前所述,問題出在主機名稱。 CentOS(與 Debian 不同)可以從以下位置獲取該信息
/etc/sysconfig/network
例如,像這樣的線
HOSTNAME=myhostname.mydomainname
答案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 接收的名稱,則斷開和連接網路接口,然後登出並登錄,將恢復為舊名稱。
有關更多信息,請仔細閱讀此堆疊交換問題: