Linux hostnamectl 命令及实际示例

LinuxLinuxBeginner
立即练习

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

介绍

在本实验中,我们将探索 Linux 的 hostnamectl 命令,该命令用于显示和管理系统主机名。实验内容包括 hostnamectl 命令的介绍、如何显示各种系统主机名信息,以及如何临时和永久地更改系统主机名。hostnamectl 命令是 systemd 工具套件的一部分,提供了一种便捷的方式来与系统的主机名设置进行交互。

实验包含逐步的指导和实际示例,帮助你理解 hostnamectl 命令的用法及其不同选项。通过本实验,你将能够使用 hostnamectl 命令有效地管理系统主机名。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/hostname("Hostname Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/cat -.-> lab-422724{{"Linux hostnamectl 命令及实际示例"}} linux/grep -.-> lab-422724{{"Linux hostnamectl 命令及实际示例"}} linux/uname -.-> lab-422724{{"Linux hostnamectl 命令及实际示例"}} linux/hostname -.-> lab-422724{{"Linux hostnamectl 命令及实际示例"}} linux/sudo -.-> lab-422724{{"Linux hostnamectl 命令及实际示例"}} end

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 系统上的主机名设置。

Linux 命令速查表