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 文本编辑器。