linuxhost名
① linux永久/臨時修改主機名
注意
主機名可以是任意格式的字元串,最長為 64 個字元。但建議在 static 和 transient 名稱與 DNS採用的完全限定域名(FQDN)匹配,比如 host.example.com。還建議在 static 和 transient 名稱中只包含 7位元組 ASCII 小寫字元,無空格或點,並將其限制為使用 DNS域名標簽格式,盡管這不是一個嚴格要求。在以前的要求中不允許使用下劃線,因此也不建議在此使用。 hostnamectl工具會強制採用以下限制:static 和 transient 主機名只包含 a-z、A-Z、0-9、「-」、「_」 和 「.」,不能在開頭或結尾處使用句點,不允許使用兩個相連的句點。大小限制為 64 個字元。
一、臨時修改主機名
[root@localhost ~]# hostname //或hostnamectl(CentOS7)
過程
[root@localhost ~]# hostname //查看主機名localhost.localdomain[root@localhost ~]# hostname xsnq //臨時修改[root@localhost ~]# hostname //此處實際上已經是修改成功的xsnq
此方法在伺服器重啟後,主機名還是會是原先的名稱。
二、永久修改主機名
1.方法一
使用 hostnamectl 修改,hostnamectl 是在 centos7 中新增加的命令。
hostnamectl 更多用法點此
語法hostnameset-hostname 主機名 --參數[root@localhost ~]# hostname set-hostname xsnq --static //定義靜態的(static)主機名//hostnameset-hostname xsnq 設定所有主機名 可加參數 –pretty、–static、--transient 中的一個或多個選項。
//遠程重新連接或重啟伺服器
2.方法二
修改主機名配置文件
[root@localhost ~]# vi /etc/hostname
把 localhost.localdomain 修改成你想取得主機名稱。
例如, 把 localhost.localdomain 修改為 xsnq 。
重啟伺服器(如果已做了臨時修改,只需保存配置文件即可,待下次伺服器重啟即可讀取到新的主機名)
[root@localhost ~]# init 6[root@xsnq ~]#
此時主機名已永久修改成功。
② linux命令更改hostnane
查看當前的主機名
首先我們使用hostname命令來查看當前的主機名。
hostname1
也可以使用hostnamctl命令
hostnamectl
方法1:修改配置文件
主機名保存在/etc/hostname文件里,所以我們可以打開這個文件,手動編輯主機名。
sudo nano /etc/hosts12
把舊的主機名刪除,替換為新的主機名,保存文件就行了。要注意大小寫。
方法2:hostnamectl命令
命令語法為:
sudo hostnamectl set-hostname <newhostname>12
這條命令會刪除/etc/hostname文件中的主機名,然後替換為新的主機名。和第一種方法一樣,我們也需要更新/etc/hosts文件。這兩種方法的本質都是一樣的。
方法3:hostname命令進行臨時更改
如果只需要臨時更改主機名,可以使用hostname命令。《Linux就該這么學》
sudo hostname <new-hostname>12
這條命令不會更改/etc/hostname文件中的靜態主機名(static hostname),它更改的只是臨時主機名(transient hostname)。所以重啟計算機後會回到舊的主機名。
靜態主機名保存在/etc/hostname文件中。
③ 如何修改Linux的hostname
1、登錄Linux後切換到根用戶,然後在提示符下輸入hostname命令,可獲得當前主機名localhost.localdomain。
④ Linux如何配置主機名稱
查看hostname
1、查詢命令:hostname
2、輸出對應的文本文件:cat /proc/sys/kernel/hostname
修改hostname
1、hostname命令可以設置系統的hostname,
[root@linuxprobe~]hostnamenewhostname
newhostname即要設置的新的hostname,運行後立即生效,但是在系統重啟後會丟失所做的修改,如果要永久更改系統的hostname,就要修改相關的設置文件。
2、修改系統配置文件 /etc/sysconfig/network
[root@linuxprobe~]#vi/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=linuxprobe
3、修改hosts文件或者dns伺服器
[root@linuxprobe~]#vi/etc/hosts
127.0.0.1localhost.localdomain
4、用sysctl 修改kernel.hostname
[root@linuxprobe~]#sysctlkernel.hostname=hadoop
kernel.hostname=hadoop
備注
1、請使用sudo許可權
2、更多詳細的Linux基本學習教程和書籍可以從linuxprobe.com找到
⑤ linux如何查看主機名
就是運行hostname命令就是了,如果你沒有設置過主機名,一般會顯示 localhost.localdomain 其中localhost表示主機名,localdomain為域名,這是一個完全域名(FQDN,即"主機名.域名")的形式.