5 個 Linux 新手必學的 ‘hostname’ 命令示例
Linux 是一款流行的開源作業系統,被全球許多開發者、系統管理員和使用者使用。 ‘hostname’ 命令是 Linux 中一個必不可少的命令,它允許您檢視或設定系統的 hostname。 在本文中,我們將探討五個 ‘hostname’ 命令示例,幫助 Linux 新手瞭解如何使用此命令。
什麼是 Hostname?
Hostname 是一個唯一名稱,用於標識網路上的計算機。 它可以是字母、數字和連字元的組合,通常以域名結尾。 例如,google.com、ubuntu.com 等是域名。
Linux 中的 hostname 命令用於顯示或設定系統的 hostname。以下是一些關於如何使用 hostname 命令的示例。
檢視當前 Hostname
第一個也是最簡單的示例是檢視您系統的當前 hostname。為此,請開啟終端並鍵入以下命令:
hostname
此命令將顯示您系統的當前 hostname。例如,如果您的系統 hostname 是 'ubuntu',則輸出將為:
ubuntu
臨時設定新的 Hostname
您可以使用 ‘hostname’ 命令臨時為您的系統設定新的 hostname。此臨時 hostname 將在系統重新啟動後丟失。要設定新的 hostname,請在終端中鍵入以下命令:
sudo hostname new-hostname
將 'new-hostname' 替換為您要設定為臨時 hostname 的名稱。系統提示您以 root 許可權執行命令時,您需要輸入您的密碼。
執行命令後,您可以透過鍵入以下命令來驗證新的 hostname:
hostname
輸出將顯示您剛剛設定的新臨時 hostname。
永久設定新的 Hostname
如果您想永久設定新的 hostname,則需要修改 /etc 目錄中的 ‘hostname’ 檔案。為此,請按照以下步驟操作:
a) 開啟終端,並鍵入以下命令以在 nano 編輯器中開啟 ‘hostname’ 檔案:
sudo nano /etc/hostname
b) 在 nano 編輯器中,將當前 hostname 替換為您要設定的新 hostname。
c) 按 'Ctrl+X' 儲存更改並退出編輯器,然後按 'Y',最後按 'Enter'。
d) 接下來,您需要修改 hosts 檔案以包含新的 hostname。在終端中鍵入以下命令:
sudo nano /etc/hosts
e) 在 nano 編輯器中,找到包含 '127.0.0.1' 的行,並將當前 hostname 替換為您要設定的新 hostname。
f) 按 'Ctrl+X' 儲存更改並退出編輯器,然後按 'Y',最後按 'Enter'。
g) 最後,重新啟動系統以應用新的 hostname。
重新啟動系統後,您可以透過鍵入以下命令來驗證新的 hostname:
hostname
輸出將顯示您剛剛設定的新永久 hostname。
顯示 FQDN(完全限定域名)
FQDN(完全限定域名)是標識網路上計算機的完整域名。它包括 hostname 和域名。要顯示您系統的 FQDN,請在終端中鍵入以下命令:
hostname -f
輸出將顯示您系統的 FQDN。例如,如果您的系統 hostname 是 'ubuntu' 並且您的域名是 'example.com',則輸出將為:
ubuntu.example.com
顯示與 hostname 關聯的 IP 地址
您可以使用 ‘hostname’ 命令顯示與您系統 hostname 關聯的 IP 地址。為此,請在終端中鍵入以下命令:
hostname -I
輸出將顯示與您系統 hostname 關聯的 IP 地址。例如,如果您的系統 hostname 是 'ubuntu' 並且其 IP 地址是 '192.168.1.10',則輸出將為:
192.168.1.10
無需重啟系統即可更改 Hostname
如果您想更改系統 hostname 而無需重新啟動它,可以使用以下命令:
sudo hostnamectl set-hostname new-hostname
將 'new-hostname' 替換為您要設定的新 hostname。此命令將更新 hostname 並將其寫入相關的配置檔案,而無需重新啟動系統。
檢查遠端機器的當前 Hostname
如果您需要檢查遠端機器的當前 hostname,可以使用以下命令:
ssh user@remote-machine hostname
將 'user' 替換為您用於登入遠端機器的使用者名稱,並將 'remote-machine' 替換為遠端機器的 IP 地址或 hostname。此命令將登入到遠端機器並顯示其當前 hostname。
使用 ‘domainname’ 命令
除了 ‘hostname’ 命令外,Linux 還具有 ‘domainname’ 命令,該命令可用於顯示或設定系統的 NIS/YP 域名。要顯示當前 NIS/YP 域名,請在終端中鍵入以下命令:
domainname
要設定新的 NIS/YP 域名,請鍵入以下命令:
sudo domainname new-domain-name
將 'new-domain-name' 替換為您要設定的新域名。
使用 ‘uname’ 命令顯示系統資訊
Linux 中的 ‘uname’ 命令可用於顯示各種系統資訊,包括 hostname。要使用 ‘uname’ 命令顯示 hostname,請在終端中鍵入以下命令:
uname -n
輸出將顯示您系統的當前 hostname。
除錯網路問題
如果您在 Linux 系統上遇到網路問題,則 ‘hostname’ 命令可用於排查問題。例如,如果您無法連線到遠端機器,則可以使用 ‘hostname’ 命令來驗證遠端機器的 hostname,並確保在嘗試連線時使用正確的 hostname。
同樣,如果您遇到 DNS 解析問題,則可以使用 ‘hostname’ 命令檢查您系統的當前 hostname 和 FQDN,並確保它們在您的 DNS 伺服器中正確配置。
虛擬主機
如果您在一臺伺服器上託管多個網站或應用程式,則可以使用 ‘hostname’ 命令配置虛擬主機。虛擬主機允許您在一臺伺服器上託管多個網站或應用程式,每個網站或應用程式都有其自己的 hostname 和域名。
要配置虛擬主機,您可以使用 ‘hostname’ 命令為每個網站或應用程式設定 hostname,並配置您的 Web 伺服器以響應每個 hostname 的請求。
安全性
‘hostname’ 命令也可用於保護您的 Linux 系統。透過為您的系統配置唯一的 hostname,您可以使攻擊者更難以識別和攻擊網路上的系統。
此外,某些安全工具和應用程式依賴於 hostname 才能正常執行。例如,如果您使用的是防火牆或入侵檢測系統,則可能需要根據系統的 hostname 配置規則或警報。
多宿主系統
如果您的 Linux 系統具有多個網路介面或 IP 地址,則 ‘hostname’ 命令可用於為每個介面或 IP 地址配置系統的 hostname。
為此,您可以將 ‘hostname’ 命令與 '-I' 選項一起使用,以顯示與每個 hostname 關聯的 IP 地址。然後,您可以將系統的網路介面配置為對每個 IP 地址使用相應的 hostname。
結論
‘hostname’ 命令是一個簡單而強大的命令,可以幫助 Linux 新手管理其系統的 hostname。它可以用於檢視當前 hostname、臨時或永久設定新的 hostname、顯示 FQDN 以及顯示與 hostname 關聯的 IP 地址。
透過使用 ‘hostname’ 命令,Linux 新手可以輕鬆管理其系統的 hostname,並確保其系統在網路上得到正確識別。此命令對於需要管理網路上多個系統的系統管理員和開發人員至關重要。
總之,‘hostname’ 命令是任何使用 Linux 的人都必須掌握的命令,Linux 新手可以使用本文提供的示例來更熟悉此命令。