# hostnamectl - 查询或更改系统主机名

hostnamectl可用于查询和更改系统主机名和相关设置。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

hostnamectl [选项...] 指令 ...

# 指令

status                 # 显示当前主机名设置
set-hostname NAME      # 设置系统主机名
set-icon-name NAME     # 设置主机的图标名称
set-chassis NAME       # 设置主机的机箱类型 
set-deployment NAME    # 设置主机的部署环境 
set-location NAME      # 设置主机位置

# 选项

-h --help               # 显示此帮助
    --version           # 显示包的版本
    --no-ask-password   # 不提示输入密码
-H --host=[USER@]HOST   # 在远程主机上操作
-M --machine=CONTAINER  # 在本地容器上执行操作。指定要连接到的容器名称。
--transient, --static, --pretty  
                        # 如果调用了status(或者没有给出显式命令)并且指定了其中一个开关,hostnamectl将只打印出这个选定的主机名。

# 举例

显示主机名设置

$ hostnamectl status

改变主机名(永久修改,不用重启哦~)

$ sudo hostnamectl set-hostname newname