首頁 > 軟體

Linux實用技巧分享

2020-06-16 17:13:06

一、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@www.linuxidc.com ~]# export HISTTIMEFORMAT="%F %T `whoami` "
永久設定:
[root@www.linuxidc.com ~]# 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=0nkeepcache=1/g'

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-06/144716.htm


IT145.com E-mail:sddin#qq.com