面向 Linux 新手的 5 个“hostname”命令示例面向 Linux 新手的 5 个“hostname”命令示例面向 Linux 新手的 5 个“hostname”命令示例面向 Linux 新手的 5 个“hostname”命令示例
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

面向 Linux 新手的 5 个“hostname”命令示例

Linux 是一种流行的开源操作系统,被全球许多开发人员、系统管理员和用户使用。 Linux 中的基本命令之一是“hostname”命令,它允许您查看或设置系统的主机名。在本文中,我们将探讨五个“主机名”命令示例,可以帮助 Linux 新手了解如何使用此命令。

什么是主机名?

主机名是标识网络上计算机的唯一名称。它可以是字母、数字和连字符的组合,通常以域名结尾。例如,google.com、ubuntu.com等都是域名。

Linux中的hostname命令用于显示或设置系统的主机名。以下是如何使用主机名命令的一些示例。

查看当前主机名

第一个也是最简单的示例是查看系统的当前主机名。为此,请打开终端并输入以下命令 -

hostname

此命令将显示系统的当前主机名。例如,如果您的系统主机名是“ubuntu”,则输出将为 -

ubuntu

临时设置新主机名

您可以使用“hostname”命令临时为系统设置新的主机名。系统重新启动后,该临时主机名将丢失。要设置新的主机名,请在终端中键入以下命令 -

sudo hostname new-hostname

将“new-hostname”替换为您要设置为临时主机名的名称。当提示以 root 权限运行命令时,您需要输入密码。

运行命令后,您可以通过键入以下命令来验证新主机名 -

hostname

输出将显示您刚刚设置的新临时主机名。

永久设置新主机名

如果要永久设置新的主机名,则需要修改/etc目录中的“hostname”文件。为此,请按照以下步骤操作 -

a)打开终端并输入以下命令以在 Nano 编辑器中打开“主机名”文件 -

sudo nano /etc/hostname

b) 在 Nano 编辑器中,将当前主机名替换为您要设置的新主机名。

c) 按“Ctrl+X”,然后按“Y”,最后按“Enter”保存更改并退出编辑器。

d) 接下来,您需要修改主机文件以包含新的主机名。在终端中输入以下命令 -

sudo nano /etc/hosts

e) 在 nano 编辑器中,找到包含“127.0.0.1”的行,并将当前主机名替换为您要设置的新主机名。

f) 按“Ctrl+X”,然后按“Y”,最后按“Enter”保存更改并退出编辑器。

g) 最后,重新启动系统以应用新的主机名。

重新启动系统后,您可以通过键入以下命令来验证新主机名 -

hostname

输出将显示您刚刚设置的新永久主机名。

显示 FQDN(完全限定域名)

FQDN(完全限定域名)是标识网络上计算机的完整域名。它包括主机名和域名。要显示系统的 FQDN,请在终端中键入以下命令 -

hostname -f

输出将显示您系统的 FQDN。例如,如果您的系统主机名是“ubuntu”并且您的域名是“example.com”,则输出将为 -

ubuntu.example.com

显示与主机名关联的 IP 地址

您可以使用“hostname”命令显示与系统主机名关联的 IP 地址。为此,请在终端中键入以下命令 -

hostname -I

输出将显示与系统主机名关联的 IP 地址。例如,如果您的系统主机名是“ubuntu”,其 IP 地址是“192.168.1.10”,则输出将为 -

192.168.1.10

无需重新启动系统即可更改主机名

如果您想更改系统的主机名而不重新启动它,您可以使用以下命令 -

sudo hostnamectl set-hostname new-hostname

将“new-hostname”替换为您要设置的新主机名。该命令将更新主机名并将其写入相关配置文件,而无需重新启动系统。

检查远程计算机的当前主机名

如果您需要检查远程计算机的当前主机名,可以使用以下命令 -

ssh user@remote-machine hostname

将“user”替换为您用于登录远程计算机的用户名,并将“remote-machine”替换为远程计算机的 IP 地址或主机名。此命令将登录到远程计算机并显示其当前主机名。

使用“域名”命令

除了“hostname”命令之外,Linux 还有一个“domainname”命令,可用于显示或设置系统的 NIS/YP 域名。要显示当前的 NIS/YP 域名,请在终端中键入以下命令 -

domainname

要设置新的 NIS/YP 域名,请键入以下命令 -

sudo domainname new-domain-name

将“new-domain-name”替换为您要设置的新域名。

使用“uname”命令显示系统信息

Linux 中的“uname”命令可用于显示各种系统信息,包括主机名。要使用“uname”命令显示主机名,请在终端中键入以下命令 -

uname -n

输出将显示系统的当前主机名。

调试网络问题

如果您在 Linux 系统上遇到网络问题,“hostname”命令可用于解决问题。例如,如果您无法连接到远程计算机,您可以使用“hostname”命令来验证远程计算机的主机名,并确保在尝试连接时使用正确的主机名。

同样,如果您遇到 DNS 解析问题,您可以使用“hostname”命令检查系统当前的主机名和 FQDN,并确保它们在 DNS 服务器中配置正确。

虚拟主机

如果您在一台服务器上托管多个网站或应用程序,则可以使用“hostname”命令来配置虚拟主机。虚拟主机允许您在单个服务器上托管多个网站或应用程序,每个网站或应用程序都有自己的主机名和域名。

要配置虚拟主机,您可以使用“hostname”命令为每个网站或应用程序设置主机名,并配置您的 Web 服务器以响应每个主机名的请求。

安全

“hostname”命令对于保护 Linux 系统也很有用。通过为您的系统配置唯一的主机名,您可以使攻击者更难以在网络上识别和定位您的系统。

此外,一些安全工具和应用程序依赖主机名才能正常运行。例如,如果您使用防火墙或入侵检测系统,则可能需要根据系统的主机名配置规则或警报。

多宿主系统

如果您的 Linux 系统有多个网络接口或 IP 地址,“hostname”命令在为每个接口或 IP 地址配置系统主机名时非常有用。

为此,您可以使用带有“-I”选项的“hostname”命令来显示与每个主机名关联的 IP 地址。然后,您可以配置系统的网络接口,为每个 IP 地址使用适当的主机名。

结论

“hostname”命令是一个简单但功能强大的命令,可以帮助 Linux 新手管理其系统的主机名。它可用于查看当前主机名、临时或永久设置新主机名、显示 FQDN 以及显示与主机名关联的 IP 地址。

通过使用“hostname”命令,Linux 新手可以轻松管理其系统的主机名,并确保其系统在网络上被正确识别。对于需要管理网络上多个系统的系统管理员和开发人员来说,此命令至关重要。

总之,“hostname”命令是任何使用 Linux 的人都必须知道的命令,Linux 新手可以使用本文提供的示例来更加熟悉该命令。

©2015-2025 艾丽卡 support@alaica.com