介绍
在本实验中,我们将探索 Linux 的 hostnamectl 命令,该命令用于显示和管理系统主机名。实验内容包括 hostnamectl 命令的介绍、如何显示各种系统主机名信息,以及如何临时和永久地更改系统主机名。hostnamectl 命令是 systemd 工具套件的一部分,提供了一种便捷的方式来与系统的主机名设置进行交互。
实验包含逐步的指导和实际示例,帮助你理解 hostnamectl 命令的用法及其不同选项。通过本实验,你将能够使用 hostnamectl 命令有效地管理系统主机名。
hostnamectl 命令介绍
在本步骤中,我们将探索 hostnamectl 命令,这是一个用于显示和管理系统主机名的 Linux 命令行工具。hostnamectl 命令是 systemd 工具套件的一部分,它提供了一种便捷的方式来与系统的主机名设置进行交互。
让我们首先运行不带任何参数的 hostnamectl 命令,查看当前系统主机名信息:
hostnamectl
示例输出:
Static hostname: ubuntu
Icon name: computer-vm
Chassis: vm
Machine ID: 9a5c7f4a4f2f4d9c9d9a5c7f4a4f2f4
Boot ID: 9a5c7f4a4f2f4d9c9d9a5c7f4a4f2f4
Virtualization: docker
Operating System: Ubuntu 22.04.1 LTS
Kernel: Linux 5.15.0-52-generic
Architecture: x86-64
hostnamectl 命令提供了多种选项来显示系统主机名的不同方面,例如静态主机名、图标名称、机箱类型、机器 ID、启动 ID、虚拟化类型以及操作系统信息。
在接下来的步骤中,我们将学习如何使用 hostnamectl 命令临时和永久地更改系统主机名。
显示系统主机名信息
在本步骤中,我们将学习如何使用 hostnamectl 命令显示各种系统主机名信息。
首先,让我们显示系统的静态主机名:
hostnamectl status | grep "Static hostname"
示例输出:
Static hostname: ubuntu
static hostname 是分配给系统的默认主机名,它在重启后仍然保持不变。
接下来,让我们显示系统的临时主机名,这是系统的当前主机名:
hostnamectl status | grep "Transient hostname"
示例输出:
Transient hostname: ubuntu
在大多数情况下,静态主机名和临时主机名是相同的,但临时主机名可以临时更改,而不会影响静态主机名。
你还可以使用 hostnamectl 命令显示其他系统信息:
hostnamectl status
这将显示完整的系统信息,包括图标名称、机箱类型、机器 ID、启动 ID、虚拟化类型、操作系统、内核和架构。
临时和永久更改系统主机名
在本步骤中,我们将学习如何使用 hostnamectl 命令临时和永久地更改系统主机名。
要临时更改主机名,请使用以下命令:
sudo hostnamectl set-hostname new-hostname
将 new-hostname 替换为所需的主机名。这将立即更改临时主机名,但更改在重启后不会保留。
要验证临时主机名的更改:
hostnamectl status | grep "Transient hostname"
示例输出:
Transient hostname: new-hostname
要永久更改主机名,我们需要同时更新静态主机名和临时主机名:
sudo hostnamectl set-hostname permanent-hostname
这将更新静态主机名,该主机名将在重启后作为默认主机名使用。
要验证永久主机名的更改:
hostnamectl status | grep "Static hostname"
hostnamectl status | grep "Transient hostname"
示例输出:
Static hostname: permanent-hostname
Transient hostname: permanent-hostname
现在,系统主机名已临时和永久地更改完成。
总结
在本实验中,我们探索了 hostnamectl 命令,这是一个用于显示和管理系统主机名的 Linux 工具。我们学习了如何查看静态主机名、临时主机名以及 hostnamectl 提供的其他系统信息。我们还了解了如何使用该命令临时和永久地更改系统主机名。本实验的关键收获是通过 hostnamectl 工具高效地检索和修改 Linux 系统上的主机名设置。



