顯示方法和 查找 Linux 系統的主機名..本簡短指南介紹瞭如何在 Linux 上臨時或永久設置或更改主機名。
內容
什麼是主機名?
主機名是分配給 Linux 系統的唯一字母數字標籤,用於在網絡上識別它。通用主機名可以包含字母、數字和特殊字符,例如連字符 (-)、句點 (.) 和下劃線 (_)。主機名通常最多包含 253 個字符。請注意,主機名不能以連字符開頭。在大多數 Linux 發行版上,主機名存儲在 /etc/hostname
文檔。
主機名通常在操作系統安裝期間設置。安裝操作系統後,在命令行或圖形模式下[設定]您還可以從該部分設置新主機名或更改現有主機名。首先,讓我們看看如何通過 CLI 設置 Linux 主機名。
1. 從 Linux 命令行設置或更改主機名
在 Linux 上更改計算機名稱並不是什麼大問題。您可以使用幾條單行命令來設置 Linux 系統的名稱。
更改 Linux 系統主機名的最簡單快捷的方法是:
$ hostname <new_hostname>
例如:
$ hostname ostechnix
此命令將主機名設置為 骨科請注意,此命令僅臨時設置計算機名稱。當您重新啟動系統時,主機名將恢復為舊名稱。 要在 Linux 上永久設置主機名,請使用以下方法之一。
有許多方法可以從命令行永久設置或更改 Linux 主機名。這裡有幾種方法:
- 利用
hostnamectl
命令, - 利用
nmcli
命令, - 編輯
/etc/hostname
文檔, - 利用
sysctl
命令, - 編輯
/proc/sys/kernel/hostname
文檔。
1.1. 使用hostnamectl命令設置Linux主機名
這個 hostnamectl
該命令用於查看和更改Linux系統的系統主機名及相關設置。
使用以下命令檢查當前主機名。
$ hostname
ubuntuserver
正如您在上面的輸出中看到的,我的 Ubuntu 系統的名稱是 “Ubuntu服務器”..讓我們改為 ostechnix 服務器..
在 Linux 上設置主機名 hostnamectl
命令,執行:
$ sudo hostnamectl set-hostname ostechnixserver
將上面示例中的“ostechnixserver”替換為您的姓名。
註銷然後重新登錄以使更改生效。 如果您使用的是 SSH 會話,請結束會話並重新連接。
現在確認主機名已更改 hostnamectl
命令:
$ hostnamectl
Static hostname: ostechnixserver
Transient hostname: ubuntuserver
Icon name: computer-vm
Chassis: vm
Machine ID: cb4ade4901394ac5a0d25fa6b3889e6c
Boot ID: 78b6e9d83e0e481eb960423e7947e45c
Virtualization: oracle
Operating System: Ubuntu 20.04 LTS
Kernel: Linux 5.4.0-60-generic
Architecture: x86-64
或者只顯示主機名。
$ hostnamectl --static
ostechnixserver
或者, hostname
命令:
$ hostname
ostechnixserver

1.2. 使用 nmcli 命令設置 Linux 主機名
這個 nmcli
用於創建、查看、編輯、刪除、激活和停用網絡的命令行工具。
控制和查看網絡設備在連接和 Linux 操作系統上的狀態。
使用 nmcli 命令在 Linux 上設置主機名:
$ sudo nmcli general hostname ostechnixserver

註銷並重新登錄以應用您的更改。
1.3.編輯/etc/hostname文件更改Linux主機名
如上所述,計算機名稱存儲在 /etc/hostname
大多數 Linux 發行版的文件。
我們來看看這個文件的內容。
$ cat /etc/hostname
ubuntuserver
要更改 Linux 系統的主機名,請按如下方式進行編輯: /etc/hostname
在您喜歡的編輯器中創建文件。
$ sudo nano /etc/hostname
用您選擇的新主機名替換舊主機名。

保存並關閉文件。註銷然後重新登錄以使更改生效。
或者,使用以下一行命令更新 /etc/hostname 文件中的主機名。
$ echo "ostechnixserver" > sudo tee -a /etc/hostname
1.4. 使用 sysctl 命令更改 Linux 主機名
系統控制 用於在運行時更改內核參數。下面列出了可用的參數 /proc/sys/
.Linux 上的 sysctl 支持需要 Procfs。 您可以使用 sysctl 來讀取和寫入 sysctl 數據。
在 Linux 上更改主機名 sysctl
命令,執行:
$ sudo sysctl kernel.hostname=ostechnixserver
將“ostechnixserver”替換為您自己的主機名。請記住註銷然後重新登錄以應用您的更改。
1.5. 使用 ProcF 更改 Linux 主機名
進程文件系統, 還 處理 也就是Linux內核維護的一個虛擬文件系統。有時稱為進程信息偽文件系統。 它包含運行時系統信息,例如係統內存、安裝的設備和硬件配置,而不是“真實”文件。所有這些信息都在一個名為的特殊目錄下。 /proc
在 Linux 上。
如果要更新主機名,只需將新主機名添加到。 /proc/sys/kernel/hostname
文件使用命令:
$ sudo sh -c "echo 'ostechnixserver' > /proc/sys/kernel/hostname"
您必須註銷然後重新登錄才能應用您的更改。
2. 在 Linux 上從圖形模式設置或更改主機名
此方法適用於所有安裝了 GNOME 桌面環境的 Linux 發行版。
從 Dash 打開 Gnome 設置部分。

導航 概述-> 設備名稱..[デバイス名]單擊選項並輸入新的主機名。

如果有幫助。
相關閱讀:
- 如何在 Linux 上正確更改用戶名
主機名 Linux Linux 管理 Linux 基礎 Linux 如何使用 Linux 技巧