顯示方法和 查找 Linux 系統的主機名這個簡短的指南將向您展示如何在 Linux 中臨時或永久設置或更改您的主機名。
內容
你的主機名是什麼?
主機名是分配給 Linux 系統的唯一字母數字標籤,用於在網絡上識別它。通用主機名可以包含字母、數字和特殊字符,例如連字符 (-)、句點 (.) 和下劃線 (_)。主機名通常最多包含 253 個字符。請注意,主機名不以連字符開頭。在大多數 Linux 發行版上,主機名是 /etc/hostname
文檔。
主機名通常在操作系統安裝期間設置。命令行或圖形模式[設定]使用該部分安裝操作系統後,您還可以設置新主機名或更改現有主機名。首先,我們將了解設置 Linux 主機名的 CLI 方式。
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 服務器”讓我們把它改成 骨科服務器.
在 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. 使用 ProcFs 更改 Linux 主機名
進程文件系統, 還 過程 換句話說,它是一個由 Linux 內核維護的虛擬文件系統。它有時也稱為進程信息偽文件系統。 它不包含“真實”文件,而是包含運行時系統信息,例如係統內存、安裝的設備和硬件配置。所有這些信息都在一個名為的特殊目錄下 /proc
在 Linux 上。
如果要更新主機名,請在 /proc/sys/kernel/hostname
文件使用命令:
$ sudo sh -c "echo 'ostechnixserver' > /proc/sys/kernel/hostname"
您必須註銷並重新登錄才能應用更改。
2. 在 Linux 中從圖形模式設置或更改主機名
此方法適用於任何安裝了 GNOME 桌面環境的 Linux 發行版。
從 Dash 打開 Gnome 設置部分。

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

希望這可以幫助。
相關文件:
- 如何在 Linux 中正確更改用戶名
主機名LinuxLinux 管理Linux 基礎Linux 操作方法Linux 技巧