通常咱們在安裝操做系統的時候會設置主機的名字,可是不少時候,安裝的過程當中並不關注這個問題,而是但願更快地將系統安裝完成。有時它們的名字可能會是bogon
,或者debian
等等。可是不少時候,我使用ssh來鏈接服務器的時候,但願在界面上直接顯示出主機的名字,特別是在同時鏈接多於兩個主機的時候,給我更直接的提示,提醒我當前操做的主機是哪個。服務器
更改主機的名稱有多種方法。markdown
在Linux主機上,可使用hostname
命令來更改主機的名字。ssh
hostname
不使用參數,將顯示當前主機的名字。spa
hostname --fqd
以上將顯示當前主機的綁定的域名。操作系統
hostname new_name
將主機名字設置爲new_name
,直接就會生效,直到機器重啓。code
在基於Debian的系統中,系統啓動時將讀取/etc/hostname
文件來設置主機的名字。而使用的腳本爲/etc/init.d/hostname.sh
。get
因此能夠直接編輯文件/etc/hostname
文件,而後運行以下腳本,命名更改生效。string
/etc/init.d/hostname.sh start
這種更改在下一次系統啓動時,仍然有效。域名
在基於RedHat的系統中,啓動時讀取文件/etc/sysconfig/network
文件來設置主機名稱。執行的腳本文件爲/etc/rc.d/rc.sysinit
。it
所以,只須要更改文件/etc/sysconfig/network
文件中的HOSTNAME
變量便可。如:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=furzoom
對於不一樣的系統使用不一樣的命令來更改主機的名字,老是會讓人不爽的,那有沒有一致的方法呢?固然有,那就是sysctl
命令了。
sysctl kernel.hostname
將顯示當前的主機名稱,可使用該命令直接設置主機的名稱,如:
sysctl kernel.hostname=furzoom
更多請參考Linux技巧。