“vm虚拟机vi”不是一款独立软件,而是VMware虚拟机里Linux客户机自带的vi文本编辑器;掌握进入、编辑、保存退出三步,再懂几个配置文件和克隆后的网络修复技巧,就能覆盖大多数日常运维场景。
很多人第一次在VMware里装完CentOS或Ubuntu,打开终端输入vi,界面一片黑,按键没反应,于是以为虚拟机坏了,其实vi一直很安静,它只是分模式工作,下面按“概念操作排错选型落地”的顺序把这件事讲透。
vm虚拟机vi到底是什么关系
虚拟机是壳,vi是壳里的工具
VMware负责把一台物理机切分成多台虚拟电脑,你装的Linux系统跑在里面,vi是这个系统自带的编辑器,换句话说,vi不归VMware管,归Linux管,VMware Tools只影响显示、剪贴板和文件拖拽,跟vi能不能用没有关系。
为什么新手总觉得vi难用
因为vi有模式,默认是命令模式,敲字母不会输入文字;按i才进入插入模式;按Esc回到命令模式;冒号开头才是底行命令,把这个链路记住,vi就从“黑屏”变成“顺手”。
vi编辑器和nano编辑器有什么区别
这是新手常见的纠结点,vi几乎每台Linux都有,不用装,适合改服务器配置;nano更接近记事本,底部有快捷键提示,适合临时改小文件,业内专家指出,生产环境优先用vi或vim,因为远程终端里它的兼容性最稳,真要图省事,可以装vim并配置alias vi=vim。
vmware虚拟机中vi编辑器怎么进入和退出
进入vi的标准路径
登录虚拟机终端后,用绝对路径打开目标文件:
vi /etc/hosts sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
如果提示权限不足,前面加sudo,打开后先别急着敲字,确认左下角没有-- INSERT --,说明当前在命令模式。
三种模式与关键按键
| 模式 | 进入方式 | 能做什么 | 退出方式 |
|---|---|---|---|
| 命令模式 | 打开即进入 | 移动、删除、复制、搜索 | 按Esc保持 |
| 插入模式 | 按i、a、o |
输入和修改文字 | 按Esc回命令模式 |
| 底行模式 | 命令模式按 | 保存、退出、替换 | 执行后自动返回 |
常用动作:
i光标前插入,a光标后插入,o下一行新开一行Esc回命令模式wq保存并退出,q!不保存强退dd删除整行,yy复制整行,p粘贴/关键字向下搜索,按n跳下一个set nu显示行号,set nonu关闭
两个高频报错怎么处理
E45: 'readonly' option is set:文件权限不够,退出后用sudo vi 文件名重开,或在底行执行w !sudo tee %。
Swap file ".xxx.swp" already exists:上次异常退出留下了交换文件,确认没有其他人在编辑后,删除对应.swp文件,或按提示选(D)删除、(R)恢复。
用vi改虚拟机网络配置的实操路径
CentOS系改静态IP
打开网卡配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
重点改这几项:BOOTPROTO=static、ONBOOT=yes,再补IPADDR、NETMASK、GATEWAY、DNS1,改完wq保存,执行:
sudo systemctl restart network ip addr ping -c 4 www.baidu.com
Ubuntu系改静态IP
Ubuntu 18.04之后走netplan:
sudo vi /etc/netplan/01-netcfg.yaml sudo netplan apply
YAML对缩进敏感,vi里用set list可以看见空格和制表符,避免混用导致解析失败。
改完配置连不上网怎么排查
先看网卡名是否写错,再看网关和虚拟机网络模式是否匹配,NAT模式对应VMware虚拟网络编辑器里的NAT网关,桥接模式要和物理机同网段,最后确认ONBOOT不是no,否则重启后网卡不自动拉起。
vmware虚拟机克隆后网络不通怎么办
克隆带出来的三个“影子”
虚拟机克隆会复制整块磁盘,包括网卡UUID、MAC地址和machine-id,多台克隆机同时开机,网络就会打架,行业共识认为,克隆后必须做一次身份重置,否则地址冲突只是时间问题。
按顺序处理这几步
- 关闭虚拟机,在VMware里重新生成MAC地址
- 开机后修改
ifcfg-ens33里的UUID和HWADDR,或直接删掉这两行让系统重新生成 - 修改主机名:
hostnamectl set-hostname node02 - 重置machine-id:
sudo rm -f /etc/machine-id sudo systemd-machine-id-setup
- 重新加载网络:
sudo nmcli c reload,再用ip addr确认新IP生效
如果克隆机还要做集群,主机名和hosts文件要一起改,否则节点之间解析会串。
vmware workstation个人版收费吗,怎么选版本
授权策略的变化
据厂商公开信息,VMware Workstation Pro近两年调整了授权方式,个人学习使用可以免费获取,商业环境仍需按年订阅,具体价格以官网报价为准,不同地区和渠道会有差异。企业采购别只看单价,要把技术支持周期算进去。
个人和企业的选择建议
- 个人学习、实验环境:Workstation Pro个人版够用,快照和克隆都方便
- 小团队测试:先确认授权范围,再决定是否走订阅
- 信创或内网环境:可评估VirtualBox、Hyper-V以及国产虚拟化平台
- 需要长期跑服务:直接用ESXi或云主机,比桌面版虚拟机稳定
北京上海等地企业运维中虚拟机模板怎么用
把vi环境做进模板
北京、上海、深圳等地不少企业的运维团队,会先装一台干净的系统,配好vim、别名、常用脚本和SSH密钥,再用VMware快照或导出OVF做成基础模板,后续新机器从模板克隆,vi打开就是顺手的状态,省掉重复配置。
模板使用中的两个纪律
- 克隆后立刻改IP、主机名、machine-id,再拍一次“初始化完成”快照
- vi改配置前先
cp 文件 文件.bak,改坏了能快速回滚
快照不是备份,长期依赖会拖慢磁盘,重要变更前拍一张,验证通过后及时合并删除。
vm虚拟机vi这件事,本质是把虚拟化平台和Linux文本编辑两件事分开看:平台负责跑起来,vi负责改得动。 记住模式切换和保存退出,再处理好克隆后的网络身份,虚拟机里的配置工作基本不会卡住。
关于vm虚拟机vi的常见问题
VMware虚拟机里vi和vim命令有什么区别?
多数发行版里vi是指向vim的软链接,基础操作一致,vim多了语法高亮、可视块和插件体系,用ls -l $(which vi)能看到实际指向,服务器上不必强求装vim,vi足够改配置。
虚拟机里vi改完文件保存不了怎么办?
先看底行是否提示E45只读,再用sudo vi重开;如果是文件系统只读,执行mount | grep ro确认挂载状态;如果是磁盘满,用df -h排查,保存命令本身是wq,冒号要在英文输入法下敲。
在VMware虚拟机用vi改配置必须用root吗?
改/etc下的系统配置文件需要root权限,普通用户可以用sudo vi提权,改自己家目录下的文件不需要,企业环境更推荐配置sudo权限并按账号操作,直接长期使用root登录会放大误操作风险。