标签 技巧 下的文章

hosts 文件简要说明

hosts文件(域名解析文件),是一个用于储存计算机网络中各节点信息的计算机文件。

这个文件负责将主机名称映射到相应的IP 地址。hosts 文件通常用于补充或取代网络中DNS 的功能。和DNS(域名系统)不同的是,计算机的用户可以直接对hosts 文件进行控制。

历史

在Internet的前身ARPANET中并没有对网络中各节点的地址使用DNS进行解析。由于当时对于这个用途并没有中心化的系统,每个网络节点都使用自有的网络节点地图,并指派相应的名称方便用户记忆,当时并没有任何系统来保证网络中的所有系统都用同样的名称表示,也没有方法来读取其他用户的hosts文件并自动复制。

ARPANET的规模较小,这样就也就允许了在很多情况使用hosts文件来命名一些事先约定的名称。其中典型的网络节点都有一个地址,并可能有多个名称。但是当个人网络不断庞大之后,对hosts文件进行管理的难度也越来越大。

位置

hosts 文件在不同操作系统中的位置:

OS 版本 路径
Unix、类Unix系统(如Linux) /etc/hosts
Microsoft Windows NT、2000、XP、2003、Vista、2008、7、2012、8、8.1、10 %SystemRoot%\System32\drivers\etc\hosts
Android /etc/hosts(指向/system/etc/hosts的符号链接)

hosts文件的其它用途

hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是该电脑自身的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可以减少对DNS服务器的访问来加快访问速度并减少带宽消耗。

hosts文件的另一个重要用途就是用于拦截一些恶意网站的请求,从而防止访问欺诈网站或感染一些病毒或恶意软件。但同时,这个文件也可能被病毒或恶意软件所利用来阻止用户更新杀毒软件或访问特定网站。

说明

转载自 中文维基百科,有做部分删改。

善用Github

统计使用最多的10个命令

简单粗暴的一行命令。

先来相当简单的介绍

  • cut:显示文件内容
  • sort:对数据进行排序,默认是按字典序。参数中,-r 为降序,-n 为以数值大小进行排序
  • unip:忽略文件中重复的行。参数中,-c 为在每列旁边显示该行重复出现的次数
  • head:用来显示开头的文字区块,默认为开头10 行
  • awk:使用AWK,简单地说,就是以空格为分隔符,打印第一个
  • ~/.bash_history:命令记录文件

显示具体命令

cat ~/.bash_history| sort | uniq -c | sort -nr | head

显示简略命令

cat ~/.bash_history| awk '{print $1}' |sort | uniq -c | sort -nr | head