📅  最后修改于: 2020-12-09 05:49:46             🧑  作者: Mango
Linux hostname命令允许我们设置和查看系统的主机名。主机名是通过网络唯一标识的连接到网络的任何计算机的名称。无需使用特定的IP地址即可访问它。
默认情况下,系统的主机名是在OS安装期间设置的。即使我们安装了虚拟机,它也是由系统动态分配的。但是,每当我们想要更改主机名时,可能都会有一些条件。 hostname命令将允许我们这样做。
hostname命令的基本语法如下:
hostname
hostname命令支持以下命令行选项:
-a,–alias:用于显示主机的别名(如果已定义)。但是,不建议使用-a选项。
-A,–all-fqdns:用于显示系统的FQDN。 “ -A”选项列出所有接口上所有已配置的网络地址,并将其转换为DNS名称。它跳过了由于没有正确的反向IP输入而无法转换的地址。
-b,–boot:它允许始终设置主机名。如果未指定任何主机名,它将使用默认主机名(即localhost)。
-d,– domain :用于printDNS域名。不要混淆域名和主机名命令。 domainname命令显示NIS域名,并显示DNS域名。
-f,-fqdn,-long:用于printFQDN(完全合格的域名)。 FQDN包含短主机名和DNS域名。可以在“ / etc / hosts”文件中更改FQDN和DNS域名,但BIND或NIS主机查找除外。
-F,–file filename:用于从文件中读取主机名。
-i,-ip-address:用于print主机名的网络地址。仅当主机名处于解析状态时,此选项才有效。
-I,-all-ip-addresses:用于print主机的网络地址。它将列出所有网络接口上的所有已配置地址。在此选项中,将跳过环回接口和Ipv6本地地址。此选项确实取决于名称解析,例如“-”选项。
-s,– short :用于print简短的主机名。如果主机名太长,它将从第一个点开始切入。
-V,– version:用于显示已安装的版本信息。
-y,-yp,-nis:用于printNIS域名。如果传递参数或文件名,则根可以设置新的NIS域。
-h,– help:用于显示帮助手册,其中包含有关用法和支持选项的摘要。
FQDN代表“完全合格的域名” 。它是返回主机名(如abc.example.com)的系统的名称。它是主机名,后跟DNS域名。可以通过执行“ hostname -fqdn”命令来检查FQDN。
让我们看一下hostname命令的以下示例:
要显示系统名称,请执行基本主机名命令。考虑以下命令:
hostname
上面的命令将显示系统名称。考虑以下输出:
通过以上命令,系统名称显示为“ javatpoint-Inspiron-3542”,这是在安装过程中创建的默认名称。
我们可以使用hostname命令设置主机名。它需要sudo特权。要设置系统名称,请执行以下命令:
sudo hostname
考虑以下命令:
sudo hostname xyz.com
上面的命令会将主机名设置为“ xyz.com”。考虑以下输出:
从上面的输出中,我们将“ xyz.com”设置为我们的主机名。
上面的系统名称不是永久的。使用hostname命令设置的系统名称不是永久的。重新引导系统后,名称将更改为主机名文件中指定的名称。
要永久设置主机名,必须将其保存在服务器上存在的主机名文件中。设置后,您必须重新引导系统。
对于Ubuntu,使用/ etc / hostname文件。
对于RHEL,使用/ etc / sysconfig / network。
我们可以通过执行hostname命令来查看系统的IP地址。 “ -i”选项用于显示系统的IP地址。考虑以下命令:
hostname -i
上面的命令将显示系统的IP地址。考虑以下输出:
“ a”选项用于显示主机系统的别名(如果有)。如果系统没有别名,它将返回一个空行。它列出了所有网络接口上的所有已配置地址。考虑以下命令:
hostname -a
上面的命令将显示系统的主机名。考虑以下输出:
上面的输出返回一个空行,这意味着没有为此系统设置别名。
“ -d”选项用于显示与系统关联的域名。它将显示本地域名(如果已设置)。如果没有为系统设置域名,它将不会返回任何内容。考虑以下命令:
hostname -d
上面的命令名称将显示关联的域名。考虑以下输出:
上面的输出未返回任何内容,这意味着未为
'-s'选项用于print简短的主机名。简称是第一部分的一部分(在“。”之前)。如果系统没有任何短名称,它将显示全名。考虑以下命令:
hostname -s
上面的命令将显示系统的简称。考虑以下输出:
如果您在使用hostname命令期间遇到问题,可以从终端获得帮助。 Linux命令支持“-帮助”和手册页,其中总结了用法和支持选项。
要获取帮助,请执行以下命令:
hostname -h
上面的命令将显示用法和支持的选项的摘要。考虑下面的输出快照:
从上面的输出中,我们可以看到显示了hostname命令的摘要。
还有另一种从命令行获取帮助的方法,即手册页。要显示它的手册页,请执行以下命令:
man hostname
上面的命令将显示hostname命令的手册页。考虑以下输出:
要了解更多信息,请滚动输出,请按“ q”键退出手册页并返回到终端。