如何在Linux中使用Hostname命令?

2年前 (2022)发布 酷星
0 0

Linux hostname命令用于查看或更改系统的域和主机名。

在本教程中,我们将介绍hostname在Linux上使用命令的所有方法以及如何在Linux系统上更改计算机的主机名。

先决条件

  • 运行Linux的系统

  • 进入命令行/终端窗口

hostname命令语法

hostname命令使用以下格式:

hostname [options] [new_hostname]

使用该[options]参数可以向hostname命令添加更具体的说明。没有它,默认输出将显示计算机的主机名:

[new_hostname]当您想更改计算机的主机名时,请使用该参数。

hostname命令示例

hostname命令具有许多选项,可用于更具体的输出:

  • -a–alias:显示主机的别名。

  • -A–all-fqdns:显示计算机的每个FQDN(完全合格的域名)。

  • -b–boot:始终设置主机名。

  • -d–domain:显示DNS域名。

  • -f–fqdn–long:显示FQDN。

  • -F–file:检查文件以恢复并显示主机名。

  • -h–help:将帮助消息打印为输出。

  • -i–ip-address:显示计算机的IP地址。

  • -I–all-ip-addresses:显示计算机的所有网络地址。

  • -s–short:显示主机名的简称。

  • -v–verbose:将所有输出扩展为详细。

  • -y–yp–nis:显示NIS域名。

显示主机名

使用hostname不带任何其他选项的命令将显示计算机的主机名:

hostname

显示短主机名

使用-s–short选项显示主机名的缩写,该缩写在第一个点处被截断:

hostname -s  hostname --short

显示别名

如果设置了主机的别名(替代主机名),请使用-a–alias选项。在极少数情况下,此选项很有用,并且不再建议使用它。

hostname -a  hostname --alias

搜索主机名

使用-F–file选项搜索特定文件(例如hostnamehosts)并更改计算机的主机名以匹配文件的内容:

sudo hostname -F [file path]  sudo hostname --file [file path]

注意:使用-F–file选项时,还要指定要检查的文件的路径。

强制默认主机名

如果您不希望包含主机名的特定文件,或者希望将该文件留空,请使用-b–boot选项。这将使您的计算机使用默认的主机名(localhost),直到您设置其他主机名为止:

hostname -b  hostname --boot

显示域名

使用-d–domain选项显示您的DNS域的名称:

hostname -d  hostname –domain

显示FQDN

如果你想显示系统的FQDN,使用-f–fqdn–long选项:

hostname -f  hostname --fqdn  hostname --long

FQDN包含短主机名和DNS域名。

显示所有FQDN

要显示计算机的每个FQDN,请使用-A–all-fqdns选项:

hostname -A  hostname --all-fqdns

该选项列出了您的所有网络地址及其DNS域名。它会跳过所有无法翻译的地址。

注意:不同的网络地址可能会转换为相同的DNS域名。使用-A–all-fqdns选项时,这可能导致输出条目重复。

显示NIS域

如果您使用NIS(网络信息服务),您可以用检查NIS域名-y–yp–nis选项:

hostname -y  hostname --yp  hostname --nis

更改NIS域名

使用以下格式的命令来更改您的NIS域名:

sudo hostname -y [NIS hostname]  sudo hostname --yp [NIS hostname]  sudo hostname --nis [NIS hostname]

显示相关的网络地址

hostname命令还允许您将显示网络地址绑定到主机名。为此,请使用-i–ip-address选项:

hostname -i  hostname --ip-address

仅当主机名可以解析时,此命令才有效。

显示所有网络地址

使用-I–all-ip-addresses选项显示主机的所有网络地址。与不同-i,此选项不依赖于主机名解析:

hostname -I  hostname --all-ip-addresses

更改主机名,直到重新启动

您可以使用以下hostname命令更改计算机的主机名。为此,请使用以下格式:

sudo hostname [new hostname]

使用此命令对主机名所做的任何更改将仅持续到下一次重新引导。

永久更改主机名

要永久更改主机名,请使用文本编辑器(如Nano)对主机名主机文件进行更改:

sudo nano /etc/hostname  sudo nano /etc/hosts

您还可以使用以下hostnamectl命令永久更改主机名:

sudo hostnamectl set-hostname [new hostname]

注意: 有关如何在Linux系统上更改主机名的更多详细信息。

其他主机名选项

使用-V–version选项在Linux系统上打印出主机名软件包的版本:

hostname -V  hostname --version

如果您需要任何命令的帮助,请使用-h–help选项打印出帮助信息:

hostname -h  hostname --help

结论

遵循本指南之后,您现在知道如何hostname在Linux中使用该命令以及可以扩展其使用范围的所有选项。

您必须登录才能参与评论!
立即登录