Linux hostname 命令及实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索 Linux 的 hostname 命令,该命令用于显示或设置系统的主机名。我们首先了解 hostname 命令的基本用法,以及如何检索系统主机名和网络配置的各种信息。然后,我们将学习如何临时和永久地更改主机名,这对于系统管理和故障排除任务非常有用。本实验提供了实用的示例和逐步说明,帮助用户有效地管理其 Linux 系统上的主机名。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/hostname("Hostname Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/uname -.-> lab-422723{{"Linux hostname 命令及实用示例"}} linux/hostname -.-> lab-422723{{"Linux hostname 命令及实用示例"}} linux/sudo -.-> lab-422723{{"Linux hostname 命令及实用示例"}} linux/ip -.-> lab-422723{{"Linux hostname 命令及实用示例"}} linux/nano -.-> lab-422723{{"Linux hostname 命令及实用示例"}} end

理解 hostname 命令

在这一步中,我们将探索 Linux 中的 hostname 命令,该命令用于显示或设置系统的主机名。

首先,让我们检查系统的当前主机名:

hostname

示例输出:

ubuntu

不带任何参数的 hostname 命令将简单地打印系统的当前主机名。

你还可以使用 hostname 命令获取有关系统的更多详细信息:

hostname -f
hostname -i
hostname -I

示例输出:

ubuntu.localdomain
172.17.0.2
172.17.0.2
  • hostname -f 显示系统的完全限定域名(FQDN)。
  • hostname -i 显示系统的 IP 地址。
  • hostname -I 显示系统的所有 IP 地址。

这些选项提供了有关系统主机名和网络配置的额外信息。

临时更改主机名

在这一步中,我们将学习如何临时更改系统的主机名。

要临时更改主机名,我们可以使用 hostname 命令,并将新主机名作为参数传递:

sudo hostname new-hostname

示例输出:

ubuntu

运行此命令后,系统的主机名将更改为 new-hostname。然而,此更改仅在系统重启之前有效。下次系统启动时,主机名将恢复为原始值。

让我们验证新的主机名:

hostname

示例输出:

new-hostname

如你所见,主机名已成功更改为 new-hostname

永久更改主机名

在这一步中,我们将学习如何永久更改系统的主机名。

要永久更改主机名,我们需要更新存储主机名信息的配置文件。在 Ubuntu 22.04 中,主机名存储在 /etc/hostname 文件中。

首先,让我们将 /etc/hostname 文件的内容更改为新的主机名:

sudo nano /etc/hostname

将当前主机名替换为新的主机名,例如 new-hostname,然后保存文件。

接下来,我们需要更新 /etc/hosts 文件以反映新的主机名:

sudo nano /etc/hosts

找到以 127.0.0.1 开头的行,并将主机名替换为新的主机名。

最后,我们需要重启系统以使更改生效:

sudo reboot

系统重启后,新的主机名将被永久设置。

让我们验证新的主机名:

hostname

示例输出:

new-hostname

如你所见,主机名已更改为 new-hostname,并且此更改将在系统重启后仍然保持。

总结

在本实验中,我们学习了如何在 Linux 中使用 hostname 命令来显示和更改系统的主机名。我们首先探索了 hostname 命令的基本用法,它可以显示当前主机名、完全限定域名(FQDN)以及系统的 IP 地址。然后,我们学习了如何使用 hostname 命令临时更改主机名,以及通过修改 /etc/hostname 文件永久更改主机名。这些步骤提供了对 Linux 系统上主机名管理的全面理解。

Linux 命令速查表