linux下如何查看主机名
- Linux
- 2025-07-11
- 2940
hostname命令可直接显示当前主机名;
 hostnamectl命令能获取更详细的系统信息,包括静态主机名;
 cat /etc/hostname可查看存储在配置文件中的静态主机名。
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地址与主机名的映射,但在某些情况下,主机名也可能定义在此文件中。
-  查看文件内容: cat /etc/hosts | grep 127.0.0.1 查找包含 localhost的行,通常会有一个别名指向主机名。
-  示例输出: 127.0.0.1 oldboy localhost
使用sysctl命令
 
sysctl命令用于修改或查看内核参数,通过查询kernel.hostname参数,可以获取主机名。

-  查看主机名: sysctl kernel.hostname 该命令会显示当前的主机名。 
-  示例输出: kernel.hostname = oldboy
使用nmtui命令
 
nmtui是NetworkManager的文本用户界面工具,通过启动nmtui,可以在交互式界面中查看和修改网络设置,包括主机名。
- 启动nmtui:nmtui 进入界面后,选择“Edit a connection”或类似选项,可以查看和修改主机名。 
归纳对比
以下是各种方法的简要对比:
| 方法 | 命令或路径 | 适用场景 | |
|---|---|---|---|
| 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的主机名?
答:要永久修改主机名,需要同时修改以下文件:
- 使用hostnamectl设置主机名:sudo hostnamectl set-hostname new-hostname 
- 编辑/etc/hostname文件,将其内容改为new-hostname:sudo nano /etc/hostname 
- 更新/etc/hosts文件,确保与旧主机名关联的条目被更新为新主机名:sudo nano /etc/hosts 
- 重启系统以使更改生效:
 
  
			