昨天我們已經在我們的網站中寫過如何在 Linux 中修改主機名的文章。今天,我們將向你展示使用不同的方法來修改主機名。你可以從中選取最適合你的方法。
使用 的系統自帶一個名為 的好用工具,它可以使我們能夠輕易地管理系統的主機名。
當你使用這個原生命令時,它可以立刻改變主機名而無需重啟來生效。
但假如你通過手動修改某個配置文件來更改主機名,那么就可能需要經過重啟來生效。
在這篇文章中,我們將展示在使用 的系統中改變主機名的 4 種方法。
命令允許在 Linux 中設置三類主機名,它們的細節如下:
這些都可以使用下面 4 種方法來設置。
方法 1:在 Linux 中使用 來改變主機名
可被用來查詢和改變系統的主機名,以及相關設定。只需運行 便可以查看系統的主機名了。
$ hostnamectl
或者使用下面的命令:
$ hostnamectl status
Static hostname: daygeek-Y700
Icon name: computer-laptop
Chassis: laptop
Machine ID: 31bdeb7b83230a2025d43547368d75bc
Boot ID: 267f264c448f000ea5aed47263c6de7f
Operating System: Manjaro Linux
Kernel: Linux 4.19.20-1-MANJARO
Architecture: x86-64
假如你想改變主機名,可以使用下面的命令格式:
語法格式:
$ hostnamectl set-hostname [YOUR NEW HOSTNAME]
使用下面的命令來使用 更改主機名。在這個例子中linux中修改文件名,我將把主機名從 -Y700 改為 magi-。
$ hostnamectl set-hostname magi-laptop
你可以使用下面的命令來查看更新后的主機名。
$ hostnamectl
Static hostname: magi-laptop
Icon name: computer-laptop
Chassis: laptop
Machine ID: 31bdeb7b83230a2025d43547368d75bc
Boot ID: 267f264c448f000ea5aed47263c6de7f
Operating System: Manjaro Linux
Kernel: Linux 4.19.20-1-MANJARO
Architecture: x86-64
方法 2:在 Linux 中使用 nmcli 命令來更改主機名
nmcli 是一個命令行工具,旨在控制 并報告網絡狀態。
nmcli 被用來創建、展示、編輯、刪除、激活和注銷網絡連接,同時還可以用來控制和展示網絡設備的狀態。另外,它也允許我們更改主機名。
使用下面的命令來利用 nmcli 查看當前的主機名。
$ nmcli general hostname
daygeek-Y700
語法格式:
$ nmcli general hostname [YOUR NEW HOSTNAME]
使用下面的命令來借助 nmcli 命令可以更改主機名。在這個例子中,我將把主機名從 -Y700變成 magi-。
$ nmcli general hostname magi-laptop
它可以在不重啟下設備的情況下生效,但為了安全目的,只需要重啟 - 服務來使得更改生效。
$ sudo systemctl restart systemd-hostnamed
再次運行相同的 nmcli 命令來檢查更改后的主機名。
$ nmcli general hostname
magi-laptop
方法 3:在 Linux 中使用 nmtui 來更改主機名
nmtui 是一個基于 庫的 TUI 應用,被用來和 交互。當啟動 nmtui 后,如果沒有指定 nmtui 的第一個命令行參數linux中修改文件名,它將提醒用戶選擇執行某項活動。
在終端中運行下面的命令來開啟文本用戶界面。
$ nmtui
使用向下箭頭按鍵來選擇 “Set ” 這個選項,然后敲擊回車鍵。
下面的截圖展示的是原來的主機名。
我們需要做的就是刪除原來的主機名,再輸入新的主機名,然后選中 “OK” 敲擊回車確認就可以了。
然后它將在屏幕中向你展示更新后的主機名,再次選中 “OK” 敲擊回車確認就完成更改了。
最后,選中 “Quit” 按鈕來從 nmtui 終端界面離開。
它可以在不重啟設備的情況下生效,但為了安全目的,需要重啟 - 服務來使得更改生效。
$ sudo systemctl restart systemd-hostnamed
你可以運行下面的命令來查看更新后的主機名。
$ hostnamectl
Static hostname: daygeek-Y700
Icon name: computer-laptop
Chassis: laptop
Machine ID: 31bdeb7b83230a2025d43547368d75bc
Boot ID: 267f264c448f000ea5aed47263c6de7f
Operating System: Manjaro Linux
Kernel: Linux 4.19.20-1-MANJARO
Architecture: x86-64
方法 4:在 Linux 中使用 /etc/ 來更改主機名
除了上面的方法外,我們還可以通過修改 /etc/ 文件來達到修改主機名的目的。但這個方法需要服務器重啟才能生效。
使用下面的命令來檢查 /etc/ 文件以查看當前的主機名:
$ cat /etc/hostname
daygeek-Y700
要改變主機名,只需覆寫這個文件就行了,因為這個文件只包含主機名這一項內容。
$ sudo echo "magi-daygeek" > /etc/hostname
$ cat /etc/hostname
magi-daygeek
然后使用下面的命令重啟系統:
$ sudo init 6
最后查看 /etc/ 文件的內容來驗證主機名是否被更改了。
$ cat /etc/hostname
magi-daygeek
via: /four--to--the--in-linux/
作者: 選題: 譯者:FSSlc 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出