在 Linux 中,hostname 相关命令主要分为两类:
hostname)下面按常见用途说明。
hostname 命令本身hostname
只显示主机名(短名)。
hostname -f
显示 FQDN(完全限定域名,如 host.example.com)。
hostname -I
显示本机所有 IP 地址。
hostname -s
显示短主机名。
hostname newname
⚠️ 仅当前会话有效,不修改配置文件。
hostname -a
显示别名(一般为空)。
hostname -d
显示 DNS 域名。
hostnamectl(推荐,systemd 系统)适用于 CentOS 7+/RHEL 7+/Ubuntu 16.04+。
hostnamectl
hostnamectl set-hostname newname
hostnamectl set-hostname --static newname
hostnamectl set-hostname --transient newname
hostnamectl set-hostname --pretty "My Server"
cat /etc/hostname
(Debian/Ubuntu/CentOS 7+)
cat /etc/sysconfig/network
(CentOS 6 及以前)
uname 命令uname -n
等价于 hostname
uname -a
显示内核和主机信息。
dnsdomainnamednsdomainname
显示 DNS 域名。
/etc/hosts影响主机名解析:
127.0.0.1 localhost
192.168.1.10 myserver
| 需求 | 命令 |
|---|---|
| 查看主机名 | hostname |
| 查看完整域名 | hostname -f |
| 永久修改主机名 | hostnamectl set-hostname xxx |
| 临时修改 | hostname xxx |
| 查看内核主机名 | uname -n |
如果你说的是 “hostname 命令有哪些参数” 或 “不同 Linux 发行版怎么改主机名”,可以告诉我具体系统版本,我可以更针对性说明。