本文教你如何更改Linux计算机主机名(hostname),即在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE操作系统下更改主机名的方法。
前言 像Linux、BSD等类Unix操作系统使用主机名相互通信。什么是主机名?这是用户设置的唯一名称,这些名称可以是任何名称,从名字到代码名称,到一串数字,你的网站的域名,或介于两者之间的任何名称,当涉及到Linux时,主机名通常在初始安装过程中设置,如果你对此不满意,可以将Linux计算机主机名更改为其他名称。 更改Linux上的主机名涉及Root文件夹,它将需要Root访问权限。可参考Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作。
主机名应用程序 许多Linux操作系统都带有一个名为“Hostname”的程序,它是一个小工具,允许用户快速,轻松地快速轻松地交换和更改任何给定Linux系统的主机名,它还允许用户设置别名,查看给定主机名的IP地址等等。 虽然大多数发行版附带此应用程序,但最好还是考虑如何安装它,因为有些可能没有设置它或者之前可能已经卸载它。 1、Ubuntu(可直接参考:如何更改Ubuntu 18.04 Hostname主机名) sudo apt install hostname 2、Debian sudo apt-get install hostname 3、Arch Linux 说明:如果你使用Arch并且需要更改系统上的主机名,则按照本文下面的内容(修改/etc/hostname文件)进行操作。 4、Fedora sudo dnf install hostname 5、OpenSUSE sudo zypper install hostname 6、通用Linux 说明:大多数Linux用户都可以访问Hostname应用程序,但是,如果由于某种原因你没有办法访问它,那么请参考下面的内容。
使用Hostname实用程序更改主机名 主机名在终端中工作,需要Root权限,它需要Root的原因是Linux系统上的主机名文件驻留在系统目录中,没有超级用户权限的用户无法访问此文件,要获得root访问权限,可以运行su命令,如果你禁用了Root帐户,则可以使用sudo -s: su - 或者: sudo -s 获得Root访问权限后,将能够使用以下命令更改计算机上的主机名: hostname -b new hostname 更改请看下面截图的示例:
进行更改后,你可以使用以下命令确认新主机名(new hostname),但请记住:在重新启动Linux PC或服务器之前,你的新主机名不会显示在任何Linux终端中: hostname 参考:3种方法更改Linux系统的主机名(hostname)。
使用文件设置主机名 Hostname应用程序允许用户使用文件设置主机名信息,如果你尝试设置的新名称很长,则此功能特别有用,要做到这一点,打开一个终端窗口,并获得su或sudo -s的root shell。 接下来,使用touch命令创建将保存主机名的文本文件: touch /home/username/hostname-file 在Nano文本编辑器中打开主机名文件: nano -w /home/username/hostname-file 通过按键盘上的Ctrl+Shift+V将新主机名粘贴到Nano文本编辑器中,然后按Ctrl+O保存,然后按Ctrl+X退出。 最后,使用以下命令从文件更改主机名: hostname -i hostname-file
修改/etc/hostname文件 更改Linux计算机主机名的另一种方法是在/etc/hostname文件中直接修改系统保存计算机名称的文件,要访问和编辑文件,请打开终端窗口,然后使用su以root身份登录,或者如果你无权访问超级用户权限,则使用sudo -s获取root shell。 在终端窗口中获得Root访问权限后,打开Nano文本编辑器中的/etc/hostname文件: nano -w /etc/hostname 使用键盘擦除文件中的现有主机名,确保没有剩余空格,然后,删除旧主机名时,写出新的所需主机名,如下图示例:
如果对新主机名更改确认,请按Ctrl+O键盘组合保存Nano文本编辑器,然后使用Ctrl+X关闭它。
相关主题 |