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