插件窝 干货文章 linux查看主机名的方法有哪几种

linux查看主机名的方法有哪几种

hostname 主机 说明 hostnamectl 230    来源:    2025-04-21

在Linux系统中,查看主机名(hostname)有多种方法,以下是常用的几种方式及其说明:


1. 使用 hostname 命令

hostname
  • 说明:直接显示当前系统的主机名(临时或永久生效的均可)。
  • 补充
    • hostname -s:显示短主机名(去掉域名部分)。
    • hostname -f:显示完整限定域名(FQDN,需配置正确)。

2. 使用 hostnamectl 命令(Systemd系统)

hostnamectl status
  • 说明:显示主机名及相关信息(静态/动态主机名、操作系统等)。
  • 简化输出
    bash hostnamectl --static # 显示静态主机名 hostnamectl --transient # 显示动态主机名

3. 查看 /etc/hostname 文件

cat /etc/hostname
  • 说明:该文件存储系统的静态主机名(重启后生效)。
  • 注意:需root权限编辑此文件修改主机名。

4. 使用 uname 命令

uname -n
  • 说明-n 参数会输出主机名(与 hostname 命令效果相同)。

5. 通过环境变量 $HOSTNAME

echo $HOSTNAME
  • 说明:Shell环境变量,通常反映当前主机名(可能不实时更新)。

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

cat /proc/sys/kernel/hostname
  • 说明:内核运行时的主机名(动态生效,与hostname命令一致)。

7. 使用 nmcli(NetworkManager工具)

nmcli general hostname
  • 说明:适用于使用NetworkManager的系统(如RHEL/CentOS 8+)。

8. 通过 sysctl 命令

sysctl kernel.hostname
  • 说明:查询内核参数中的主机名。

总结

方法 适用场景 备注
hostname 快速查看当前主机名 最常用
hostnamectl Systemd系统查看详细信息 推荐新版本Linux
/etc/hostname 查看或修改静态主机名 需重启生效
uname -n 兼容性好的脚本使用 跨平台支持
echo $HOSTNAME Shell环境变量 可能不及时更新

根据系统版本和需求选择合适的方法。如需永久修改主机名,建议使用 hostnamectl set-hostname <新主机名> 或直接编辑 /etc/hostname