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