概述
hostnamectl 可用于显示主机名和一些系统相关的信息,主要用于永久修改主机名并且不需要重启系统。

注:
hostnamectl是 CentOS 7 及以上版本才增加的命令。
语法
该命令的语法如下:
hostnamectl [选项] [参数]
该命令支持的选项有:
| 选项 | 说明 |
|---|---|
| -h --help | 显示帮助 |
| –version | 显示安装包的版本 |
| –transient | 修改临时主机名 |
| –static | 修改瞬态主机名 |
| –pretty | 修改灵活主机名 |
| -P --privileged | 在执行之前获得的特权 |
| –no-ask-password | 输入密码不提示 |
| -H --host=[USER@]HOST | 操作远程主机 |
该命令支持的参数有:
| 参数 | 说明 |
|---|---|
| status | 显示当前主机名设置 |
| set-hostname NAME | 设置系统主机名 |
| set-icon-name NAME | 为主机设置icon名 |
| set-chassis NAME | 设置主机平台类型名 |
在 CentOS 7 中有三种定义的主机名:静态的(static)、瞬态的(transient)、和灵活的(pretty)。
- 静态主机名也称为内核主机名,是系统在启动时从
/etc/hostname内自动初始化的主机名。- 瞬态主机名是在系统运行时临时分配的主机名。
- 灵活主机名则允许使用特殊字符的主机名。
使用
注:只需要关注下面两种用法即可,不必过多关注其他选项。
查看主机名
如果要查看主机名,直接执行如下命令即可:
hostnamectl

永久修改主机名
使用 hostnamectl 命令修改的主机名会被永久修改,保存到文件中,并且不需要重启系统就会生效。
# 语法
hostnamectl set-hostname 新主机名
# 示例,设置系统的新主机名为 centos888
hostnamectl set-hostname centos888

版权声明:本文为cnds123321原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。