在Linux系统中,查看主机名(hostname)有多种方法,以下是常用的几种方式及其说明:
hostname 命令hostname
hostname -s:显示短主机名(去掉域名部分)。hostname -f:显示完整限定域名(FQDN,需配置正确)。hostnamectl 命令(Systemd系统)hostnamectl status
bash
hostnamectl --static # 显示静态主机名
hostnamectl --transient # 显示动态主机名/etc/hostname 文件cat /etc/hostname
uname 命令uname -n
-n 参数会输出主机名(与 hostname 命令效果相同)。$HOSTNAMEecho $HOSTNAME
/proc/sys/kernel/hostnamecat /proc/sys/kernel/hostname
hostname命令一致)。nmcli(NetworkManager工具)nmcli general hostname
sysctl 命令sysctl kernel.hostname
| 方法 | 适用场景 | 备注 |
|---|---|---|
hostname |
快速查看当前主机名 | 最常用 |
hostnamectl |
Systemd系统查看详细信息 | 推荐新版本Linux |
/etc/hostname |
查看或修改静态主机名 | 需重启生效 |
uname -n |
兼容性好的脚本使用 | 跨平台支持 |
echo $HOSTNAME |
Shell环境变量 | 可能不及时更新 |
根据系统版本和需求选择合适的方法。如需永久修改主机名,建议使用 hostnamectl set-hostname <新主机名> 或直接编辑 /etc/hostname。