温馨提示×

Linux hostname存放在哪个文件

小樊
36
2026-08-21 15:31:59
栏目: 智能运维

在 Linux 系统中,主机名(hostname)通常存放在以下几个文件中,具体取决于发行版和系统配置方式:

1. 最常见的文件

/etc/hostname
  • 存放静态主机名
  • 一行,只包含主机名
  • 大多数现代发行版(Debian / Ubuntu / CentOS 7+ / RHEL 7+ / Arch 等)都使用

2. 与网络相关的文件

/etc/hosts
  • 用于 主机名到 IP 的映射
  • 通常包含一行:
    127.0.0.1   localhost
    127.0.1.1   your-hostname
    
  • 改了 /etc/hostname 后,一般也要同步修改这里

3. 使用 systemd 的系统(大多数现代 Linux)

除了文件,还由 systemd-hostnamed 管理:

/etc/hostname        # 静态主机名
/etc/machine-info    # 可能包含 PrettyHostname

查看当前主机名:

hostnamectl

4. 运行时主机名(内存中)

/proc/sys/kernel/hostname
  • 当前生效的主机名
  • 重启后会恢复为 /etc/hostname 中的值

查看:

cat /proc/sys/kernel/hostname

修改主机名的推荐方式(systemd 系统)

sudo hostnamectl set-hostname new-hostname

这会自动修改 /etc/hostname 并更新内核。


总结

文件 作用
/etc/hostname 静态主机名(最重要)
/etc/hosts 主机名解析
/proc/sys/kernel/hostname 当前运行主机名
hostnamectl 查看/设置主机名(推荐)

如果你告诉我具体发行版(如 Ubuntu 20.04、CentOS 7、Rocky、Debian 等),我可以给你更精确的说明。

0