CentOS 7 系统中 hostnamectl 的使用详解
简介

在Linux系统中,hostnamectl 是一个用于查询和设置系统主机名的命令行工具,在CentOS 7中,hostnamectl 可以帮助我们轻松地管理系统的主机名,本文将详细介绍hostnamectl的用法和功能。
hostnamectl 基本用法
hostnamectl 命令的基本用法如下:
hostnamectl [OPTIONS...] [COMMAND...]
OPTIONS 是可选参数,COMMAND 是具体的操作命令。
查询主机名
要查询当前系统的主机名,可以使用以下命令:
hostnamectl status
该命令会显示当前系统的主机名、域名、操作系统的ID等信息。
设置主机名

要设置当前系统的主机名,可以使用以下命令:
hostnamectl set-hostname [HOSTNAME]
[HOSTNAME] 是您想要设置的主机名。
查看主机名设置历史
要查看主机名的设置历史,可以使用以下命令:
hostnamectl history
该命令会显示主机名的变更记录。
其他常用命令
查看系统ID
hostnamectl --static
设置静态主机名

hostnamectl set-hostname --static [HOSTNAME]
设置永久主机名
hostnamectl set-hostname --permanent [HOSTNAME]
重启系统以应用主机名更改
systemctl reboot
示例
以下是一个示例,展示如何使用hostnamectl命令:
[root@centos7 ~]# hostnamectl status
Static hostname: centos7
FQDN: centos7.example.com
Icon name: computer-vm
Machine ID: 123456789abcdef
Chassis: vm
Boot ID: 12345678-9abc-def0-1234-56789abcdef0
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.1.3.el7.x86_64
Architecture: x86-64
[root@centos7 ~]# hostnamectl set-hostname mynewhostname
[root@centos7 ~]# hostnamectl status
Static hostname: mynewhostname
FQDN: mynewhostname.example.com
Icon name: computer-vm
Machine ID: 123456789abcdef
Chassis: vm
Boot ID: 12345678-9abc-def0-1234-56789abcdef0
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.1.3.el7.x86_64
Architecture: x86-64 FAQs
问题:如何将主机名设置为永久性更改? 解答:使用
hostnamectl set-hostname --permanent [HOSTNAME]命令可以将主机名设置为永久性更改。问题:更改主机名后,为什么需要重启系统? 解答:更改主机名后,需要重启系统以确保更改生效,这是因为主机名的更改不会立即反映在系统启动过程中,重启系统可以确保主机名的更改被系统正确识别。

