我想创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_。 完成。