如何在Ubuntu Linux上更改您的主机名(计算机名)

安装时,Ubuntu会要求您为您的计算机选择一个名称,即所谓的“主机名”。您可以稍后更改此主机名,但是Ubuntu不提供用于这样做的图形界面。

这里的过程也适用于Linux Mint和其他基于Debian的Linux发行版。其他Linux发行版-例如,Fedora和其他基于Red Hat的发行版-使用不同的方法指定主机名。

选择主机名

主机名是分配给“主机”(网络上的计算机)的名称。主机名基本上就是您的计算机的名称。它用于在网络上识别您的计算机。它也非常明显地显示在航站楼里。

您可以将主机名更改为您想要的任何名称。但是,您不应该在网络上的两台不同计算机上使用相同的主机名,因为这可能会导致问题。主机名应该唯一标识网络上的计算机。

不要过于看重您的主机名。主机名只能包含字母(a到z)、数字(0到9)、连字符(-)和句点字符(.。)。主机名必须以字母或数字开头和结尾,而不是连字符或句点。字母也不区分大小写,所以“computer”等同于“computer”。主机名的长度必须在2到63个字符之间,尽管您可能会发现较短的主机名更方便。

编辑您的/etc/hostname文件

打开终端窗口开始使用。在Ubuntu的Unity桌面中,单击Ubuntu按钮拉出破折号,搜索终端,然后按Enter键。

您需要编辑/etc/hostname文件,该文件是Ubuntu和其他基于Debian的发行版存储主机名的位置。在终端中运行以下命令,在图形“gedit”文本编辑器中打开/etc/hostname文件进行编辑:

(您还可以使用基于终端的文本编辑器,如nano或vi-运行sudo nano/etc/hostname或sudo vi/etc/hostname命令来打开文件进行编辑。有关使用这些文本编辑器的帮助,请参阅我们的Nano使用指南或vi使用简介。)

相关:Linux命令行文本编辑器Nano初学者指南

etc/hostname文件非常简单。它只包含一样东西-您的计算机的主机名。要更改它,只需从文件中删除现有主机名即可。将其替换为新的所需主机名,然后保存文本文件。

Ubuntu和其他基于Debian的发行版在引导时读取/etc/hostname文件,并将计算机的主机名设置为该文件中包含的主机名。您的更改不会立即生效-您必须重新启动或使用hostname命令立即更改。

编辑您的/etc/hosts文件

主机名也存储在/etc/hosts文件中,在该文件中设置为重定向到您的本地计算机-localhost。您还需要更改主机文件中的主机名。

使用类似以下命令的命令打开/etc/hosts文件进行编辑:

(同样,您可以使用所需的任何其他文本编辑器-Nano、vi或您选择的其他图形文本编辑器。)

在主机文件中找到您的旧主机名。它将在一条线路上,看起来类似于:

再次使用您的新主机名替换旧主机名。然后可以保存/etc/hosts文件。

立即更改您的主机名

以上更改将在您重新启动时生效,但您可以在终端中使用hostname命令立即更改您的主机名。此命令在您下次重新启动之前只更改主机名,因此您必须更改/etc/hostname文件才能永久更改它。

在终端窗口中运行hostname命令以指定新的主机名。如果您选择了无效的主机名,此命令将告诉您,您可以重试。按如下方式运行命令:

您的计算机的主机名将立即更改,尽管更改不会立即显示在终端中。当你重新打开它,或者你刚刚打开一个新的终端时,终端会注意到这一点。

就是这样,你应该做完了。在不是基于Debian的Linux发行版上,有一个不同的过程。有关更多信息,请查看您的Linux发行版的文档。一些Linux发行版甚至可能提供一个图形实用程序,您可以使用它来快速更改主机名,因此您不必使用终端-除非您愿意。

相关文章