使用hostname
創(chuàng)新互聯(lián)為客戶提供專業(yè)的網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁設(shè)計、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、成都做手機(jī)網(wǎng)站等網(wǎng)站方面業(yè)務(wù)。
使用hostname命令只能臨時改變我們的主機(jī)名,當(dāng)我們重啟之后主機(jī)名還會恢復(fù)成原來的
# hostname newhostname1
輸入hostname linux即可將主機(jī)名改成linux,使用uname -n命令查看
這時我們的主機(jī)名已經(jīng)改變了,左邊為什么依然是Peithon呢,你試試重開一個終端,或者要是用Xshell的話,把會話重開一遍
修改配置文件
想要永久修改自己的主機(jī)名,得通過下面的步驟
修改文件/etc/sysconfig/network
其中mylinux就是要設(shè)置的主機(jī)名,然后保存退出,重啟系統(tǒng)你就會讀取配置文件,設(shè)置主機(jī)名為新的hostname了。
如果到了這一步你不想重啟系統(tǒng),可以使用hostname mylinux來進(jìn)行臨時修改,這樣就算重啟系統(tǒng),讀取的配置文件中設(shè)置的主機(jī)名和你hostname設(shè)置的是一樣的,也就相當(dāng)于不變了這樣主機(jī)名的設(shè)置就完成了。
hosts文件
一般改主機(jī)名是不需要修改hosts文件的,/etc/hosts文件提供的是域名解析的一個功能,類似于DNS,當(dāng)Linux系統(tǒng)向DNS服務(wù)器發(fā)出域名解析請求之前會查詢/etc/hosts文件,如果里面有相應(yīng)的記錄,就會使用hosts里面的記錄。
所以想要修改主機(jī)名的話修改/etc/sysconfig/network文件就行,但是如果想使用分布式,需要把主機(jī)名和ip綁定在一起時,才需要修改這個hosts文件??梢钥聪聲禠inux就該這么學(xué)》了解詳細(xì)的Linux介紹。
打開配置文件,直接將里面的內(nèi)容改為新的主機(jī)名,然后重啟電腦
使用 hostnamectl 命令查看主機(jī)信息
使用 hostnamectl set-hostname linux 將主機(jī)名設(shè)置為”linux“
以根用戶登錄,或者登錄后切換到根用戶,然后在提示符下輸入hostname命令,可以看出當(dāng)前系統(tǒng)的主機(jī)名為localhost.localdomain。
更改/etc/sysconfig下的network文件,在提示符下輸入vi /etc/sysconfig/network,然后將HOSTNAME后面的值改為想要設(shè)置的主機(jī)名。
更改/etc下的hosts文件,在提示符下輸入vi /etc/hosts,然后將localhost.localdomain改為想要設(shè)置的主機(jī)名。
在提示符下輸入reboot命令,重新啟動服務(wù)器。
重啟完成后用hostname命令查詢系統(tǒng)主機(jī)名,可以看出系統(tǒng)主機(jī)名已經(jīng)變更為mycomputer。
查看當(dāng)前的主機(jī)名
首先我們使用hostname命令來查看當(dāng)前的主機(jī)名。
hostname1
也可以使用hostnamctl命令
hostnamectl
方法1:修改配置文件
主機(jī)名保存在/etc/hostname文件里,所以我們可以打開這個文件,手動編輯主機(jī)名。
sudo nano /etc/hosts12
把舊的主機(jī)名刪除,替換為新的主機(jī)名,保存文件就行了。要注意大小寫。
方法2:hostnamectl命令
命令語法為:
sudo hostnamectl set-hostname newhostname12
這條命令會刪除/etc/hostname文件中的主機(jī)名,然后替換為新的主機(jī)名。和第一種方法一樣,我們也需要更新/etc/hosts文件。這兩種方法的本質(zhì)都是一樣的。
方法3:hostname命令進(jìn)行臨時更改??
如果只需要臨時更改主機(jī)名,可以使用hostname命令。?《Linux就該這么學(xué)》
sudo hostname new-hostname12?
這條命令不會更改/etc/hostname文件中的靜態(tài)主機(jī)名(static hostname),它更改的只是臨時主機(jī)名(transient hostname)。所以重啟計算機(jī)后會回到舊的主機(jī)名。
靜態(tài)主機(jī)名保存在/etc/hostname文件中。
工具/材料
一臺裝有l(wèi)inux系統(tǒng)的電腦
臨時修改 01
先打開linux系統(tǒng),然后打開終端,按步驟輸入即可
其中fishc@fish, fishc代碼用戶名,fish代表主機(jī)名
02
完成上面的步驟后,然重新開一個終端就會看到效果
重啟系統(tǒng)后,會失效
永久主機(jī)名修改 01
修改hosts文件
先切換到root用戶,進(jìn)入root用戶后,輸入vi /etc/hosts
使用上下左右鍵中的右鍵移動鼠標(biāo),修改主機(jī)名
02
修改后的效果如下圖,
退出時先按一下esc鍵,然后按住shift不放,再按住兩次z,退出并保存
03
修改network文件
vi /etc/sysconfig/network
04
退出時先按一下esc鍵,然后按住shift不放,再按住兩次z,退出并保存
然后reboot,修改成功
注意
主機(jī)名可以是任意格式的字符串,最長為 64 個字符。但建議在 static 和 transient 名稱與 DNS采用的完全限定域名(FQDN)匹配,比如 host.example.com。還建議在 static 和 transient 名稱中只包含 7字節(jié) ASCII 小寫字符,無空格或點(diǎn),并將其限制為使用 DNS域名標(biāo)簽格式,盡管這不是一個嚴(yán)格要求。在以前的要求中不允許使用下劃線,因此也不建議在此使用。 hostnamectl工具會強(qiáng)制采用以下限制:static 和 transient 主機(jī)名只包含 a-z、A-Z、0-9、“-”、“_” 和 “.”,不能在開頭或結(jié)尾處使用句點(diǎn),不允許使用兩個相連的句點(diǎn)。大小限制為 64 個字符。
一、臨時修改主機(jī)名
[root@localhost ~]# hostname? ? ? //或hostnamectl(CentOS7)
過程
[root@localhost ~]# hostname? //查看主機(jī)名localhost.localdomain[root@localhost ~]# hostname xsnq? //臨時修改[root@localhost ~]# hostname? //此處實(shí)際上已經(jīng)是修改成功的xsnq
此方法在服務(wù)器重啟后,主機(jī)名還是會是原先的名稱。
二、永久修改主機(jī)名
1.方法一
使用 hostnamectl 修改,hostnamectl 是在 centos7 中新增加的命令。
hostnamectl 更多用法點(diǎn)此
語法hostnameset-hostname 主機(jī)名 --參數(shù)[root@localhost ~]# hostname set-hostname xsnq --static? //定義靜態(tài)的(static)主機(jī)名//hostnameset-hostname xsnq 設(shè)定所有主機(jī)名? 可加參數(shù) –pretty、–static、--transient 中的一個或多個選項(xiàng)。
//遠(yuǎn)程重新連接或重啟服務(wù)器
2.方法二
修改主機(jī)名配置文件
[root@localhost ~]# vi /etc/hostname
把 localhost.localdomain 修改成你想取得主機(jī)名稱。
例如, 把? localhost.localdomain ?修改為? xsnq ?。
重啟服務(wù)器(如果已做了臨時修改,只需保存配置文件即可,待下次服務(wù)器重啟即可讀取到新的主機(jī)名)
[root@localhost ~]# init 6[root@xsnq ~]#
此時主機(jī)名已永久修改成功。