用 hostnamectl 修改主机名

在 systemd 发行版上,hostnamectl 一条命令即可修改静态/临时/友好主机名,无需重启。

Linux主机名systemdhostnamectl 主机名中风险
运行 `sudo hostnamectl set-hostname 新主机名` 即可永久修改主机名。

01命令

命令
$ sudo hostnamectl set-hostname new-name

02作用说明

hostnamectl 立即生效并写入配置、重启后依然保留,不必手动改 /etc/hostname。记得同步修改 /etc/hosts(Debian/Ubuntu 里的 127.0.1.1 那一行),否则 sudo 会提示 unable to resolve host;重新登录 shell 后提示符才会更新。`hostnamectl status` 可以查看三种主机名的当前值。

03风险

风险中风险
使用条件systemd-based distribution

04撤销

撤销
$ sudo hostnamectl set-hostname old-name

05来源

  • hostnamectl(1) - Linux manual page
    Ubuntu Manpages · technical · 2026-09-17
    依据: hostnamectl set-hostname updates the hostname file and broadcasts the change to the system, applying it without a reboot.

最后验证: 2026-09-17 · 分类: 系统与设置

06相关方案