如何在Linux系统下更改hosts文件 (linuxe更改hosts)

在Linux系统下,hosts文件是一个文本文件,用于将主机名映射到IP地址。它可以用来控制访问某些网站或者将某些域名指向本地IP。更改hosts文件是一个非常基础的网络技巧,本文将为您详细介绍。

之一步:打开终端

在Linux系统下更改hosts文件的之一步是打开终端。打开终端需要按下“Ctrl+Alt+T”键,或在桌面上找到“终端”图标并单击打开。对于不同的Linux系统可能有不同的方法打开终端,但一般来说终端都可以在应用程序菜单中找到。

第二步:切换到root用户

在Linux系统下,只有root用户才能够更改hosts文件。因此,我们需要切换到root用户。您可以使用以下命令:

sudo su

在输入这个命令之后,系统会要求您输入当前用户的密码。如果密码正确,您就可以获得root权限。

第三步:定位到hosts文件

hosts文件位于/etc目录下。您可以使用以下命令来查找并定位它:

cd /etc

ls

您可以看到一些文件和文件夹的列表,其中hosts文件也会被列出。

第四步:备份hosts文件

在进行任何更改之前,更好先备份hosts文件,以防不测发生。使用以下命令可以轻松备份hosts文件:

cp /etc/hosts /etc/hosts.bak

这个命令将在/etc目录下创建一个名为hosts.bak的备份文件。

第五步:编辑hosts文件

编辑hosts文件是更改hosts文件的核心步骤。你可以使用nano和vi等编辑器来编辑hosts文件。

nano /etc/hosts

vi /etc/hosts

在编辑器中,您可以看到一些类似于以下内容的条目:

127.0.0.1 localhost

127.0.1.1 myhost

这些条目是将主机名映射到IP地址的规则。您可以将任何主机名映射到任何IP地址上。例如,如果你想将example.com映射到192.168.0.1,你应该添加以下内容到hosts文件:

192.168.0.1 example.com

如果你想将多个主机名映射到同一个IP地址上,你可以在同一行上添加多个主机名,如下所示:

192.168.0.1 example.com www.example.com

第六步:保存并退出编辑器

在您完成更改之后,您需要保存并退出编辑器。如果你使用的是nano,你可以按下“Ctrl+X”,后输入“Y”并按下“Enter”来保存更改。如果你使用的是vi,你可以按下“Esc”键,后输入“:wq”(意思是保存并退出),并按下“Enter”来保存更改。

第七步:重启网络服务

更改hosts文件后,您需要重启网络服务才能使更改生效。使用以下命令:

systemctl restart network

这个命令将重启网络服务并使所有更改立即生效。

结论

在Linux系统下更改hosts文件是一项非常基础的网络技能,但也是一项非常实用的技能。通过更改hosts文件,您可以控制您的计算机访问某些网站或者将某些主机名指向本地IP。本文提供了一些简单的步骤来帮助您更改hosts文件并使您的更改生效。希望这篇文章可以帮助您更好地利用Linux操作系统。

相关问题拓展阅读:

linux中/etc/hosts文件配置

hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,包含了IP地址和主机名之间的映射,还包括主机名槐塌的别名。文件目录位于 /etc/hosts ,作用相当于DNS 。 这个与 /etc/hostname 文件不一样,这个文件只包含hostname这一个名字(命令行hostname返回就是这个文件的内容),  hosts文件存放的是域名与ip的对应关系。修改主机名时,这两个文件都需要修改。

    在没有域名服务器的情况下,系统上的所有网络程序都通过查询/etc/hosts文件来解析对应于某个主机名铅桐圆的IP地址,实现快速访问。

    在支持 mDNS(multicast DNS) 多播DNS的局域网中,使用主机名加上”.local”即可直接访问主机名对应的设备。这个就不需要配置/etc/hosts文件来完成P地址与域名解析,笔轮颂者的小米路由器支持这个功能。但是笔者觉得配置/etc/hosts文件更加方便,也可以设置别名。

    下图是笔者配置的,填入局域网内所有linux服务器的IP和域名,而且每个服务器都需要设置一样。当主机互连时,每台主机都需要设置自己的ip与域名,同时在对方的hosts文件里加入自己的ip和主机名。笔者遇到的linux服务器上,都配置了这个文件,方便通过域名或别名来访问。

    下图是笔者实验的两个树莓派配置信息。

hosts文件的格式如下:

之一部份:网络IP地址,比如192.168.31.76。

第二部份:主机名或域名,比如host1。

第三部份:主机名别名,比如host_maria。

   在marai服务器上测试域名和别名, ping host2或者ping host_LAMP都可以实现,笔者在这里就不把测试结果贴出来了。

linux修改hosts文件是否直接生效

我可以直接生效这个的话,当然是可以直接申请人可以保存,这样他就可以立即生效了

如游竖果想修改他这个闹物文件的话,非常简单直接打开这个神弯大文件,然后点击一下这个按钮,直接点一下保存,然后就可以了。

linux中如何获取改写hosts的权限

你先看看hosts是否加了位权限,lsattr /etc/hosts

如果显示a ,i之类的。就用迹枝腊闭chattr -i或者-a先把权限去掉姿局敏,在进行chmod操作。

chmod ugoa+w 文件

u代表文件所有者

g代表文件所属组

o代表其他用户

a代表上述3个

hosts文件属于root用户 root组

你的账户应该属于其他用户改雀 则核埋早sudo chmod o+w或a+w /etc/hosts

还可液轮以sudo chmod 777 /etc/hosts

r=4 w=2 x=1 相加就是777,代表文件拥有者,组群,其他用户都是可读,可写,可执行。相当于rwxrwxrwx 用这种数字方式比较好点

楼下的,我只是举个例子 并不是说让改777

知道原理就好了

chmod +w hosts有什么用

要chmod a+w hosts才可以。

没有a的话槐山厅, 是要受umask控制的,铅隐 而大部分系统的umask都是022,过滤了其他用户唯虚的写权限的

看了楼上 ,我明白中国无数linux主机的莫名其妙的777从那里来了 ,肉鸡方便大门啊

linuxe更改hosts的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linuxe更改hosts,如何在Linux系统下更改hosts文件,linux中/etc/hosts文件配置,linux修改hosts文件是否直接生效,linux中如何获取改写hosts的权限的信息别忘了在本站进行查找喔。


数据运维技术 » 如何在Linux系统下更改hosts文件 (linuxe更改hosts)