【基本环境】 centos 7.6

一般登录Linux后,我们会看到终端显示显示[用户@主机名]这样的格式。

怎么将这么一长串的主机名改成我们想要的呢?

我们可以修改/etc/hosts文件来完成这个工作。

当然,还有个有趣的命令:hostnamectl。

我们先看看当前主机名是什么,用hostname来查看主机名

[root@iZ2zebthf35ejlps5v87ksZ ~]# hostname
iZ2zebthf35ejlps5v87ksZ

用 hostnamectl 来修改主机名

hostnamectl set-hostname yaomm

奇怪地发现终端还是显示 [root\@iZ2zebthf35ejlps5v87ksZ \~],用hostname查看下

[root@iZ2zebthf35ejlps5v87ksZ ~]# hostname
yaomm

可以看到,已经改变。

我们重新登录下

Welcome to Alibaba Cloud Elastic Compute Service !

[root@yaomm ~]# 

发现终端显示的主机名也已经改变了。

扩展

查看更多主机数据:

hostnamectl status

[root@iZ2zebthf35ejlps5v87ksZ ~]# hostnamectl status
   Static hostname: iZ2zebthf35ejlps5v87ksZ
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 20190711105006363114529432776998
           Boot ID: 221c1ae17ac94719b0d8a6c99116a603
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.21.3.el7.x86_64
      Architecture: x86-64

hostnamectl其他参数

hostnamectl -h

# ======>>>>>>>>>
      -h --help              显示帮助
         --version           显示安装包的版本
         --transient         修改临时主机名
         --static            修改瞬态主机名
         --pretty            修改灵活主机名
      -P --privileged        在执行之前获得的特权
         --no-ask-password   输入密码不提示
      -H --host=[USER@]HOST  操作远程主机

    Commands:
      status                 显示当前主机名设置
      set-hostname NAME      设置系统主机名
      set-icon-name NAME     为主机设置icon名
      set-chassis NAME       设置主机平台类型名