Linux保存文档报错is read-only和sudo !!命令解释

保存系统文件时,由于没有使用sudo,会导致报错is read-only,解决方法如下

1,先强制退出

:q!

2,退出后在执行

:sudo !!

大家应该都知sudo,不解释。但通常出现的情况是,敲完命令执行后报错才发现忘了sudo。

这时候,新手用户就会:按上箭头,按左箭头,盯着光标回到开始处,输入sudo,回车;

高手用户就蛋定多了,按Ctrl-p,按Ctrl-a,输入sudo,回车。当然效果是完全一样的。

两个感叹号其实是bash的一个特性,称为事件引用符(event designators)。!!其实相当于!-1,引用前一条命令,当然也可以!-2,!-50。

默认情况下bash会在~/.bash_history文件内记录用户执行的最近500条命令,history命令可以显示这些命令。

3,再次编辑你要编辑的内容

vim ...

4,再保存就可以了

:wq!

有些文件设置了只读,一般是不能修改文件的,但是如果你是文件的owner或者root的话,通过wq!还是能保存文件退出。

如果文件设置为只读了的话,用 :wq命令是不能保存并退出的,但是最高权限者可通过wq!来进行文件的保存并退出文件。

已设定选项 'readonly' ,文件所有者通过 wq! 可以保存只读文件。

!是强制执行,如果不带!碰上只读文件,会给提示会是只读文件,带了!忽略只读强制写入。

原文地址:https://www.cnblogs.com/songzhenhua/p/13881154.html