教你Mac OS系统四种修改Hosts文件的方法

使用Mac OS X系统的用户,在某些时候可能遇到了需要修改系统Hosts文件的情况,那么Mac OS系统如何修改Hosts文件呢?和Windows系统有何区别呢?我们知道其实修改Hosts文件只需要在硬盘中找到该文件,再编辑修改就OK了,但是很多童鞋们发现只要编辑 Hosts 文件就出现”你不是文件 hosts 的所有者,因此没有权限写到该文件”的提示,要解决这个权限问题又比较麻烦,对于刚刚使用 Mac 的用户来说并不容易整明白。

因此,我们在这里搜集和整理了以下几个方法供大家使用,希望能够帮到大家。

  1、通过 VI 编辑器修改

  打开终端(应用程序——实用工具),运行:

  sudo vi /etc/hosts

  屏幕上会提示你输入密码(输入密码的时候不会有任何字符显示,甚至*都不会显示,输完之后按回车就是了),打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑模式),然后按照你的需要对该文件进行编辑,编辑完成之后按 ESC 键退出插入模式,之后按 :wq+回车保存退出,记得英文的冒号也是要输入的哦。

  VI 编辑器对于经常使用 Linux 的用户应该不会陌生,而且该编辑器是默认内置在 Mac 系统中的。但是,对于没有使用过 VI 的用户,还真得花一会儿功夫来学习其基本使用方法。另外VI编辑器是一个很好很强大的工具,想要玩好 Mac 的话,最好掌握这个工具的使用。

  2、使用 nano 编辑器修改

  和上面的方法类似,这个编辑器相比 vi 更加简单易用,但是功能不强大,似乎也没有 vi 流行。方法同样是在终端中运行:

  sudo nano /etc/hosts

  同样是输入密码,打开 hosts 文件,按照你的需要对该文件进行编辑,编辑完毕之后按 ctrl+o 保存,出现 File Name to Write: /etc/hosts 的时候按回车确认,再按 ctrl+x 退出即可。

  3、使用 cat 命令合并文件

  这个方法比较适合当你想往 Hosts 文件中添加一些内容的情况,首先你需要把需要添加到 Hosts 文件中的内容保存为一个TXT文本文件(建议直接保存在你的用户目录),我这里拿保存在用户目录中的123.txt为例说明。

  同样是启动终端,然后运行下面两条命令:

  sudo -s

  cat ~/123.txt/etc/hosts

  ~ 符号在 Mac 甚至所有基于 Unix 和 Linux 的系统中都是代表当前用户的用户目录,.代表当前目录,这回你就应该明白上面的命令中为什么是 ~/123.txt 了吧。

  4、直接在图形界面中修改

  打开 Finder,然后点击菜单栏中的 前往——前往文件夹(或者快捷键 Shift+Command+G),在路径中输入 /private,进入之后在 etc 文件夹上点击右键——显示简介,在文件夹简介窗口的最下面找到“共享与权限”,将 everyone 的权限修改为“读与写”,如果你发现不能修改的话,将右下角的那把小锁解开就可以修改了。

  修改 etc 文件夹的权限之后,再进入 etc 文件夹下面,修改名为 hosts 文件的权限(同样是everyone读与写),修改完成之后,你就可以直接在 hosts 文件上点右键,通过“文本编辑”打开并编辑该文件了,不会出现没有权限的提示。修改并保存完成之后,记得将该文件和 etc 文件夹的权限还原。

  这四种 Lion 系统下修改 Hosts 的方法都不会出现没有文件修改权限的提示,这个提示其实也是 Lion 安全性更高的表现,以上几种方法在 10.6 系统中都可以使用,至少算得上 Lion 系统下几个最简单修改 Hosts 文件的方法了。另外大家可以看到以上三种方法都需要在终端中操作,而对于刚刚使用 Mac,且没有玩过 Linux 的用户来说可能会觉得很麻烦,实际上终端很简单,莫非就是几个命令,并且功能非常强大,能够实现很多意想不到的功能。所以,对于刚刚用
Mac 的同学来说一定不要被终端这种命令行操作所吓倒,基本上你只需要复制命令,然后粘贴进去按回车就可以了,这有什么难的呢?

时间: 2024-10-13 01:48:20

教你Mac OS系统四种修改Hosts文件的方法的相关文章

教你Mac OS系统四种改动Hosts文件的方法

