首先声明本文的的Linux是centOS7
一.查看主机名
命令 hostname
显示当前的主机名为 localhost.localdomain
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]#
或者通过命令 uname -n 也可以
[root@localhost sysconfig]# uname -n
localhost.localdomain
[root@localhost sysconfig]#
还有命令 hostnamectl 能得到更多的信息
[root@localhost tmp]# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: fb9103d1c01748378482828cf6671501
Boot ID: 39f861081ba249af8e3bef4ed546dea5
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
[root@localhost tmp]#
二、修改主机名
修改主机名有很种方式,先介绍最简单的一种
方法一:
使用hostnamectl命令
语法规则为
sudo hostnamectl set-hostname newhostname
[root@localhost tmp]# sudo hostnamectl set-hostname glory-002
[root@localhost tmp]# hostname
glory-002
可以看到再用命令 查看主机名 改成了 新名字
然后很重要的一点
我们需要修改host文件,如果不改,我们在用Xshell是连接不上的
命令 vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#huanghaitao add one row;;
127.0.0.1 localhost glory-002 localhost4 localhost4.localdomain4
方法二:
使用命令 vi /etc/hostname
同样我们更改主机名,还需要更新/etc/hosts解析文件
方法三:
临时更改主机名
如果只需要临时更改主机名,可以使用hostname命令。
sudo hostname new-hostname
这条命令不会更改/etc/hostname文件中的静态主机名(static hostname),它更改的只是临时主机名(transient hostname)。所以重启计算机后会回到旧的主机名。
静态主机名保存在/etc/hostname文件中。
参考文章