CentOS 7——指令异常之vi指令退出失败

一、问题描述

偷懒复制别人的vi指令想编辑ipcfg-ens33以修改ip地址,结果发现进去后文件内容为空且退出不了,最后发现是复制过来的这个 vi指令指定的文件路径 有误,特此记录一下以提醒自己乖乖输指令。
在这里插入图片描述

二、退出方法

vi命令模式下的文件存储指令

序号 指令 功能
1 :wq 正常保存并正常退出
2 :wq! 强制保存并强制退出
3 :w 正常保存但不退出
4 :w! 强制保存但不退出
5 :q 不保存并正常退出
6 :q! 不保存并强制退出

ESC后使用 :q! 不保存并强制退出文件。

三、原因分析

  1. 用户权限不够
    解决方法:使用 sudo vi ‘文件路径’ 来 编辑文件。

  2. 文件可能正被其他程序或用户使用
    解决方法: 使用 lsof 指令来查看被占用的文件。

  3. 文件名路径错误,比如 vi /etc/sysconfig/network-sripts/ifcfg-ens33(注意scripts拼写错误)
    解决方法:检查路径名,实在找不到哪错了可以使用 cd 指令一级一级地进入相应目录下,再用 ls 命令查看相应的文件,最后使用 vi 指令编辑文件。

你可能感兴趣的:(Linux,CentOS)