一、Vim 保存一個沒有權限的已編輯文件剛安裝好Ubuntu,用Vim對vim /etc/ssh/sshd_config文件做了更改,保存時才發現對該文件僅有只讀權限,不能進行保存操作。告警內容如下:

解決方法1::把文件關閉,獲取權限以后再重新打開。但是如果你已經做了大量更改,這樣做會很浪費時間,因為在這個過程中所有的更改都會丟失。解決方法2::在保存文件前更改文件權限。命令是::w !sudo tee %這個命令將會要你輸入密碼,就像在命令行中使用 sudo vim一樣。
二、Bash快捷鍵
在控制臺窗口中,輸入一長串命令時,發現有個錯誤,可以用下面幾個快捷鍵
Ctrl+a:光標移到行首Ctrl + u :從光標處刪除至命令行首Ctrl + k :從光標處刪除至命令行尾Ctrl + w :從光標處刪除至字首Alt + d :從光標處刪除至字尾
三、Ctrl + R 搜索歷史命令
linux下的神器Ctrl + R(reverse-i-search ) 的使用方法:(PRess Ctrl + R ) 輸入任意字符,例如: "vim" 就會出現 (reverse-i-search)`vim': vim /etc/network/interfaces 如果我想找另一個vim命令呢? 就多按幾次 Ctrl + R ,就可以繼續向前搜索 “vim" 的內容了 :(reverse-i-search)`vim': vim .ssh/known_hosts如果找到了,按 -> 或者直接回車
四、在命令 history 中顯示時間戳
臨時設置:[root@MO-ZR01-WEB ~]# export HISTTIMEFORMAT="%F %T `whoami` "永久設置:[root@MO-ZR01-WEB ~]# echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile
五、用find+sed命令批量修改多個repo文件
/etc/yum.conf 和/etc/yum.repos.d/下的各個文件的這個參數決定是否保存yum安裝過程中的下載的軟件包。keepcache=1 #1為保存 ,0為不保存,默認不保存。用下面這個命令批量修改:find . -name "*.repo" -print0 | xargs -0 sed -i 's/gpgcheck=1/gpgcheck=0/nkeepcache=1/g'
新聞熱點
疑難解答