温馨提示×

linux hostname命令有哪些

小樊
44
2026-09-30 22:19:58
栏目: 智能运维

在 Linux 中,hostname 相关命令主要分为两类:

  1. 查看/设置主机名的命令(hostname)
  2. 与主机名相关的其他命令和配置文件

下面按常见用途说明。


一、hostname 命令本身

1. 查看主机名

hostname

只显示主机名(短名)。

hostname -f

显示 FQDN(完全限定域名,如 host.example.com)。

hostname -I

显示本机所有 IP 地址。

hostname -s

显示短主机名。


2. 临时设置主机名(重启后失效)

hostname newname

⚠️ 仅当前会话有效,不修改配置文件。


3. 查看详细信息

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"

三、相关文件和命令

1. 查看主机名文件

cat /etc/hostname

(Debian/Ubuntu/CentOS 7+)

cat /etc/sysconfig/network

(CentOS 6 及以前)


2. uname 命令

uname -n

等价于 hostname

uname -a

显示内核和主机信息。


3. dnsdomainname

dnsdomainname

显示 DNS 域名。


4. /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 发行版怎么改主机名”,可以告诉我具体系统版本,我可以更针对性说明。

0 踩