linux下如何查看主机名
- Linux
- 2025-07-11
- 9
Linux系统中,查看主机名是一个常见的操作,尤其在进行网络配置、系统管理或故障排查时,以下是几种常用的方法来查看Linux系统的主机名:
使用hostname命令
hostname命令是最直接且常用的方法,用于显示或设置系统的主机名。
-
查看主机名:
hostname该命令会立即返回当前的主机名。
-
示例输出:
oldboy
使用hostnamectl命令
hostnamectl命令是systemd提供的工具,用于查询和设置系统主机名及相关设置,它不仅显示主机名,还提供其他系统信息。
-
查看主机名及系统信息:
hostnamectl或者更简洁地:
hostnamectl status输出中会包含“Static hostname”一行,显示静态主机名。
-
示例输出:
Static hostname: oldboy
查看/etc/hostname文件
大多数Linux发行版将主机名存储在/etc/hostname文件中,通过查看该文件,可以获取系统的静态主机名。
-
查看文件内容:
cat /etc/hostname
该命令会显示文件中的内容,通常即为主机名。
-
示例输出:
oldboy
使用uname -n命令
uname命令用于显示系统信息,其中-n选项专门用于显示网络节点主机名。
-
查看主机名:
uname -n该命令会返回当前的主机名。
-
示例输出:
oldboy
查看/proc/sys/kernel/hostname文件
Linux的/proc文件系统提供了内核和系统信息的接口,通过读取/proc/sys/kernel/hostname文件,可以获取当前的主机名。
-
查看文件内容:
cat /proc/sys/kernel/hostname该命令与hostname命令的输出相同。

-
示例输出:
oldboy
使用nmcli命令
nmcli是NetworkManager的命令行工具,用于管理网络连接,它也可以用来查看主机名。
-
查看主机名:
nmcli general hostname该命令会显示当前设置的主机名。
-
示例输出:
oldboy
查看/etc/hosts文件
/etc/hosts文件用于配置本地DNS解析,虽然它主要用于IP地址与主机名的映射,但在某些情况下,主机名也可能定义在此文件中。
-
查看文件内容:
查找包含localhost的行,通常会有一个别名指向主机名。

-
示例输出:
127.0.0.1 oldboy localhost -
查看主机名:
sysctl kernel.hostname该命令会显示当前的主机名。
-
示例输出:
kernel.hostname = oldboy - 启动nmtui: nmtui
进入界面后,选择“Edit a connection”或类似选项,可以查看和修改主机名。
- 使用hostnamectl设置主机名: sudo hostnamectl set-hostname new-hostname
- 编辑/etc/hostname文件,将其内容改为new-hostname: sudo nano /etc/hostname
- 更新/etc/hosts文件,确保与旧主机名关联的条目被更新为新主机名: sudo nano /etc/hosts
- 重启系统以使更改生效:
使用sysctl命令
sysctl命令用于修改或查看内核参数,通过查询kernel.hostname参数,可以获取主机名。
使用nmtui命令
nmtui是NetworkManager的文本用户界面工具,通过启动nmtui,可以在交互式界面中查看和修改网络设置,包括主机名。
归纳对比
以下是各种方法的简要对比:
| 方法 | 命令或路径 | 适用场景 | |
|---|---|---|---|
| hostname | hostname | 快速查看当前主机名 | 主机名 |
| hostnamectl | hostnamectl 或 hostnamectl status | 查看详细系统信息 | 主机名及其他信息 |
| /etc/hostname | cat /etc/hostname | 查看静态主机名 | 主机名 |
| uname -n | uname -n | 显示网络节点主机名 | 主机名 |
| /proc/sys/... | cat /proc/sys/kernel/hostname | 直接从内核获取主机名 | 主机名 |
| nmcli | nmcli general hostname | 使用NetworkManager查看 | 主机名 |
| /etc/hosts | cat /etc/hosts | grep 127.0.0.1 | 查看本地DNS映射中的主机名 | 主机名(可能) |
| sysctl | sysctl kernel.hostname | 通过内核参数查看 | 主机名 |
| nmtui | nmtui | 交互式查看和修改网络设置 | 主机名(交互式) |
FAQs
问题1:如何临时修改Linux的主机名?
答:可以使用hostname命令临时修改主机名,
sudo hostname new-hostname
这种修改在系统重启后会失效。
问题2:如何永久修改Linux的主机名?
答:要永久修改主机名,需要同时修改以下文件: