如何更改您的 Ubuntu 計算機名稱(主機名)

什麼是計算機名(主機名)?

您的計算機名稱,在技術術語中,也稱為您的計算機系統的主機名。 主機名是其他計算機通過本地網絡識別您的計算機的方式。 就像在 Internet 上一樣,我們有 URL 而不是主機名。 這些 URL 包含諸如 google.com 之類的常規詞,我們可以輕鬆理解這些詞,而不是記住服務器的數字 IP 地址。

我們可以為我們的系統提供簡單的計算機名稱/主機名,以便其他計算機可以通過本地網絡輕鬆識別它。 因此,其他人無需記住您的 IP 地址,而是可以通過您的主機名訪問您系統上的本地網頁和其他授權數據。

在本文中,我們將提供一些通過圖形用戶界面和命令行更改計算機名稱的簡單方法。

本文中提到的命令和過程已在 Ubuntu 18.04 LTS 系統上運行。

如何更改主機名?

方法一:通過GUI

通過用戶界面,您可以更改計算機的設備名稱。 它可以稱為“漂亮的主機名”,因為它不是您計算機的永久或靜態主機名。 不過,您可以按如下方式更改設備名稱:

單擊 Ubuntu 屏幕右上角的向下箭頭,然後單擊以下視圖中的設置圖標,打開系統設置:

或者

通過系統 Dash 打開設置實用程序,如下所示:

默認情況下,設置實用程序將在 Wi-Fi 視圖中打開,如下所示:

單擊左側窗格中的“詳細信息”選項卡,移至“詳細信息”視圖。 您將能夠在關於視圖中查看設備名稱,如下所示:

在設備名稱文本框中輸入新名稱後,設備名稱將立即更改。

請注意,這不是您計算機的永久主機名。 請進一步閱讀本文以查看如何更改計算機的永久主機名。

方法二:手動通過主機名和主機文件

您可以通過在終端中輸入以下命令來查看計算機的主機名:

(點擊 Ctrl+Alt+T 打開終端應用程序的快捷方式)

$ hostname

更改主機名的一種方法是通過以下命令:

$ sudo 主機名新主機名

例子:

$ sudo hostname Linux-system

這種方法的缺點是當您重新啟動系統時,主機名將恢復為原始名稱。

更改主機名的正確方法是在位於 /etc/ 文件夾中名為主機名和主機文件的兩個配置文件中更改它。

您可以通過任何您喜歡的文本編輯器打開這些文件。 我們在 nano 編輯器中打開這個文件,如下所示:

$ sudo nano /etc/hostname

此文件中唯一的文本列出了您計算機的主機名。 只需將文本更改為新的主機名,然後單擊 Ctrl+X 退出並保存文件,然後單擊 y 並按 Enter。

然後打開hosts文件如下:

$ sudo nano /etc/hostname

在此文件中,主機名針對 IP 列出:127.0.1.1

將此主機名更改為新的主機名,然後單擊 Ctrl+X 退出並保存文件,然後單擊 y 並按 Enter。

現在,當您重新啟動系統時,您的主機名將更改為靜態的新主機名。

方法三:通過hostnamectl命令

更改主機名的最聰明方法是通過作為 Systemd 實用程序一部分的 hostnamectl 命令。 如果您的系統上尚未安裝 Systemd,您可以以 root 身份通過以下命令安裝它:

$ sudo apt install systemd

您可以通過運行以下命令來檢查 Systemd 實用程序的版本號:

$ systemd --version

此命令將為您提供該實用程序的版本號,並確保它確實安裝在您的系統上

現在 Systemd 實用程序已安裝在您的系統上,您可以運行以下命令以查看有關您系統的詳細信息,包括主機名:

$ hostnamectl

在此輸出中,靜態主機名列出了您機器的永久主機名。 漂亮的主機名列出了您通過設置實用程序中的 UI 設置的設備名稱。 僅當它與靜態主機名不同時,hostnamectl 才會列出漂亮的主機名(設備名稱)。

要通過 hostnamectl 命令更改計算機的主機名,請使用以下語法:

$ hostnamectl set-hostname “新主機名”

例子:

$ hostnamectl set-hostname Linux-system

現在,當您通過 hostnamectl 命令看到主機名時,它會將靜態主機名顯示為您設置的新主機名。 系統還將設備名稱更改為您通過 set-hostname 命令指定的主機名。

您可以通過 UI 驗證您的設備名稱也將與您的靜態主機名相同。 打開設置實用程序並移至詳細信息選項卡以查看您的設備名稱。

Hostnamectl 命令的優點是您無需重新啟動計算機即可永久更改主機名。

結論

通過本教程,您學習了更改系統的設備名稱和計算機名稱(主機名)。 現在,您可以通過 Ubuntu 命令行臨時或永久更改計算機的主機名。 您需要做的就是更改一些配置文件或簡單地使用 hostnamectl 命令來執行此操作。 現在,您可以擁有一個自定義的計算機名稱,通過該名稱,本地區域內的其他計算機將識別您的身份。