温馨提示×

Linux怎么获取hostname信息

小樊
34
2026-08-21 16:53:59
栏目: 智能运维

在 Linux 中,获取 hostname(主机名) 常见有以下几种方式:


✅ 1. 使用 hostname 命令(最常用)

hostname

输出当前主机名。


✅ 2. 使用 hostnamectl(推荐,systemd 系统)

hostnamectl

输出示例:

Static hostname: myserver
Icon name: computer-vm
Chassis: vm
...

只获取主机名:

hostnamectl --static

✅ 3. 查看 /etc/hostname 文件

cat /etc/hostname

这是大多数 Linux 发行版存放主机名的文件。


✅ 4. 使用 uname 命令

uname -n

等价于 hostname


✅ 5. 使用 getent

getent hosts $(hostname)

或:

getent hostname

(部分系统支持)


✅ 6. 查看 /proc/sys/kernel/hostname

cat /proc/sys/kernel/hostname

✅ 常见对比总结

方法 适用情况 备注
hostname 通用 最快
hostnamectl systemd 系统 信息最全
/etc/hostname 启动配置 静态主机名
uname -n 通用 内核信息
/proc/sys/kernel/hostname 通用 内核参数

✅ 修改 hostname(补充)

sudo hostnamectl set-hostname newname

或修改 /etc/hostname 后重启。


如果你是在 脚本中获取 hostnameDocker 容器嵌入式 Linux网络相关场景,可以告诉我,我可以给你更针对性的方案。

0