在Ubuntu中永久更改主机名

我想创build一个shell脚本,可以永久地改变我的Ubuntu的主机名。 每当我使用hostname New_hostname命令时,它将在我重新启动机器后返回到原来的主机名。

我发现唯一可以永久更改的方法是修改/etc/hostname的文件并保存。 有什么方法可以使用shell脚本来做到这一点吗? 我也有一个密码。

类型

 echo "myNewHostName" > /etc/hostname 

在任何可以访问root的shell中

你也可以看看文件/etc/hosts ,参见 http://pricklytech.wordpress.com/2013/04/24/ubuntu-change-hostname-permanently-using-the-command-line/

hostnamectl结合通过hostname命令设置主机hostname并编辑/etc/hostname 。 不幸的是,编辑/etc/hosts仍然需要单独完成。

 hostnamectl set-hostname <new-hostname> 

通常,您需要在这些文件中更改它:

 /etc/hostname /etc/hosts 

如果你正在使用一些先进的打印机,也在这里:

 /etc/printcap 

这就是为什么我会建议手动做 – 而是先搜索旧的主机名。 要查找/ etc中的所有事件:

 sudo grep -iRI "_OLDHOSTNAME_" /etc 2>/dev/null 

然后每次更改_OLDHOSTNAME_。 完成。