Etc
作為 root 使用者,如何在多個主機名上永久更改主機名的一部分?
我正在為 uni 做一個項目,但不確定如何繼續我被賦予了在 unix 機器上將主機名從一件事更改為另一件事的任務我以 root 身份登錄到該盒子
主機名是
garnet.bct.bolton.ac.uk garnet
我需要更改.bct
為.amt
新的主機名應該是
garnet.amt.bolton.ac.uk garnet
我有多個主機名
cat /etc/hosts
,它們都需要從 更改bct
為amt
我想我需要使用
grep
,但據我所知
cat /etc/hosts | grep bct
你還沒有說明你的 *nix 是什麼。但…
據我所知,你有兩個任務:
- 更改 unix 框的主機名
- 更改該 unix 框解析網路上其他系統的方式。
首先,您需要編輯文件
/etc/hostname
並更改它。nano /etc/hostname
其次,您需要將 的所有實例更改
bct
為amt
in/etc/hosts
。您可以使用互動式編輯器執行此操作,也可以使用sed
.互動式:
nano /etc/hosts
與
sed
:首輪:
sed 's/\.bct\.bolton/\.amt\.bolton/g` /etc/hosts
並確保它看起來沒問題。這只是向您展示了它會改變什麼。要進行更改,請添加
-i
選項:sed -i 's/\.bct\.bolton/\.amt\.bolton/g` /etc/hosts