如何在 Linux 上编辑 Hosts 文件

Linux 上的 Hosts 文件负责映射主机名和 IP 地址。 这是一个名为“Hosts”的纯文本文件。 如果您曾经在 Linux 上运行过服务器,那么您无疑会发现自己经常编辑此文件。

在本指南中,我们将向您展示如何在 Linux 上访问 Hosts 文件以及如何备份它。 首先,确保您有权访问 root 帐户。 Hosts 文件是系统级文件,普通用户无法访问。

备份主机文件

如果您打算编辑 Hosts 文件,最好事先创建原始文件的备份。 这样,如果您对文件进行更改并希望恢复到编辑之前的状态,则无需重新安装系统。

要备份 Hosts 文件,首先在终端窗口中使用下面的 CD 命令输入 /etc/ 文件夹。

cd /etc/

在 /etc/ 文件夹中,使用 cp 命令制作 Hosts 文件的副本。 将该文件作为“Hosts.bak”复制到您的主文件夹 (~)。

cp hosts ~/hosts.bak

备份文件后,关闭终端。 将“Hosts.bak”文件安全地保存在备用硬盘驱动器、闪存驱动器或 Dropbox 帐户中。

如何恢复您的备份

如果您对 Hosts 文件进行了编辑并需要恢复它们,请按照以下步骤操作。 首先,打开一个终端窗口。 然后,在终端打开的情况下,访问保存“hosts.bak”文件的区域。

例如,如果您已将“hosts.bak”文件存储在 /home/USERNAME/Documents 中,您将执行以下操作来访问它。

cd ~/Documents/

一旦终端位于“hosts.bak”文件所在的位置,使用 sudo -s 登录到 root 帐户。

sudo -s

使用 rm 命令删除现有文件。

rm hosts

删除原始主机文件后,使用 cp 命令将备份恢复到您的计算机。 使用 cp 将允许您创建备份文件的副本并将其放在 /etc/ 中,同时将备份保留在存储位置。

cp hosts.bak /etc/

复制过程完成后,将恢复原始主机文件。 从这里,重新启动您的 Linux PC。 当您的 Linux PC 重新启动时,您将使用 Hosts 文件中的原始主机。

访问 Linux 主机文件

如果要编辑 Linux Hosts 文件,您需要先访问它。 该文件位于 /etc/ 文件夹中,但普通 Linux 用户帐户无法访问此文件,因为它是系统文件。

您可以使用 su 命令登录或使用 sudo -s 命令访问 root 帐户。 通常,大多数 Linux 系统都可以使用 su 命令访问 root。 但是,在 Ubuntu 和其他一些发行版上,root 帐户是关闭的,因此您需要使用 sudo -s。

首先,在 Linux 桌面上打开一个终端窗口。 然后,在 Linux 桌面上打开一个终端窗口,然后按键盘上的 Ctrl + Alt + T。 或者,在应用程序菜单中搜索“终端”并以这种方式启动它。

终端打开后,输入以下两个命令之一以访问 Linux PC 上的 root 帐户。

su -

或者,如果您的 Linux 系统上的 root 帐户被禁用,您可以通过使用 sudo -s 提升会话来访问 root。

sudo -s

登录到 root 后,使用 CD 命令访问 /etc/ 文件夹。

cd /etc/

在文件夹中,使用 Nano 文本编辑器打开“Hosts”文件。 在本教程中,我们将使用 Nano。 但是,可以使用您希望的任何文本编辑器打开“主机”文件。

nano -w hosts

编辑主机文件

要编辑 Hosts 文件,您需要了解它是如何工作的。 每个条目都有一个 IP 地址和一个主机名。 在 Nano 文本编辑器中查看文件并查看其中的行。

例如,Hosts 文件中的一行可能类似于下面的代码。

192.168.1.205 我的主机名

如果要在 Hosts 文件中添加新行,请在底部新建一行并输入 IP 地址和主机名。 然后,通过按键盘上的 Ctrl + O 将编辑保存在 Nano 文本编辑器中。

随意在主机文件中添加任意数量的新行。 完成编辑过程后,按 Crl + X 按钮组合退出 Nano 文本编辑器。