Mac 主机文件:如何使用 TextEdit 在 Mac OS X 中修改 /etc/hosts
目录:
Mac 主机文件是位于/etc/hosts 的系统级文件,它将IP 地址映射到Mac OS X 网络的主机名。许多用户编辑和修改主机文件,以便他们可以将域指向不同的 IP 地址,无论是出于本地开发、阻止站点的目的,还是只是为了从各种应用程序和系统级功能访问备用服务器。大多数高级用户将使用 nano 或 vim 从 Mac OS X 终端编辑主机文件,但对于那些喜欢留在 Mac OS GUI 中的用户,您还可以通过 TextEdit 或什至第三方应用程序修改 Mac 的主机文件BBEdit 或 TextWrangler。与通过命令行相比,这提供了更加用户友好的选项。
如果您没有特定原因需要在macOS / Mac OS X 中修改Mac hosts 文件,则不应这样做。格式不正确的主机文件或不正确的条目可能会导致 DNS 问题和各种互联网服务出现问题。这是给高级用户的。
如何使用TextEdit Mac OS 修改/etc/hosts 中的Mac Hosts 文件
这种使用TextEdit 更改/etc/hosts 的方法适用于任何版本的Mac OS X。对于运行MacOS X 10.11 或更高版本的Mac 用户,您必须首先禁用SIP 保护,否则尝试从 TextEdit 访问它时,Mac /etc/hosts 文件将被锁定。
- 如果TextEdit当前处于打开状态则退出
- 在 Mac OS X 中启动终端应用程序,位于 /Applications/Utilities/
- 准确地输入以下命令以在TextEdit GUI 应用程序中打开Macs hosts 文件
- 当要求通过sudo验证启动时,点击返回并输入Mac OS X的管理员密码
- /etc/hosts 文件将作为纯文本文件启动到 TextEdit 中,可以根据需要对其进行编辑和修改,完成后使用文件 > 保存或按 Command+S 照常保存修改hosts文件
- 退出TextEdit,完成后退出终端
sudo open -a TextEdit /etc/hosts
如果主机文件显示为“已锁定”并且即使通过 sudo 启动也不会保存更改,这可能是因为您没有像介绍中提到的那样禁用 SIP。您可以按照这些说明在 Mac OS X 中关闭 SIP,这需要重新启动 Mac。这对于现代版本的 Mac OS X 是必需的,尽管您可以选择使用命令行和 nano 编辑主机文件,如此处所述,而无需调整 SIP。
制作主机文件的副本是一个好习惯,这样如果你破坏了某些东西,你可以轻松修复它,尽管我们在这里有原始的默认主机文件,以备你需要恢复它。将纯文本模式设置为 TextEdit 的默认模式也是一个好主意。
您可能希望在修改主机文件后清除 DNS 缓存,以下是在 Mac OS X El Capitan 和现代版本的 Mac OS 中刷新 DNS 的方法以及如何在以前的版本中执行相同操作.
用户还可以选择使用TextWrangler、BBEdit 或其他第三方应用程序修改Mac OS X 的/etc/hosts。技巧与Text Edit大致相同,仍然需要使用sudo,但更改指定的应用程序名称如下。
Opening /etc/hosts with TextWrangler:
sudo open -a TextWrangler /etc/hosts
或者将/etc/hosts 启动到Bbedit:
sudo open -a BBEdit /etc/hosts
虽然上述方法适用于所有现代版本的Mac OS X,但早期版本的Mac OS X也可以使用以下语法直接从命令行启动带有主机的TextEdit二进制文件:
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
该方法在最新版本中不起作用,因此您需要依赖打开命令。
知道另一个通过TextEdit 或其他GUI 应用程序轻松修改Mac 主机文件的技巧吗?让我们在评论中知道。