我使用過的Linux命令之hostname - 顯示或設定主機名
我使用過的Linux命令之hostname - 顯示或設定主機名
用途說明
hostname命令可以用來顯示或者設定主機名(show or set the system’s host name)。環境變數HOSTNAME也儲存了當前的主機名。在使用hostname命令設定主機名後,系統並不會永久儲存新的主機名,重新啟動機器之後還是原來的主機名。如果需要永久修改主機名,需要同時修改/etc/hosts和/etc/sysconfig/network的相關內容。某些依賴於系統主機名的軟體,在修改主機名之後可能會出現問題,比如為mysql配置了同步複製時,修改主機名前最好先停止其執行(經驗之談,本人就因此折騰了很久)。
常用引數
不帶引數時顯示主機名。
格式:hostname
帶上-i引數時顯示ip地址。
格式:hostname -i
帶上-f引數時顯示全域名(FQDN,Fully Qualified Domain Name)。
格式:hostname -f
修改主機名時,後面跟上新的主機名即可。(注意此方法立即生效,但不會永久儲存,詳見後面的示例)。
格式:hostname newhostname
使用示例
示例一 顯示主機名
[root@jfht ~]# hostname
jfht
[root@jfht ~]# echo $HOSTNAME
jfht
[root@jfht ~]# grep jfht /etc/hosts
127.0.0.1 jfht localhost.localdomain localhost
注:這臺機器的hosts設定有些問題的,應該另開一行設定ip fqdn hostname,比如192.168.1.191 jfht.xyz.com jfht。
[root@jfht ~]# hostname -i
127.0.0.1 <== 由於/etc/hosts檔案設定不夠合理,所以顯示迴環地址(loopback 127.0.0.1) 。
[root@jfht ~]# hostname -f
jfht <== 由於/etc/hosts檔案中沒有設定FQDN,所以無法顯示fqdn。
[root@jfht ~]# grep jfht /etc/sysconfig/network
HOSTNAME=jfht
[root@jfht ~]# cat /proc/sys/kernel/hostname
jfht
[root@jfht ~]#
示例二 修改主機名
現在演示一下將原來的主機名rhel55改成new55,並增加FQDN設定。
[root@rhel55 ~]# hostname
rhel55
[root@rhel55 ~]# hostname -i
127.0.0.1
[root@rhel55 ~]# hostname -f
rhel55
[root@rhel55 ~]# hostname new55
[root@rhel55 ~]# echo $HOSTNAME
rhel55
[root@rhel55 ~]# hostname
new55
[root@rhel55 ~]# vi /etc/hosts
開啟/etc/hosts,將
127.0.0.1 rhel55 localhost.localdomain localhost
改為
127.0.0.1 localhost.localdomain localhost
並增加一行
192.168.6.55 new55.somedomain.com new55
[root@rhel55 ~]# vi /etc/sysconfig/network
將
HOSTNAME=rhel55
改成
HOSTNAME=new55
現在退出當前shell重新登入看看。
[root@rhel55 ~]# exit
logout
Last login: Sat Nov 6 17:00:08 2010 from 192.168.6.106
[root@new55 ~]# echo $HOSTNAME
new55
[root@new55 ~]# hostname
new55
[root@new55 ~]# hostname -i
192.168.6.55
[root@new55 ~]# hostname -f
new55.somedomain.com
[root@new55 ~]#
重啟一下Linux,然後再登入,可以看到主機名修改生效了。
[root@new55 ~]# reboot
Last login: Sat Nov 6 17:10:08 2010 from 192.168.6.106
[root@new55 ~]# echo $HOSTNAME
new55
[root@new55 ~]# hostname
new55
[root@new55 ~]# hostname -i
192.168.6.55
[root@new55 ~]# hostname -f
new55.somedomain.com
[root@new55 ~]#
在此,總結一下修改主機名的方法:
1. 停止與主機名相關的軟體執行,比如mysql。
2. 先使用 hostname newname 設定主機名。
3. 在/etc/hosts中修改或增加 ip fqdn newname 行,並檢查原來127.0.0.1行的設定。
4. 在/etc/sysconfig/network中修改HOSTNAME=newname。
5. 重新啟動機器並確認是否修改成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29913993/viewspace-1301808/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux基礎命令—顯示主機名hostnameLinux
- Linux基礎命令---顯示主機名hostnameLinux
- 如何在 Linux 中顯示和設定主機名?Linux
- Linux 修改主機名(hostname)Linux
- 修改Linux主機名Hostname (整理)Linux
- 我使用過的Linux命令之file - 檢測並顯示檔案型別Linux型別
- linux CentOS6.x 修改主機名(Hostname)LinuxCentOS
- Linux命令之stty - 顯示和修改終端行設定Linux
- 【linux環境配置】設定linux通過主機名訪問區域網主機Linux
- 設定修改linux主機名遇到的問題Linux
- Linux基礎命令---uname顯示計算機名稱Linux計算機
- win10主顯示器設定方法_win10雙顯示器如何設定主顯示器Win10
- WAS修改了主機名的設定方法
- Linux設定歷史命令顯示執行時間Linux
- 轉:Linux hostname主機名配置檔案與檔案 /etc/hosts解說Linux
- win10主顯示器在右邊怎麼設定_win10如何設定右邊顯示器為主顯示器Win10
- tomcat遠端地址或主機名過濾器Tomcat過濾器
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- Bash: export - 設定或顯示環境變數Export變數
- 我使用過的Linux命令之sftp - 安全檔案傳輸命令列工具LinuxFTP命令列
- Qt之設定窗體居中顯示QT
- 給linux(centos)作業系統設定主機名的幾種方式LinuxCentOS作業系統
- linux主機名的修改Linux
- 《linux核心應用命令速查》連載二:lastcomm:顯示以前使用過的命令的資訊LinuxAST
- 修改主機名後DB2的設定方法DB2
- win7系統顯示字尾名設定Win7
- win10 副檔名怎麼顯示_win10顯示副檔名怎麼設定Win10
- Linux命令之env - 顯示當前使用者的環境變數Linux變數
- win10顯示字尾名怎麼設定 window10顯示檔案字尾名的步驟Win10
- eclipse中的漢字橫著顯示,或顯示不正確,字型大小顏色設定Eclipse
- 顯示器最佳使用效果設定方法
- 顯示器設定
- Linux 修改主機名Linux
- 修改linux主機名Linux
- Linux修改主機名Linux
- linux設定IP和機器名Linux
- Linux中主機名的作用是什麼?如何配置主機名?Linux
- 組策略設定伺服器安全—–不顯示最後的使用者名稱伺服器