如何在 Linux 中顯示和設定主機名?
隨著連線到網路的計算機數量越來越多,每一臺計算機都需要有一個屬性來區別於其它計算機。和現實世界中的人一樣,計算機也有一個叫做hostname(主機名)的屬性。
什麼是hostname
從它的操作手冊來看,hostname是用來顯示系統的DNS名字以及為了顯示和設定它的主機名或者NIS域名名字。所以hostname依賴於DNS(Domain Name System域名系統)或者NIS(Network Information System網路資訊系統)。
怎麼顯示hostname
hostname是為每一個linux發行版的預安裝命令。通過在控制檯輸入hostname,可以顯示你的機器的hostname。這裡有一個有個簡單的命令及其輸出。
$ hostname
ubuntu
上面的命令將會告訴你,計算機的名字是ubuntu 。
如何設定hostname
Hostname是在你第一次安裝Linux的時候設定。其中有一個步驟Linux會讓你輸入主機名稱的資訊。不過,如果你願意的話,你在之後設定也可以。
設定你的hostname,你可以使用下面的命令:
# hostname dev-machine
$ hostname
dev-machine
你需要使用root許可權,或者等同root的許可權來設定/修改你計算機的主機名。“#”標識證明你是root使用者。上述命令把你的計算機主機名設定成為dev-machine。如果你沒有收到任何報錯資訊,那麼你的hostname已經改變了。再一次使用hostname命令檢查,看看結果。
使用hostname命令設定你的hostname 不是永久的 。當你重啟你的計算機,你的設定將會失效。 為了永久改變 ,你必須手動修改hostname配置檔案。
Debian / Ubuntu系的Linux
你可以在 /etc/hostname 和 /etc/hosts 資料夾中找到這個檔案
下面是每一個檔案的內容
/etc/hostname
# vi /etc/hostname
dev-machine
/etc/hosts
# vi /etc/hosts
127.0.0.1 localhost
127.0.0.1 dev-machine
你將會發現不用重啟你的linux它就即刻生效。
RedHat / CentOS系的Linux
你可以在 /etc/hosts 和 /etc/sysconfig/networks 資料夾中找到這個檔案。
下面是每一個檔案的內容
/etc/hosts
127.0.0.1 localhost.localdomain localhost dev-machine
::localhost 127.0.0.1
/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=dev-machine
怎麼顯示DNS域名
來自上面的hostname的定義,hostname也可以顯示你的Linux的DNS名字。如果你的hostname命令會顯示你的hostname,那麼dnsdomainname命令也就會顯示你的域名。來看看這個簡單的例子。
$ dnsdomainname
bris.co.id
在本篇文章,dnsdomainname命令的結果是 bris.co.id。
如果你看見結果是 (none),那麼你的機器沒有配置FQDN(Fully Qualified Domain Name 完全符合標準的域名) 。dnsdomainname命令摘取來自/etc/hosts檔案的資訊。你應該配置它為FQDN格式。下面是一個簡單的例子:
/etc/hosts
127.0.0.1 localhost.localdomain localhost dev-machine
::localhost 127.0.0.1
192.168.0.104 dev-machine.bris.co.id dev-machine
為了顯示更多的細節,你可以使用引數-v
$ dnsdomainname -v
gethostname()=’dev-machine.bris.co.id’
Resolving ‘dev-machine.bris.co.id’ …
Result: h_name=’dev-machine.bris.co.id’
Result: h_aliases=’dev-machine’
Result: h_addr_list=’192.168.0.104’
如何顯示hostname的更多細節資訊
Hostname命令可以使用多個引數和一些別名,比如dnsdomainname命令就是它的一個別名。這些引數在每日操作中是有用的。下面這些命令的結果是基於/etc/hosts的上述配置。
顯示IP地址
$ hostname -i
192.168.0.104
顯示域名
$ hostname -d
bris.co.id
顯示短主機名
$ hostname -s dev-machine
這個命令將會產生與只輸入hostname同樣的結果
顯示FQDN格式
$ hostname -f
dev-machine.bris.co.id
顯示細節資訊
所有的引數包括上述資訊,都可以通過使用引數-v 和 -d 來概括。讓我們來看一個例子。
$ hostname -v -d
gethostname()=’dev-machine.bris.co.id’
Resolving ‘dev-machine.bris.co.id’ …
Result: h_name=’dev-machine.bris.co.id’
Result: h_aliases=’dev-machine’
Result: h_addr_list=’192.168.0.104’
bris.co.id
覺得熟悉嗎?沒錯,執行結果與上面提到的 dnsdomainname -v 命令式相同的。
英文:Pungki Arianto,編譯:Linux中國/Vic___
雲端計算免費課程火熱開講中,5天運維經典課程免費學,會雲端計算的運維人才到底需要掌握哪些技術,未來前景發展怎麼樣?跟隨行業大咖一起剖根究底,點選文末“閱讀原文”或長按下方二維碼即可報名免費課程!抓住免費學習的機會,逆襲2019~~
PS:記得查收小編送你的免費大禮包呦~
福利 | 一萬多套PPT模板等你免費來拿!無條件領取!
免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!
免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~
▼▼點選【閱讀原文】,5天運維免費課程,開講在即!
相關文章
- 我使用過的Linux命令之hostname - 顯示或設定主機名Linux
- Linux基礎命令—顯示主機名hostnameLinux
- Linux基礎命令---顯示主機名hostnameLinux
- 如何在 Sway 中設定多個顯示器
- win10主顯示器設定方法_win10雙顯示器如何設定主顯示器Win10
- linux設定IP和機器名Linux
- 設定修改linux主機名遇到的問題Linux
- 教你如何在Linux中設定快捷方式圖示Linux
- 【linux環境配置】設定linux通過主機名訪問區域網主機Linux
- win10主顯示器在右邊怎麼設定_win10如何設定右邊顯示器為主顯示器Win10
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- Linux中主機名的作用是什麼?如何配置主機名?Linux
- WAS修改了主機名的設定方法
- Jbuildx中顯示中文如何設定?UI
- 如何在Windows7中顯示檔案的副檔名Windows
- 電腦檔案字尾名怎麼顯示?電腦中顯示檔案字尾(副檔名)的設定方法
- win7系統顯示字尾名設定Win7
- win10 副檔名怎麼顯示_win10顯示副檔名怎麼設定Win10
- Linux中如何設定顯示檔案的前幾行?Linux
- Qt中設定視窗居中顯示QT
- Linux命令之stty - 顯示和修改終端行設定Linux
- 設定SAP後臺顯示和修改
- linux22-IP地址和主機名Linux
- 顯示器設定
- 在linux下顯示中文目錄和檔名Linux
- Linux 修改主機名Linux
- 修改linux主機名Linux
- Linux修改主機名Linux
- 如何在fragment中控制DrawerLayout的顯示和隱藏Fragment
- 如何在虛擬主機設定301定向
- Linux基礎命令---uname顯示計算機名稱Linux計算機
- 給linux(centos)作業系統設定主機名的幾種方式LinuxCentOS作業系統
- 一臺主機兩個顯示器獨立工作怎麼設定切換
- linux ubuntu終端路徑顯示設定LinuxUbuntu
- Oracle中獲取主機名和IP地址Oracle
- EditText設定密碼隱藏和顯示密碼
- 【OS】Linux和AIX修改主機名的方法LinuxAI
- LINUX如何手工配置網路和主機名Linux