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! 可以保存只读文件。
!是强制执行,如果不带!碰上只读文件,会给提示会是只读文件,带了!忽略只读强制写入。