顯示方法和 查找 Linux 系統的主機名..本簡短指南介紹瞭如何在 Linux 上臨時或永久設置或更改主機名。

內容

  1. 什麼是主機名?
  2. 1. 從 Linux 命令行設置或更改主機名
    1. 1.1. 使用hostnamectl命令設置Linux主機名
    2. 1.2. 使用 nmcli 命令設置 Linux 主機名
    3. 1.3.編輯/etc/hostname文件更改Linux主機名
    4. 1.4. 使用 sysctl 命令更改 Linux 主機名
    5. 1.5. 使用 ProcF 更改 Linux 主機名
  3. 2. 在 Linux 上從圖形模式設置或更改主機名

什麼是主機名?

主機名是分配給 Linux 系統的唯一字母數字標籤,用於在網絡上識別它。通用主機名可以包含字母、數字和特殊字符,例如連字符 (-)、句點 (.) 和下劃線 (_)。主機名通常最多包含 253 個字符。請注意,主機名不能以連字符開頭。在大多數 Linux 發行版上,主機名存儲在 /etc/hostname 文檔。

主機名通常在操作系統安裝期間設置。安裝操作系統後,在命令行或圖形模式下[設定]您還可以從該部分設置新主機名或更改現有主機名。首先,讓我們看看如何通過 CLI 設置 Linux 主機名。

1. 從 Linux 命令行設置或更改主機名

在 Linux 上更改計算機名稱並不是什麼大問題。您可以使用幾條單行命令來設置 Linux 系統的名稱。

更改 Linux 系統主機名的最簡單快捷的方法是:

$ hostname <new_hostname>

例如:

$ hostname ostechnix

此命令將主機名設置為 骨科請注意,此命令僅臨時設置計算機名稱。當您重新啟動系統時,主機名將恢復為舊名稱。 要在 Linux 上永久設置主機名,請使用以下方法之一。

有很多方法可以從命令行永久設置或更改 Linux 主機名。這裡有幾種方法:

  1. 利用 hostnamectl 命令,
  2. 利用 nmcli 命令,
  3. 編輯 /etc/hostname 文檔,
  4. 利用 sysctl 命令,
  5. 編輯 /proc/sys/kernel/hostname 文檔。

1.1. 使用hostnamectl命令設置Linux主機名

這個 hostnamectl 該命令用於查看和更改Linux系統的系統主機名及相關設置。

使用以下命令檢查當前主機名。

$ hostname
ubuntuserver

正如您在上面的輸出中看到的,我的 Ubuntu 系統的名稱是 “Ubuntu服務器”..讓我們改為 ostechnix 服務器..

在 Linux 上設置主機名 hostnamectl 命令,執行:

$ sudo hostnamectl set-hostname ostechnixserver
使用 hostnamectl 命令設置 Linux 主機名

將上面示例中的“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
使用 hostnamectl 命令顯示 Linux 主機名

或者, hostname 命令:

$ hostname
ostechnixserver
顯示 Linux 主機名顯示 Linux 主機名

1.2. 使用 nmcli 命令設置 Linux 主機名

這個 nmcli 用於創建、查看、編輯、刪除、激活和停用網絡的命令行工具。
控制和查看網絡設備在連接和 Linux 操作系統上的狀態。

使用 nmcli 命令在 Linux 上設置主機名:

$ sudo nmcli general hostname ostechnixserver
使用 nmcli 命令設置 Linux 主機名使用 nmcli 命令設置 Linux 主機名

註銷並重新登錄以應用您的更改。

1.3.編輯/etc/hostname文件更改Linux主機名

如上所述,計算機名稱存儲在 /etc/hostname 大多數 Linux 發行版的文件。

我們來看看這個文件的內容。

$ cat /etc/hostname
ubuntuserver

要更改 Linux 系統的主機名,請按如下方式進行編輯: /etc/hostname 在您喜歡的編輯器中創建文件。

$ sudo nano /etc/hostname

用您選擇的新主機名替換舊主機名。

更改 Linux 主機名更改 Linux 主機名

保存並關閉文件。註銷然後重新登錄以使更改生效。

或者,使用以下一行命令更新 /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 設置部分。

啟動 Ubuntu Gnome 設置啟動 Ubuntu Gnome 設置

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

從 Linux Gnome 設置更改主機名從 Linux Gnome 設置更改主機名

如果有幫助。

相關閱讀:

  • 如何在 Linux 上正確更改用戶名

主機名 Linux Linux 管理 Linux 基礎 Linux 如何使用 Linux 技巧