使用Mac OS X系统的用户.在某些时候可能遇到了须要改动系统Hosts文件的情况,那么Mac OS系统怎样改动Hosts文件呢?和Windows系统有何差别呢?我们知道事实上改动Hosts文件仅仅须要在硬盘中找到该文件,再编辑改动就OK了.可是非常多童鞋们发现仅仅要编辑 Hosts 文件就出现"你不是文件 hosts 的全部者,因此没有权限写到该文件"的提示,要解决这个权限问题又比較麻烦,对于刚刚使用 Mac 的用户来说并不easy整明确. 因此.我们在这里搜集和整理了下面几个方法

详述 hosts 文件的作用及修改 hosts 文件的方法

1 什么是hosts文件? hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联" 数据库 ".当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从hosts文件中寻找对应的 IP 地址,一旦找到,系统就会立即打开对应网页,如果没有找到,则系统会将网址提交 DNS 域名解析服务器进行 IP 地址的解析. 2 hosts文件的作用 2.1 加快域名解析 对于经常访问的网站,咱们可以通过在hosts文件中配置域名和 IP 的映射关

Windows下PHP修改Hosts文件的方法

通过PHP程序完成修改Hosts文件原理如下: 1,首先是写一个.bat文件 2,使用system(),调用.bat完成修改Hosts的目的 代码如下: //创建.bat $filename = "updata.bat"; //'@echo 127.0.0.1 baidu.com >>C:\Windows\System32\Drivers\etc\hosts 关于.bat中的内容可以参考DOS命令行 file_put_contents($filename,'@echo 12

国产手机插入mac os 系统中无法被识别的解决方法

一些国产手机插入mac os 系统中无法被识别,在命令行输入 system_profiler SPUSBDataType在, 然后将魅蓝note的vendor id 添加至 ~/.android/adb_usb.ini文件中,然后依次执行adb kill-server   adb start-server即可进入adb shell.   上述中的vendor id也可以到mac os中的 左上角苹果图标->关于本机->系统报告->硬件->usb中找到魅蓝note相关的那个usb接口

win7修改hosts文件

在访问一些dns服务器里面没有的网站时或者自己做网站时,需要修改本机的hosts文件,修改步骤如下: 1.进入目录C:\Windows\system32\drivers\etc hosts文件在该目录下. 2.由于权限问题,需要以管理员权限打开并修改hosts文件.方法如下: a.点击开始->附件->(右键)记事本,选择以管理员方式运行,进入记事本编辑窗口. b.点击文件->打开,输入目录C:\Windows\system32\drivers\etc(这是没有文件可以打开,需要将&quo

Mac系统hosts文件位置以及如何在Mac中修改hosts文件

在Windows系统中,通过修改Hosts文件可以达到屏蔽某些网站,服务器调试或者破解某些软件的作用.苹果Mac系统同样拥有Hosts文件,只是Hosts文件路径不同.很多人想修改hosts文件但是苦于对mac下的hosts文件的位置的不知. 一.首先要明白什么是hosts文件? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件.这个文件负责将主机名映射到相应的IP地址.hosts文件通常用于补充或取代网络中DNS的功能.和DNS不同的是,计算机的用户可以直接对hosts文件进行控

VMware12安装Mac OS 系统教程

VMware12安装Mac OS 系统教程 2017.09.13 - 灬无言 - 阅 4,266 灬无言的笔记本使用了五六年了,最近想做些 Mac OS的教程,考虑买个苹果笔记本吧,但最低配置的都得6K了,不过像这个配置的笔记本,个人真觉只适合看看,性能和配件来讲,感觉真心不值.于是乎,干脆还是用VMware Workstition Pro装一个Mac OS 系统好了. Mac OS,是一套运行于苹果Macintosh系列电脑上的操作系统. 今天,灬无言来为大家介绍的是VMware Workst

iTerm2 + Oh My Zsh 打造舒适终端体验[mac os系统]

当使用Mac OS系统登陆服务器时,发现tab键不能提示系统默认的命令,于是参照各种网络文章,网友提供一种软件oh my zsh [网址:https://ohmyz.sh/] 其实最重要一个命令足矣 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"或者sh -c "$(wget https://raw.github.com/robbyrusse

Mac OS系统通过ssh远程连接服务器或VPS,类似window上的putty

Mac OS系统上其实终端Terminal就自带了. 起初,我使用命令 ssh [email protected],它是默认通过port 22的. 而我VPS的ssh端口并不是22,结果连不上,显示:ssh: connect to host localhost port 22: Connection refused 于是我Google了,发现是要改ssh_config,结果改了没有用:又有人说要改ssh.plist,结果改不了. 最后,我运行了ssh,提示有以下指令: usage: ssh [-