您好,登錄后才能下訂單哦!
這篇文章主要介紹“Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法”,在日常操作中,相信很多人在Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
Linux上常見的壓縮指令就是 gzip, bzip2 以及最新的 xz
壓縮文件的擴(kuò)展名大多是:“.gz, .bz2, .xz, .tar, .tar.gz, .tar.bz2, *.tar.xz”
打包指令: tar
tar 可以用來進(jìn)行文件打包,并可支持 gzip, bzip2, xz 的壓縮。
-c: 建立壓縮檔案 -x:解壓 -t:查看內(nèi)容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件
這五個是獨(dú)立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時可選的。
-z:有g(shù)zip屬性的 -j:有bz2屬性的 -Z:有compress屬性的 -v:顯示所有過程 -O:將文件解開到標(biāo)準(zhǔn)輸出
下面的參數(shù)-f是必須的
-f: 使用檔案名字,切記,這個參數(shù)是最后一個參數(shù),后面只能接檔案名。
tar -czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar -xzvf file.tar.gz //解壓tar.gz
XFS 文件系統(tǒng)的備份與還原
XFS 文件系統(tǒng)備份 xfsdump
XFS 文件系統(tǒng)還原 xfsrestore
要創(chuàng)建光盤燒錄數(shù)據(jù)時,可通過 mkisofs 指令來創(chuàng)建; 可通過 wodim 來寫入 CD 或 DVD 燒錄機(jī) dd 可備份完整的 partition 或 disk ,因?yàn)?dd 可讀取磁盤的 sector 表面數(shù)據(jù) cpio 為相當(dāng)優(yōu)秀的備份指令,不過必須要搭配類似 find 指令來讀入欲備份的文件名數(shù) 據(jù),方可進(jìn)行備份動作。
vi 的使用
第一部份:一般指令模式可用的按鈕說明,光標(biāo)移動、復(fù)制貼上、搜尋取代等
移動光標(biāo)的方法 | |
---|---|
[Ctrl] + [f] | 屏幕“向下”移動一頁,相當(dāng)于 [Page Down]按鍵 (常用) |
[Ctrl] + [b] | 屏幕“向上”移動一頁,相當(dāng)于 [Page Up] 按鍵(常用) |
0 或功能鍵[Home] | 這是數(shù)字“ 0 ”:移動到這一列的最前面字符處(常用) |
$ 或功能鍵[End] | 移動到這一列的最后面字符處(常用) |
G | 移動到這個文件的最后一列(常用) |
gg | 移動到這個文件的第一列,相當(dāng)于 1G ?。。ǔS茫?/td> |
n | n 為數(shù)字。光標(biāo)向下移動 n 列(常用) |
搜尋與取代 | |
/word | 向光標(biāo)之下尋找一個名稱為 word 的字串。例如要在文件內(nèi)搜尋 vbird 這個字串,就輸入/vbird 即可! (常用) |
使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重復(fù)的找到一些你搜尋的關(guān)鍵字! | |
:n1,n2s/word1/word2/g | n1 與 n2 為數(shù)字。在第 n1 與 n2 列之間尋找word1 這個字串,并將該字串取代為 word2!舉例來說,在 100 到 200 列之間搜尋 vbird并取代為 VBIRD則:“:100,200s/vbird/VBIRD/g”。(常用) |
刪除、復(fù)制與貼上 | |
x, X | 在一列字當(dāng)中,x 為向后刪除一個字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個字符(相當(dāng)于 [backspace] 亦即是倒退鍵) (常用) |
dd | 刪除光標(biāo)所在的那一整列(常用) |
ndd | n 為數(shù)字。刪除光標(biāo)所在的向下 n 列,例如20dd 則是刪除 20 列 (常用) |
yy | 復(fù)制光標(biāo)所在的那一列(常用) |
nyy | n 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 列,例如20yy 則是復(fù)制 20 列(常用) |
p, P | p 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一列貼上,P 則為貼在光標(biāo)上一列! 舉例來說,我目前光標(biāo)在第 20 列,且已經(jīng)復(fù)制了 10 列數(shù)據(jù)。則按下 p 后, 那 10 列數(shù)據(jù)會貼在原本的 20 列之后,亦即由 21 列開始貼。但如果是按下 P呢? 那么原本的第 20 列會被推到變成 30列。 (常用) |
u | 復(fù)原前一個動作。(常用) |
[Ctrl]+r | 重做上一個動作。(常用) |
. | 不要懷疑!這就是小數(shù)點(diǎn)!意思是重復(fù)前一個動作的意思。 如果你想要重復(fù)刪除、重復(fù)貼上等等動作,按下小數(shù)點(diǎn)“.”就好了! (常用) |
第二部份:一般指令模式切換到編輯模式的可用的按鈕說明
進(jìn)入插入或取代的編輯模式 | |
---|---|
i, I | 進(jìn)入插入模式(Insert mode):i為“從目前光標(biāo)所在處插入”, I為“在目前所在列的第一個非空白字符處開始插入”。 (常用) |
a, A | 進(jìn)入插入模式(Insert mode):a為“從目前光標(biāo)所在的下一個字符處開始插入”, A 為“從光標(biāo)所在列的最后一個字符處開始插入”。(常用) |
o, O | 進(jìn)入插入模式(Insert mode):這是英文字母 o 的大小寫。o為“在目前光標(biāo)所在的下一列處插入新的一列”; O 為在目前光標(biāo)所在處的上一列插入新的一列?。ǔS茫?/td> |
r, R | 進(jìn)入取代模式(Replacemode):r 只會取代光標(biāo)所在的那一個字符一次;R會一直取代光標(biāo)所在的文字,直到按下 ESC 為止;(常用) |
[Esc] | 退出編輯模式,回到一般指令模式中(常用) |
第三部份:一般指令模式切換到命令行界面的可用按鈕說明
命令行界面的儲存、離開等指令 | |
---|---|
:w | 將編輯的數(shù)據(jù)寫入硬盤文件中(常用) |
:w! | 若文件屬性為“只讀”時,強(qiáng)制寫入該文件。不過,到底能不能寫入, 還是跟你對該文件的文件權(quán)限有關(guān)啊! |
:q | 離開 vi (常用) |
:q! | 若曾修改過文件,又不想儲存,使用 ! 為強(qiáng)制離開不儲存盤案。 |
:wq | 儲存后離開,若為 :wq! 則為強(qiáng)制儲存后離開 (常用) |
vim 環(huán)境的變更 | |
:set nu 顯示行號 | 設(shè)置之后,會在每一列的字首顯示該列的行號 |
:set nonu | 與 set nu 相反,為取消行號! |
區(qū)塊選擇的按鍵意義 | |
---|---|
v | 字符選擇,會將光標(biāo)經(jīng)過的地方反白選擇! |
V | 列選擇,會將光標(biāo)經(jīng)過的列反白選擇! |
[Ctrl]+v | 區(qū)塊選擇,可以用長方形的方式選擇數(shù)據(jù) |
y | 將反白的地方復(fù)制起來 |
d | 將反白的地方刪除掉 |
p | 將剛剛復(fù)制的區(qū)塊,在光標(biāo)所在處貼上! |
多文件編輯
多文件編輯的按鍵 | |
---|---|
:n | 編輯下一個文件 |
:N | 編輯上一個文件 |
:files | 列出目前這個 vim 的打開的所有文件 |
多窗口功能
多窗口情況下的按鍵功能 | |
---|---|
:sp [filename] | 打開一個新窗口,如果有加 filename, 表示在新窗口打開一個新文件,否則表示兩個窗口為同一個文件內(nèi)容(同步顯示)。 |
[ctrl]+w+ j | |
[ctrl]+w+↓ | 按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 后放開所有的按鍵,然后再按下 j (或向下方向鍵),則光標(biāo)可移動到下方的窗口。 |
[ctrl]+w+ k | |
[ctrl]+w+↑ | 同上,不過光標(biāo)移動到上面的窗口。 |
[ctrl]+w+q | 其實(shí)就是 :q 結(jié)束離開啦! 舉例來說,如果我想要結(jié)束下方的窗口,那么利用 [ctrl]+w+↓ 移動到下方窗口后,按下 :q 即可離開, 也可以按下[ctrl]+w+q 啊! |
因?yàn)橹形木幋a有 big5 與 utf8 兩種,如果你的文件是使用 big5 編碼制作的,但在 vim 的終端接口中你使用的是萬國碼(utf8), 由于編碼的不同,你的中文文件內(nèi)容當(dāng)然就是一堆亂碼了!怎么辦?這時你得要考慮許多東西啦!有這些:
你的 Linux 系統(tǒng)默認(rèn)支持的語系數(shù)據(jù):這與 /etc/locale.conf 有關(guān);
你的終端接口 (bash) 的語系: 這與 LANG, LC_ALL 這幾個變量有關(guān);
你的文件原本的編碼;
打開終端機(jī)的軟件,例如在 GNOME 下面的窗口接口。
事實(shí)上最重要的是上頭的第三與第四點(diǎn),只要這兩點(diǎn)的編碼一致,你就能夠正確的看到與編輯你的中文文件。 否則就會看到一堆亂碼啦!
可以使用 iconv 進(jìn)行文件語系編碼的轉(zhuǎn)換。
使用 dos2unix 及 unix2dos 可以變更文件每一列的行尾斷行字符。
vim 的環(huán)境設(shè)置可以寫入在 ~/.vimrc 文件中;
到此,關(guān)于“Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。