1. 程式人生 > >檔案隱藏屬性chattr,lsattr

檔案隱藏屬性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次