hostname 命令

hostname 命令用于显示主机名,或者设置临时主机名,其语法格式如下:

hostname [参数] [主机名]

常用参数:
无,一般不用接参数;

演示示例:

[root@master ~]# hostname							#查看当前主机名
master
[root@master ~]# hostname localhost				#设置主机名,但这是临时的主机名,并不是永久的主机名,重启后就会变为原来的主机名
[root@master ~]# hostname							#查看主机名
localhost
[root@master ~]# cat /etc/hostname 				#查看主机名名得知刚才设置的主机名并没有永久保存在/etc/hostname
master
[root@master ~]# 

hostnamectl 命令

hostnamectl 命令用于设置永久主机名,其语法格式如下:

hostnamectl [参数] 命令

常用参数:
一般可以不接参数;

常用命令:

status:查看主机名的相关信息;
set-hostname NAME:设置永久主机名;

演示示例:

[root@master ~]# hostnamectl status								#hostnamectl status命令查看主机名相关信息
   Static hostname: master										#静态主机名,即永久主机名
Transient hostname: localhost									#临时主机名,就我们上一个hostname设置的临时主机名
         Icon name: computer-vm
           Chassis: vm
        Machine ID: adfc7dddc39747399954e1a46fe661d8
           Boot ID: 7cef3c228c7544dba30741b74ddb0f5c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-514.el7.x86_64
      Architecture: x86-64
[root@master ~]# hostnamectl set-hostname  my_linux				#设置静态主机名,即永久主机名
[root@master ~]# cat /etc/hostname 								#发现hostnamectl会将主机名写入/etc/hostname文件
my_linux
[root@master ~]# hostname										#查看主机名
my_linux

hostname和hostnamectl的区别

1、hostname可以查看主机名和设置临时主机名;
2、hostnamectl 用于设置永久主机名,设置立即生效,而且会写入/etc/hostname文件;
3、当我们需要修改一台主机的主机名时,以前我们一般是这样做的,先vim /etc/hostname文件写入永久主机名,但这需要重启服务器主机名才生效,如果服务器不能立即重启的话就hostname临时设置主机名。现在我们可以直接使用hostnamectl命令一步到位了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