Linux查看主机名的常用方法

Linux系统中主机名是标识设备的重要信息,不同场景下可以通过多种方式查看当前主机的主机名,以下是几种主流的查看方法。
1. 使用hostname命令
hostname是最基础的主机名查看命令,直接执行即可返回当前系统的主机名,该命令不需要额外参数,几乎所有Linux发行版都默认支持。
# 直接执行hostname查看主机名 hostname
该命令的输出仅为主机名字符串,没有其他额外信息,适合只需要快速获取主机名的场景。
2. 使用hostnamectl命令
hostnamectl是systemd系统管理工具集中的命令,不仅可以查看静态主机名,还能查看 transient(临时)主机名和 pretty(美观)主机名,信息更加全面。
# 执行hostnamectl查看完整主机名信息 hostnamectl
输出内容中会明确标注Static hostname、Transient hostname、Pretty hostname三个字段,分别对应不同维度的主机名配置,适合需要了解主机名完整配置的场景。
3. 读取/etc/hostname配置文件
Linux系统的静态主机名通常存储在/etc/hostname文件中,该文件的内容就是系统启动时加载的静态主机名,可以直接通过cat命令读取该文件内容获取主机名。
# 读取/etc/hostname文件查看静态主机名 cat /etc/hostname
这种方式获取的是系统配置的静态主机名,不受临时修改影响,适合需要确认系统持久化配置的主机名的场景。
4. 使用uname命令
uname命令用于查看系统相关信息,添加-n参数后可以返回网络节点主机名,也就是当前系统的主机名。
# 使用uname -n查看主机名 uname -n
该命令输出的主机名和hostname命令输出内容一致,同时uname命令还可以查看内核版本、系统架构等其他系统信息,适合需要同时获取系统其他信息的场景。
5. 查看/proc/sys/kernel/hostname文件
Linux系统的内核参数中也会存储当前生效的主机名,该值位于/proc/sys/kernel/hostname文件中,读取该文件也可以获取当前主机名。
# 读取内核参数文件查看当前生效的主机名 cat /proc/sys/kernel/hostname
该文件的内容是内核当前维护的主机名,临时修改主机名后该文件内容会同步更新,适合需要确认当前内核生效的主机名的场景。
不同方法的特点对比
以下是几种查看方法的特性对比,方便用户根据需求选择:
| 查看方法 | 输出信息范围 | 适用场景 |
|---|---|---|
| hostname命令 | 仅当前生效主机名 | 快速获取主机名 |
| hostnamectl命令 | 静态、临时、美观三类主机名 | 查看完整主机名配置 |
| 读取/etc/hostname | 静态持久化主机名 | 确认系统持久配置 |
| uname -n命令 | 当前生效主机名 | 同时获取其他系统信息时 |
| 读取/proc/sys/kernel/hostname | 内核当前维护的主机名 | 确认内核生效的主机名 |
注意事项
需要注意的是,临时修改主机名时,hostname命令和/proc/sys/kernel/hostname文件的内容会同步变化,但/etc/hostname文件的内容不会变化,重启系统后会恢复为/etc/hostname中配置的静态主机名。如果需要永久修改主机名,建议使用hostnamectl set-hostname命令,该命令会自动更新/etc/hostname文件并同步内核的主机名参数。
hostnamehostnamectl/etc/hostnameunamecat修改时间:2026-06-12 05:00:26