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! 可以保存只讀文件。

!是強制執行,如果不帶!碰上只讀文件,會給提示會是只讀文件,帶了!忽略只讀強制寫入。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM