Linux主机名修改教程:临时+永久两种方法,重启不还原
很多使用Linux VPS的朋友都会遇到改主机名的需求,比如想让主机名更贴合业务用途,但新手常踩坑——用简单命令改完后,重启机器就还原了。11评选整理了正确的临时修改和永久修改方法,步骤简单,跟着做就能让主机名修改生效且不丢失。
一、临时修改主机名:仅当前会话有效,重启失效
如果只是想临时改主机名,不用改配置文件,直接执行以下命令即可:
sudo hostname 新主机名
比如想把主机名改成vps-test,就执行sudo hostname vps-test。这种修改方式只在当前SSH会话和系统运行期间有效,机器重启后会自动恢复原来的主机名,适合临时测试使用。
二、永久修改主机名:重启不还原,需改配置文件
想要主机名修改后永久生效,需要修改系统配置文件,总共分三步,操作完无论是重启还是重新登录SSH,主机名都不会变:
步骤1:修改hostname配置文件
用vi编辑器打开/etc/hostname文件,命令如下:
sudo vi /etc/hostname
把文件里原来的主机名删除,替换成新的主机名,保存并退出vi编辑器(按Esc,输入:wq回车即可)。
步骤2:添加hosts映射(避免解析异常)
为了防止主机名解析出错,需要把新主机名添加到/etc/hosts文件中,执行以下命令:
echo '127.0.0.1 新主机名' >> /etc/hosts
比如新主机名是vps-test,就执行echo '127.0.0.1 vps-test' >> /etc/hosts,这样系统能正确解析本机主机名。
步骤3:让修改生效(两种方式可选)
方式1:无需重启,重新读取hostname配置文件,执行命令:
hostname -F /etc/hostname
执行完后退出当前SSH连接,重新登录,就能看到新主机名已经生效。
方式2:直接重启机器(简单粗暴,适合不怕停机的场景):
reboot
机器重启完成后,登录VPS就能确认主机名已经永久修改成功。
三、验证修改是否生效
无论用哪种生效方式,都可以执行以下命令验证主机名是否改好:
hostname
如果终端输出的是你设置的新主机名,说明修改成功;如果想更详细查看,也可以执行hostnamectl命令,能看到完整的主机名配置信息。
总结:临时改主机名用sudo hostname 主机名就行,适合临时测试;永久修改需要改/etc/hostname和/etc/hosts两个文件,再让配置生效,这样重启也不会还原。11评选提醒,改主机名时尽量用简单的字母+数字组合,避免特殊字符,防止出现解析或命令执行异常的问题。