檔案隱藏屬性chattr,lsattr
chattr
root@LXD:/home/lxd# chattr [+-=] [ASacdistu] 檔案或目錄名
S:一般檔案是非同步寫入磁碟,當加上S屬性,無論怎樣修改,改改動會同步寫入磁碟。
a:設定後,檔案只能增加資料,而不能刪除和修改,只有root可以設定此屬性。
c:設定後,在儲存時將檔案自動壓縮再儲存,讀取時,自動解壓。
i: 設定後,檔案完全不可動。只有root可以設定此屬性。
lsattr
root@LXD:/home/lxd# lsattr [-adR] 檔案或目錄
-a:將隱藏檔案的屬性秀出來
-d:若接的時目錄,僅列出目錄本身屬性
-R:連同子目錄的資料一併列出來
vi 有三種工作模式:命令模式,插入模式,末行模式。
剛開始啟動vi進入的是命令模式。 該模式可以輸入各種vi 命令。例如 游標移動,字元、字、行的刪除複製貼上等。
插入模式----在命令模式輸入 i,a,o等插入命令可轉到插入模式。 按<Esc>鍵退回命令模式。
末行模式----按<:>鍵進入末行模式。 按<Esc>或<Backspace>退回命令模式。
檔案查詢和替換(命令模式下)
× ?string 游標移動到string的首位
× n 向檔案頭方向重複前一個查詢命令
× N 向檔案尾方向重複上一個命令
× :s/oldstr/newstr 在當前行將所有oldstr換成newstr 只替換一次
× :s/oldstr/newstr/g 在當前行將所有oldstr替換成newstr
× ;1,10s/oldstr/newstr/g 將1到10行的oldstr替換為newstr
× :1,$s/oldstr/newstr/g 將整個檔案中的oldstr替換成newstr
檔案的刪除(命令模式)
× ( n)x 刪除從游標開始的n 個字元
× (n) dw 刪除從游標位置開始的n個字
× (n)db 刪除從游標開始的前n個字
× d(0/$) 刪除從游標到(行首/行尾)的所有字元
× ndd 刪除從當前行開始的n 行
× d((:/:)) 刪除從游標位置到行首或者行尾的所有字元
× d({:/:}) 刪除從游標位置到段首或段尾的所有字元
若要取消前一次操作,在命令模式下輸入u.
檔案的複製和貼上
× (n)yw 從游標所在到字尾的n個字複製到快取區 若無n,僅複製游標處字元
× (n)yb 從游標開始向左複製n 個字
× y(0/$) 複製從游標開始到行尾/行末所有字元
× n(yy) 複製當前行
× (n)p 在游標所在位置後面複製快取區內容,共複製n 次
× (n)P 在游標所在位置前面複製快取區內容,複製n次