Linux-hostname查看及修改

系統信息

[root@suhw ~]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)	


hostname命令

該用於顯示和設置系統的主機名稱。使用該命令設置主機名後,系統並不會永久保存新的主機名,重新啓動機器之後還是原來的主機名。如果需要永久修改主機名,建議使用hostnamectl

# 查看當前hostname
[root@suhw ~]# hostname
suhw

# 臨時修改hostname
[root@suhw ~]# hostname suhw-test
#查看系統中記錄的hostname,發現並沒有發生改變

[root@suhw ~]# cat /etc/hostname 
suhw-host


hostnamectl命令

該命令是centos7後才引入的

# 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       設置主機平臺類型名

CentOS7中有三種定義的主機名:

  • 靜態的(static): 也稱爲內核主機名,是系統在啓動時從/etc/hostname內自動初始化的主機名;
  • 瞬態的(transient):是在系統運行時臨時分配的主機名;
  • 靈活的(pretty):允許使用特殊字符的主機名

查看hostname

  1. 通過hostname查看當前會話的主機名
[root@suhw ~]# hostname
suhw

  1. 通過hostnamectl status查看靜態主機名
[root@suhw ~]# hostnamectl status
   Static hostname: suhw
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d430cb960ac24f48a0ddf1ee9434ef4c
           Boot ID: b2e53a86ef4e4184a6477f35f41824dc
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1062.4.3.el7.x86_64
      Architecture: x86-64


  1. 通過/etc/hostname查看,與hostname statusStatic hostname結果相同
[root@suhw ~]# cat /etc/hostname 
suhw

臨時修改

通過hostname $主機名來修改,重啓後就會恢復回去



永久修改

通過hostnamectl set-hostname $主機名來修改

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

[root@suhw ~]# hostnamectl set-hostname suhw-host
[root@suhw ~]# hostnamectl status
   Static hostname: suhw-host
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d430cb960ac24f48a0ddf1ee9434ef4c
           Boot ID: b2e53a86ef4e4184a6477f35f41824dc
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1062.4.3.el7.x86_64
      Architecture: x86-64
[root@suhw ~]# cat /etc/hostname 
suhw-host

注:設置靜態主機名只對新連接的會話立即生效,對於當前連接則不生效,需要重新連接即可查看效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章