系統信息
[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
- 通過
hostname
查看當前會話的主機名
[root@suhw ~]# hostname
suhw
- 通過
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
- 通過
/etc/hostname
查看,與hostname status
中Static 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
注:設置靜態主機名只對新連接的會話立即生效,對於當前連接則不生效,需要重新連接即可查看效果