linux 怎么修改 etc hosts文件

作者&投稿:闵贡 (若有异议请与网页底部的电邮联系)
linux系统中怎样修改etc/hosts文件,为什么我用vi/etc/hosts,提示我comand not found~

“vi/etc/hosts”应该是"vi /etc/hosts" 应该有个空格
也可以直接去图形界面 打开文件系统--etc--hosts 用文本编辑器来修改 也是非常方便的

修改/etc/hosts之后正常情况应该是保存之后立即生效的,但是有时不是。使用uname
-a 可以查看hostname是多少,就可以知道是否修改生效了。如果没有
这时的策略有:
1) 重启机器
2) 重启服务

Ubuntu: $sudo
/etc/init.d/networking restart

Gentoo: /etc/init.d/net.eth0
restart

3)使用hostname命令



hostname 定义的主机名



hostname与/etc/hosts的关系

很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。

hosts文件的作用相当如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。
不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以man
hosts。

Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc
/hosts文件通常里面包含这一条记录

127.0.0.1
localhost.localdomain
localhost
hosts文件格式是一行一条记录,分别是IP地址 hostname
aliases,三者用空白字符分隔,aliases可选。

127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。

hosts文件作用

一个主要的作用是:线下环境模拟,通信双方在同一个局域网内想通过internet上的域名相互访问,则只需要修改自己的/etc/hosts文件内容即可。

例如,修改www.baidu.com的ip为127.0.0.1:

修改/etc/hosts之后,ping百度的效果如下图所示:

拓展资料:

hosts文件工作机制:

浏览器访问网站,要首先通过DNS服务器把要访问的网站域名解析成一个唯一的IP地址,之后,浏览器才能对此网站进行定位并且访问其数据。

操作系统规定,在进行DNS请求以前,先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。

hosts文件:

hosts —— the static table lookup for host name(主机名查询静态表)。

hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。

在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决。通过可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问。

优先级 : dns缓存 > hosts > dns服务

具体作用:

来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。

1、加快域名解析

对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

2、方便局域网用户

在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。

3、屏蔽网站(域名重定向)

有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。

如果,我们在Hosts中,写入以下内容:

127.0.0.1 # 要屏蔽的网站 A

0.0.0.0 # 要屏蔽的网站 B

这样,计算机解析域名A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。

4、顺利连接系统

对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

Linux:

1.Linux操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。

2.以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

3.Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

4.它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。

5.这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

6.Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。

7.Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。

8.它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

hosts格式配置:

hosts文件可以配置主机ip与对应的主机名。在局域网或者是万维网上,每台主机都有一个ip地址,它区分开每台主机,并可以根据ip进行通讯。但是Ip地址不符合人脑的记忆规律,因此出现了域名,例如www.baidu.com.在一个局域网中,每台机器都有一个主机名,用于区分主机,便于相互访问。

hosts文件格式:

ip地址   主机名/域名   (主机别名)



1、进入到该目录下之后,双击打开该文件。如下图,弹出“打开方式”窗口,选择以“记事本”打开。

2、以文本的方式打开hosts文件之后,原始的hosts文件内容。

3、同时,也可以通过下图的方式进行修改hosts文件(域名 + ip地址的方式)。

4、之后,进行保存,一般情况下是不能进行直接保存的:选择保存的位置,然后以没有后缀名的方式保存。

5、保存完成之后,拷贝对应保存好的hosts文件,拷贝到“C:\Windows\System32\drivers\etc”目录下(默认位置为%SystemRoot%\system32\drivers\etc\)。

6.这样我们就完成了hosts文件修改的操作。



vi /etc/hosts
按i键,输入ip 和域名,例如:
192.168.1.8 localhost
然后,按ESC键,输入:wq保存退出,重启生效。

用vi编辑器去修改
vi /etc/hosts

用ex


洮北区13483458978: 如何修改Linux系统下的PATH(如何添加自己的路径到PATH) -
貊泳抑那: 修改Linux的PATH方法有三(添加用户的路径到PATH): 方法一: 直接在命令行中输入:#PATH=$PATH:/etc/apache/bin.这种方法只对当前会话有效,也就是说每当登出或注销系统后,PATH设置就会恢复原有设置. 方法二: 修改/etc/...

