李家宏|博客

解析centos7.3的hostnamectl命令

发布时间:4年前热度: 574 ℃评论数:

hostnamectl 是在 centos7以上版本中新增加的命令,它是用来修改主机名称的,centos7修改主机名称会比以往容易许多。 
首先了解下这个命令 
# hostnamectl -h 
-h --help 显示帮助 
--version 显示安装包的版本 
--transient 修改临时主机名 
--static 修改瞬态主机名 
--pretty 修改灵活主机名 
-P --privileged 在执行之前获得的特权 
--no-ask-password 输入密码不提示 
-H --host=[[email protected]]HOST操作远程主机 
Commands: status 显示当前主机名设置 
set-hostname NAME设置系统主机名 
set-icon-name NAME为主机设置icon名 
set-chassis NAME设置主机平台类型名

在CentOS7中有三种定义的主机名:静态的(static)、瞬态的(transient)、和灵活的(pretty)。静态主机名也称为内核主机名,是系统在启动时从/etc/hostname内自动初始化的主机名。瞬态主机名是在系统运行时临时分配的主机名。灵活主机名则允许使用特殊字符的主机名。

问题一,我输入的大写的主机名怎么都变成了小写? 
这是因为在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。一旦修改了静态主机名,/etc/hostname 将被自动更新。然而,/etc/hosts 不会更新以保存所做的修改,所以你需要手动更新/etc/hosts

如果只想修改特定的主机名(静态,瞬态或灵活),你可以使用--static--transient--pretty选项。

问题二,如何修改主机名是永久生效的? 
要永久修改主机名,可以修改静态主机名:

  1. $ sudo hostnamectl --static set-hostname <host-name>

注意,不必重启机器以激活永久主机名修改。上面的命令会立即修改内核主机名。注销并重新登入后在命令行提示来观察新的静态主机名。

问题三、如何查看到自己输入的大写主机名

  1. $ sudo hostnamectl  status --pretty

本文出自 “滴水穿石孙杰” 博客,请务必保留此出处http://xjsunjie.blog.51cto.com/999372/1952706


手机扫码访问