Linux hostname 命令

17 Mar 2025 | 5 分钟阅读

Linux hostname 命令允许我们设置和查看系统的hostname。Hostname是连接到网络上的任何计算机的名称,在网络上可以唯一地标识它。可以通过不使用特定的IP地址来访问它。

默认情况下,系统的hostname在安装操作系统时设置。即使我们安装了虚拟机,它也是由系统动态分配的。但是,在某些情况下,我们可能需要更改hostname。hostname命令将允许我们这样做。

语法

hostname命令的基本语法如下

选项

hostname命令支持以下命令行选项

-a, --alias: 用于显示主机的别名(如果已定义)。但是,'-a'选项已弃用。

-A, --all-fqdns: 用于显示系统的FQDN。'-A'选项列出所有接口上已配置的网络地址,并将其转换为DNS名称。它会跳过无法转换的地址,因为它们没有正确的反向IP条目。

-b, --boot: 允许始终设置hostname。如果未指定任何hostname,它将使用默认hostname(即localhost)。

-d, --domain: 用于打印DNS域名。不要混淆domainname和hostname命令。domainname命令显示NIS域名,它显示DNS域名。

-f, --fqdn, --long: 用于打印FQDN(完全限定域名)。FQDN包含短hostname和DNS域名。FQDN和DNS域名可以在"/etc/hosts"文件中更改,除了BIND或NIS主机查找。

-F, --file filename: 用于从文件中读取hostname。

-i, --ip-address: 用于打印hostaname的网络地址。此选项仅在hostname可解析时才有效。

-I, --all-ip-addresses: 用于打印主机的网络地址。它将列出所有网络接口上已配置的所有地址。在此选项中,会跳过环回接口和IPv6本地地址。此选项像'-'选项一样依赖于名称解析。

-s, --short: 用于打印短hostname。如果hostname太长,它会从第一个点截断。

-V, --version: 用于显示已安装的版本信息。

-y, --yp, --nis: 用于打印NIS域名。如果传递参数或文件名,则root用户可以设置新的NIS域。

-h, --help: 用于显示帮助手册,其中包含有关用法和支持选项的摘要。

什么是FQDN

FQDN代表Fully Qualified Domain Name(完全限定域名)。它是返回的系统名称,例如abc.example.com。它是hostname后跟DNS域名。可以通过执行"hostname -fqdn"命令来检查FQDN。

hostname命令的示例

让我们看一些hostname命令的示例

打印系统的Hostname

要显示系统名称,请执行基本的hostname命令。请看下面的命令

上面的命令将显示系统名称。请看下面的输出

Linux hostname Command

从上面的命令来看,系统名称显示为'javatpoint-Inspiron-3542',这是安装期间创建的默认名称。

设置hostname

我们可以使用hostname命令设置hostname。这需要sudo权限。要设置系统名称,请按如下方式执行命令

考虑以下命令:

上面的命令将hostname设置为'xyz.com.'。请看下面的输出

Linux hostname Command

从上面的输出可以看出,我们将"xyz.com"设置为我们的hostname。

上面的系统名称不是永久的。使用hostname命令设置的系统名称不是永久的。重新启动系统后,名称将更改为hostname文件中指定的名称。

要永久设置hostname,您必须将其保存在服务器上的hostname文件中。设置后,您必须重新启动系统。

对于Ubuntu,使用/etc/hostname文件。

对于RHEL,使用/etc/sysconfig/network。

打印系统的IP地址

我们可以通过执行hostname命令来查看系统的IP地址。'-i'选项用于显示系统的IP地址。请看下面的命令

上面的命令将显示系统的IP地址。请看下面的输出

Linux hostname Command

打印系统的hostname别名(如果有)

'-a'选项用于显示主机系统的别名(如果有)。如果系统没有别名,它将返回一个空行。它列出所有网络接口上已配置的所有地址。请看下面的命令

上面的命令将显示系统的hostname。请看下面的输出

Linux hostname Command

上面的输出返回一个空行,这意味着此系统没有设置别名。

打印关联的域名

'-d'选项用于显示与系统关联的域名。它将显示本地域名(如果已设置)。如果系统没有设置域名,它将不返回任何内容。请看下面的命令

上面的命令将显示关联的域名。请看下面的输出

Linux hostname Command

上面的输出没有返回任何内容,这意味着系统未设置域名

打印短hostname

'-s'选项用于打印短hostname。短名称是第一部分('.'之前)的一部分。如果系统没有短名称,它将显示全名。请看下面的命令

上面的命令将显示系统的短名称。请看下面的输出

Linux hostname Command

获取帮助

如果在hostname命令的使用过程中遇到困难,可以从终端寻求帮助。Linux命令支持'-help'选项和手册页,其中包含用法和支持选项的摘要。

要获取帮助,请执行以下命令

上面的命令将显示用法和支持选项的摘要。请看下面的输出快照

Linux hostname Command

从上面的输出可以看出,显示了hostname命令的摘要。

还有另一种从命令行获取帮助的方式,即手册页。要显示其手册页,请执行以下命令

上面的命令将显示hostname命令的手册页。请看下面的输出

Linux hostname Command

要阅读更多内容,请滚动输出,按'q'键退出手册页并返回终端。


下一个话题Linux curl & wget