洮北区13483458978: 怎么在linux里面修改端口号 -
貊泳抑那: Linux下修改端口号只需要更改相应服务的配置文件即可,下面以修改linux 的SSH服务的默认端口号22为例(把22修改我2501): 1、修改/etc/ssh/sshd_config配置文件 [root@localhost ssh]# more sshd_config # $OpenBSD: sshd_config,v 1.69 ...

洮北区13483458978: 如何修改Linux系统下的PATH -
貊泳抑那: 如果只需要对当前终端生效的话,只需要在命令行执行如下命令(吧NEW_PATH改成你需要添加的路径):PATH=NEW_PATH:$PATH如果需要永久生效的话,将这行内容追加到/etc/profile里面,然后重新登录终端生效,或者执行如下命令生效:source /etc/profile但是修改上述文件需要root身份,所以如果你没有root权限的话,也可以将内容追加到~/.bash_rc或者~/.bash_profile里面,这两个文件存的是当前用户的环境变量配置,可以重新登录以后生效,或者和上面一样使用source命令重新加载环境变量后生效

洮北区13483458978: 如何修改Linux系统的 /etc/ssh/sshd -
貊泳抑那: 第一步:我们使用命令行vim /etc/ssh/sshd_config 执行修改,强制保持 :wq! 系统不让我们修改这个文件"/etc/ssh/sshd_config""/etc/ssh/sshd_config" E212: Can't open file for writing Press ENTER or type command to continue 既然不让我们编辑 我们就换个命令行 第二步:命令行输入 sudo gedit /etc/ssh/sshd_config,系统提示我们输入密码,输入密码即可 在这里我们就可以编辑想要编辑的内容了 然后保存即可

洮北区13483458978: 怎样进入linux中的etc/profile修改内容 -
貊泳抑那: Linux系统下/etc/profile这个文件是每个用户登录时都会运行的环境变量设置,该文件初始的脚本信息是相同的,可以自己新建一个该文件,然后写入下面代码: 如果是删除的admin用户下该文件 su admin #切换到admin用户vim /etc/profile #新建一个配...

洮北区13483458978: 如何修改linux系统ssh连接端口号 电脑维修技术网 -
貊泳抑那: 1、修改配置文件:/etc/ssh/sshd_config ,找到#port 222、先将Port 22 前面的 # 号去掉,并另起一行.如定义SSH端口号为26611 ,则输入266113、修改完毕后,重启SSH服务,并退出当前连接的SSH端口4、重启完毕,尝试使用新端口登陆5、若能正常访问,返回第一步,根据第二步的操作将原port 22整段删掉,再按第三步重启SSH即可.注释:第二步保留22端口,是为了修改不成功的情况下,能通过22访问原服务器.同时更改SSH端口,请提前修改防火墙端口.

洮北区13483458978: linux 如何将文件路径修改至/etc下 -
貊泳抑那: 一种方式:将文件复制一份到/etc路径下面 二种方式,在/etc目录下做个指向文件的链接( link)

洮北区13483458978: linux 怎么修改path环境变量 -
貊泳抑那: 首先,修改Linux的环境变量PATH的语法是这样的(以把/root这个目录加入PATH环境变量为例):PATH="$PATH":/root,注意PATH环境变量里面保存的各个路径之间是用英文冒号分割的(这点和Windows的PATH环境变量有所区...

洮北区13483458978: 如何修改linux网卡名 -
貊泳抑那: 1.shutdown 相应接口,将/etc/sysconfig/network-scripts/ifcfg-eth0中的 DEVICE=eth0 HWADDR=00:1e:ec:0f:79:f6 修改或添加 并将下面文件中修改成和上述一致/etc/udev/rules.d/70-persistent-net.rules# PCI device 0x14e4:0x1713 (tg3) ...

洮北区13483458978: linux /etc的权限 设置
貊泳抑那: 我来给你说说吧.首先,一个文件有3个属性,LINUX规定,r为4,w为2,x为1,那么,chmod 777 /etc 的意思就是,etc目录,的自己,所在组,别人都是可读可写,可执行.也就是你这么个情况.所以,想改变属性,就chmod xxx /etc就可以了.那么,如果你想把下面的所有目录都改的话,就是 chmod -R XXX /etc 就可以了.-R的意思是持续更改,将目录下所有的文件、目录都一同更改.我现在的电脑没有LINUX系统,全靠学的,应该没有错,你可以试试

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网