温馨提示×

什么是linux hostname命令

小樊
39
2026-09-09 19:08:00
栏目: 智能运维

hostname 是 Linux/Unix 系统中用于**查看或设置系统主机名(hostname)**的命令。主机名是用于标识一台计算机在网络中的名称。


一、基本作用

  • 查看当前主机名
  • 临时修改主机名(重启后失效)
  • 配合其他参数查看网络相关信息

二、常见用法

1️⃣ 查看主机名

hostname

输出示例:

server01

2️⃣ 查看完整主机名(FQDN)

hostname -f

示例:

server01.example.com

3️⃣ 查看 IP 地址对应的主机名

hostname -i

查看所有 IP:

hostname -I

4️⃣ 临时修改主机名(重启失效)

hostname newname

⚠️ 需要 root 权限,且只对当前会话生效。


5️⃣ 查看系统相关信息

hostname -s   # 短主机名
hostname -d   # 域名
hostname -a   # 主机别名

三、hostname 与主机名配置文件

在多数现代 Linux 发行版中,主机名由以下文件控制:

  • CentOS / RHEL 7+
    /etc/hostname
    
  • Ubuntu / Debian
    /etc/hostname
    

永久修改方式(推荐):

hostnamectl set-hostname newname

四、hostname vs hostnamectl

命令 作用 是否持久
hostname 查看/临时修改 ❌
hostnamectl 查看/永久修改 ✅

五、简单总结

hostname 是一个轻量命令,用于快速查看或临时设置 Linux 主机名,生产环境建议使用 hostnamectl 做永久配置。

如果你愿意,我也可以讲:

  • hostname 和 /etc/hosts 的关系
  • 容器(Docker)中的 hostname
  • hostname 在集群中的作用(如 Kubernetes)

0 踩