在CentOS7中,有三種定義的主機名:靜態的(static)、臨時的(transient)、靈活的(pretty)。“靜態”主機名也稱為內核主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。“臨時”主機名是在系統運行時臨時分配的主機名,通過DHCP或mDNS服務器分配。靜態主機名和瞬態主機名都遵從作為互聯網域名同樣的字符限制規則。而另一方面,“靈活”主機名則允許使用自由形式(包括特殊/空白字符)的主機名,以展示給終端用戶。
在CentOS7中通過hostnamectl命令很方便地查看、修改主機名。
查看主機名:使用hostnamectl status命令,直接使用hostnamectl也能起到同樣的效果。
【例3.2-1】用hostnamectl命令查看當前主機相關信息。
~~~
[root@geeklp ~]# hostnamectl status
Static hostname: geeklp
Icon name: computer-vm
Chassis: vm
Machine ID: 5d28792797b8412eb8d0e7735b2463dd
Boot ID: f796a705d2524883a2c19b3081031918
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.26.2.el7.x86_64
Architecture: x86-64
~~~
修改主機名:使用 hostnamectl set-hostname命令,后跟您需要設置的主機名及需要設置的狀態參數。
【例3.2-2】將主機名設置為:geeklp:test,狀態:pretty。
~~~
[root@geeklp ~]# hostnamectl set-hostname geeklp:test --pretty
[root@geeklp ~]# hostnamectl status
Static hostname: geeklptest
Pretty hostname: geeklp:test
Icon name: computer-vm
Chassis: vm
Machine ID: 5d28792797b8412eb8d0e7735b2463dd
Boot ID: f796a705d2524883a2c19b3081031918
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.26.2.el7.x86_64
Architecture: x86-64
~~~
可見,static主機名中是不能包括特殊字符的,但是pretty的主機名是可以包括特殊字符的。
我們也可以通過修改配置文件/etc/hostname來實現主機名的修改。把該文件內容替換成您想要的主機名保存即可。通過這種方法修改之后的主機名是static的。static主機名與其他兩種主機名是可以共存的,transient主機名在退出登錄之后被刪除。
此外,我們還可以通過nmtui進入圖形界面來修改主機名。將光標通過鍵盤的上下鍵移動到“設定系統主機名”菜單處,按下回車鍵,參見圖3.2-1。

圖3.2-1
此時,屏幕出現“設定主機名”選項卡,輸入需要設定的主機名,通過鍵盤方向鍵將光標移動到“確定”處,回車鍵確定即可完成主機名的修改,參見圖3.1.2。

圖3.2-2
- 前言
- 第一章 Linux簡介
- 第二章 CentOS7系統的安裝
- 第三章 環境初始化
- 3.1 準備工作
- 3.1.1 正常開關機流程
- 3.1.2 SSH連接
- 3.2 設置中文語言、字符集支持
- 3.3 修改主機名
- 3.4 時間、時區設置
- 3.5 網絡配置
- 3.6 系統更新
- 3.7 安裝常用工具
- 3.8 常用環境設置
- 第四章 FHS
- 第五章 常用命令
- 5.1 文件和目錄操作、管理
- 5.1.1 目錄基本操作
- 5.1.2 文件的搜索與查詢
- 5.2 文件傳輸與同步
- 5.3 網絡通信、管理
- 5.4 磁盤與文件系統管理
- 5.6 系統管理與維護
- 5.7 打包、壓縮、備份與還原
- tar備份
- vi和vim的使用
- 用戶管理
- ACL的使用
- Bash Shell基礎
- KVM簡介
- iptables