Linux查看和修改主机名的几种方式
一、查看主机名的方式
通过hostname指令
[root@localhost ~]# hostname
localhost.localdomain
通过hostnamectl指令
Static hostname字段即主机名。
[root@localhost ~]# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: 6e5683f935ff41e89a3cd658baf4c6f4
Boot ID: 9b87600d364f402aa5389b84b33b4f9c
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.76.1.el7.x86_64
Architecture: x86-6
通过查看/etc/hostname文件
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
通过查看/proc/sys/kernel/hostname文件
[root@localhost ~]# cat /proc/sys/kernel/hostname
localhost.localdomain
通过环境变量$HOSTNAME
[root@localhost ~]# echo $HOSTNAME
localhost.localdomain
二、修改主机名的方式
通过hostname指令(立即生效,临时有效,重启失效)
[root@localhost ~]# hostname centos7
再查看主机名信息:可以看出hostname和/proc/sys/kernel/hostname发生了变化,hostnamectl多了个Transient hostname临时主机名
[root@localhost ~]# hostname
centos7
[root@localhost ~]# hostnamectl
Static hostname: localhost.localdomain
Transient hostname: centos7
Icon name: computer-vm
Chassis: vm
Machine ID: 6e5683f935ff41e89a3cd658baf4c6f4
Boot ID: 9b87600d364f402aa5389b84b33b4f9c
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.76.1.el7.x86_64
Architecture: x86-64
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
[root@localhost ~]# cat /proc/sys/kernel/hostname
centos7
通过hostnamectl set-hostname指令(立即生效,永久有效)
[root@localhost ~]# hostnamectl set-hostname centos7
再查看主机名信息:可以看到所有地方立即生效
[root@localhost ~]# hostname
centos7
[root@localhost ~]# cat /etc/hostname
centos7
[root@localhost ~]# cat /proc/sys/kernel/hostname
centos7
[root@localhost ~]# hostnamectl
Static hostname: centos7
Icon name: computer-vm
Chassis: vm
Machine ID: 6e5683f935ff41e89a3cd658baf4c6f4
Boot ID: 32e7d7a288df4f849546a02e5b5eed4f
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.76.1.el7.x86_64
Architecture: x86-64
通过修改/etc/hostname(重启生效,永久有效)
[root@localhost ~]# vim /etc/hostname
centos7
通过修改/proc/sys/kernel/hostame(立即生效,临时有效,重启失效)
由于是内核文件,无法直接编辑该文件,可利用重定向来修改
[root@localhost ~]# echo centos7 > /proc/sys/kernel/hostname