Etc

作為 root 使用者,如何在多個主機名上永久更改主機名的一部分?

  • November 21, 2018

我正在為 uni 做一個項目,但不確定如何繼續我被賦予了在 unix 機器上將主機名從一件事更改為另一件事的任務我以 root 身份登錄到該盒子

主機名是garnet.bct.bolton.ac.uk garnet 我需要更改.bct.amt

新的主機名應該是garnet.amt.bolton.ac.uk garnet

我有多個主機名cat /etc/hosts,它們都需要從 更改bctamt

我想我需要使用grep,但據我所知

cat /etc/hosts | grep bct

你還沒有說明你的 *nix 是什麼。但…

據我所知,你有兩個任務:

  1. 更改 unix 框的主機名
  2. 更改該 unix 框解析網路上其他系統的方式。

首先,您需要編輯文件/etc/hostname並更改它。

nano /etc/hostname

其次,您需要將 的所有實例更改bctamtin /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

引用自:https://unix.stackexchange.com/questions/171033