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命令一步到位了。