中标麒麟系统修改hosts文件有三种方法:vim(终端高效编辑)、pluma(图形界面友好)、nano(新手安全易用),均需sudo权限,修改后需用ping或getent验证解析是否生效。

在中标麒麟系统中修改本地hosts文件,是为了让特定域名直接解析到指定IP地址,适用于开发调试、屏蔽广告或访问内网服务等场景;该文件位于/etc/hosts,修改后立即生效,但必须确保格式正确,否则某一行失效会导致对应域名解析失败。
使用vim命令行编辑(高效精准)
这是中标麒麟默认预装的终端编辑器,适合熟悉vi操作的用户,能避免图形界面带来的换行符或BOM问题。
1、打开终端,执行:sudo vim /etc/hosts
2、按i键进入插入模式,在文件末尾另起一行,输入目标映射,例如:192.168.50.200 api.dev.internal www.api.dev.internal
3、按Esc退出插入模式,输入:wq并回车保存退出。注意:如果误按:q!会不保存直接退出,之前所有改动丢失。
使用pluma图形编辑(桌面用户首选)
pluma是中标麒麟桌面版(V7/V10)默认搭载的GNOME兼容编辑器,支持中文界面和鼠标滚动,特别适合不常接触终端的用户。
1、终端中输入:sudo pluma /etc/hosts
2、在弹出窗口中拖动右侧滚动条到底部,定位到最后一行之后
3、另起一行,输入IP与域名,中间用英文空格分隔,例如:0.0.0.0 tracker.adspixel.net
4、点击菜单栏“文件 → 保存”,或直接按Ctrl+S
5、关闭窗口即可,修改即时生效
使用nano编辑器(新手最安全)
nano底部始终显示操作提示,所有功能键可见,无需记忆命令,误操作风险最低,尤其适合首次修改hosts的新手。
方法一:交互式添加
1、运行:sudo nano /etc/hosts
2、用方向键将光标移至文件末尾空行
3、输入新条目,如:127.0.0.1 testapp.local(注意:IP与域名之间必须是英文空格,不能是中文空格或全角字符)
4、按Ctrl+O保存,回车确认文件名;再按Ctrl+X退出
方法二:批量追加(防覆盖、适合脚本)
1、执行:sudo tee -a /etc/hosts > /dev/null
2、在光标处逐行输入内容,例如:
# 开发环境映射
192.168.10.55 db.prod.local
192.168.10.56 cache.prod.local
3、单独一行输入EOF并回车,完成追加
验证是否真正生效
仅检查文件内容不能代表实际解析成功,必须触发真实解析路径。
1、执行:ping -c 3 testapp.local,观察回复是否来自你设定的IP(如127.0.0.1)
2、运行:getent hosts testapp.local,输出应为“IP 域名”格式,例如:127.0.0.1 testapp.local
3、若返回空或报错,请立即检查:/etc/nsswitch.conf中hosts行是否包含files——若只有dns,则hosts文件完全被忽略。











