在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
命令效果相同)。$HOSTNAME
echo $HOSTNAME
/proc/sys/kernel/hostname
cat /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
。