文件與文件系統的壓縮,打包與備份vim
Linux 系統常見的壓縮指令bash
Linux上常見的壓縮指令就是 gzip, bzip2 以及最新的 xz
壓縮文件的擴展名大可能是:「.gz, .bz2, .xz, .tar, .tar.gz, .tar.bz2, *.tar.xz」
複製代碼
打包指令: tar編碼
tar 能夠用來進行文件打包,並可支持 gzip, bzip2, xz 的壓縮。
複製代碼
-c: 創建壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件spa
這五個是獨立的命令,壓縮解壓都要用到其中一個,能夠和別的命令連用但只能用其中一個。下面的參數是根據須要在壓縮或解壓檔案時可選的。
複製代碼
-z:有gzip屬性的 -j:有bz2屬性的 -Z:有compress屬性的 -v:顯示全部過程 -O:將文件解開到標準輸出命令行
下面的參數-f是必須的
複製代碼
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。unix
tar -czf jpg.tar.gz *.jpg //將目錄裏全部jpg文件打包成jpg.tar後,而且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gzrest
tar -xzvf file.tar.gz //解壓tar.gzcode
XFS 文件系統的備份與還原cdn
XFS 文件系統備份 xfsdumpblog
XFS 文件系統還原 xfsrestore
要建立光盤燒錄數據時,可經過 mkisofs 指令來建立; 可經過 wodim 來寫入 CD 或 DVD 燒錄機 dd 可備份完整的 partition 或 disk ,由於 dd 可讀取磁盤的 sector 表面數據 cpio 爲至關優秀的備份指令,不過必需要搭配相似 find 指令來讀入欲備份的文件名數 據,方可進行備份動做。
vi 的使用
按鍵說明
第一部份:通常指令模式可用的按鈕說明,光標移動、複製貼上、搜尋取代等
移動光標的方法
[Ctrl] + [f] 屏幕「向下」移動一頁,至關於 [Page Down]按鍵 (經常使用)
[Ctrl] + [b] 屏幕「向上」移動一頁,至關於 [Page Up] 按鍵(經常使用)
0 或功能鍵[Home] 這是數字「 0 」:移動到這一列的最前面字符處(經常使用)
$ 或功能鍵[End] 移動到這一列的最後面字符處(經常使用)
G 移動到這個文件的最後一列(經常使用)
gg 移動到這個文件的第一列,至關於 1G 啊!(經常使用)
n n 爲數字。光標向下移動 n 列(經常使用)
搜尋與取代
/word 向光標之下尋找一個名稱爲 word 的字串。例如要在文件內搜尋 vbird 這個字串,就輸入/vbird 便可! (經常使用) 使用 /word 配合 n 及 N 是很是有幫助的!可讓你重複的找到一些你搜尋的關鍵字!
:n1,n2s/word1/word2/g n1 與 n2 爲數字。在第 n1 與 n2 列之間尋找word1 這個字串,並將該字串取代爲 word2!舉例來講,在 100 到 200 列之間搜尋 vbird並取代爲 VBIRD則:「:100,200s/vbird/VBIRD/g」。(經常使用) 刪除、複製與貼上
x, X 在一列字當中,x 爲向後刪除一個字符 (至關於 [del] 按鍵), X 爲向前刪除一個字符(至關於 [backspace] 亦便是倒退鍵) (經常使用) dd 刪除光標所在的那一整列(經常使用)
ndd n 爲數字。刪除光標所在的向下 n 列,例如20dd 則是刪除 20 列 (經常使用) yy 複製光標所在的那一列(經常使用)
nyy n 爲數字。複製光標所在的向下 n 列,例如20yy 則是複製 20 列(經常使用) p, P p 爲將已複製的數據在光標下一列貼上,P 則爲貼在光標上一列! 舉例來講,我目前光標在第 20 列,且已經複製了 10 列數據。則按下 p 後, 那 10 列數據會貼在本來的 20 列以後,亦即由 21 列開始貼。但若是是按下 P呢? 那麼本來的第 20 列會被推到變成 30列。 (經常使用) u 復原前一個動做。(經常使用)
[Ctrl]+r 重作上一個動做。(經常使用)
. 不要懷疑!這就是小數點!意思是重複前一個動做的意思。 若是你想要重複刪除、重複貼上等等動做,按下小數點「.」就行了! (經常使用)
第二部份:通常指令模式切換到編輯模式的可用的按鈕說明
進入插入或取代的編輯模式
i, I 進入插入模式(Insert mode):i爲「從目前光標所在處插入」, I爲「在目前所在列的第一個非空白字符處開始插入」。 (經常使用) a, A 進入插入模式(Insert mode):a爲「從目前光標所在的下一個字符處開始插入」, A 爲「從光標所在列的最後一個字符處開始插入」。(經常使用) o, O 進入插入模式(Insert mode):這是英文字母 o 的大小寫。o爲「在目前光標所在的下一列處插入新的一列」; O 爲在目前光標所在處的上一列插入新的一列!(經常使用) r, R 進入取代模式(Replacemode):r 只會取代光標所在的那一個字符一次;R會一直取代光標所在的文字,直到按下 ESC 爲止;(經常使用) [Esc] 退出編輯模式,回到通常指令模式中(經常使用)
第三部份:通常指令模式切換到命令行界面的可用按鈕說明
命令行界面的儲存、離開等指令
:w 將編輯的數據寫入硬盤文件中(經常使用)
:w! 若文件屬性爲「只讀」時,強制寫入該文件。不過,到底能不能寫入, 仍是跟你對該文件的文件權限有關啊! :q 離開 vi (經常使用)
:q! 若曾修改過文件,又不想儲存,使用 ! 爲強制離開不儲存盤案。
:wq 儲存後離開,若爲 :wq! 則爲強制儲存後離開 (經常使用)
vim 環境的變動
:set nu 顯示行號 設置以後,會在每一列的字首顯示該列的行號
:set nonu 與 set nu 相反,爲取消行號!
vim 的額外功能
區塊選擇的按鍵意義
v 字符選擇,會將光標通過的地方反白選擇! V 列選擇,會將光標通過的列反白選擇!
[Ctrl]+v 區塊選擇,能夠用長方形的方式選擇數據 y 將反白的地方複製起來
d 將反白的地方刪除掉
p 將剛剛複製的區塊,在光標所在處貼上!
多文件編輯
多文件編輯的按鍵
:n 編輯下一個文件
:N 編輯上一個文件
:files 列出目前這個 vim 的打開的全部文件
多窗口功能
多窗口狀況下的按鍵功能
:sp [filename] 打開一個新窗口,若是有加 filename, 表示在新窗口打開一個新文件,不然表示兩個窗口爲同一個文件內容(同步顯示)。
| [ctrl]+w+ j
[ctrl]+w+↓ | 按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開全部的按鍵,而後再按下 j (或向下方向鍵),則光標可移動到下方的窗口。 | | [ctrl]+w+ k
[ctrl]+w+↑ | 同上,不過光標移動到上面的窗口。 | | [ctrl]+w+q | 其實就是 :q 結束離開啦! 舉例來講,若是我想要結束下方的窗口,那麼利用 [ctrl]+w+↓ 移動到下方窗口後,按下 :q 便可離開, 也能夠按下[ctrl]+w+q 啊! |
vim 經常使用指令示意圖
中文編碼的問題
由於中文編碼有 big5 與 utf8 兩種,若是你的文件是使用 big5 編碼製做的,但在 vim 的終端接口中你使用的是萬國碼(utf8), 因爲編碼的不一樣,你的中文文件內容固然就是一堆亂碼了!怎麼辦?這時你得要考慮許多東西啦!有這些:
複製代碼
你的 Linux 系統默認支持的語系數據:這與 /etc/locale.conf 有關;
你的終端接口 (bash) 的語系: 這與 LANG, LC_ALL 這幾個變量有關;
你的文件本來的編碼;
打開終端機的軟件,例如在 GNOME 下面的窗口接口。
事實上最重要的是上頭的第三與第四點,只要這兩點的編碼一致,你就可以正確的看到與編輯你的中文文件。 不然就會看到一堆亂碼啦!
可使用 iconv 進行文件語系編碼的轉換。
使用 dos2unix 及 unix2dos 能夠變動文件每一列的行尾斷行字符。
vim 的環境設置能夠寫入在 ~/.vimrc 文件中;