Linux基础知识与实操-篇三: 文件压缩打包与vim基本使用
文章目錄
- 壓縮打包與備份
- 壓縮文件命令`gzip bzip2 xz`
- `gzip` 命令
- `bzip2` 命令
- `xz`命令
- 打包指令
- XFS文件系統備份與還原
- 光盤寫入工具
- 其他常見的壓縮與備份工具
- `Vim` 基本使用
- 多文件編輯
- 多窗口編輯
- Vim 的關鍵字補全
- Vim環境設定與記錄
- 其他使用注意事項
- 中文編碼問題
- 斷行字符
- 語系編碼轉換
- 最后
本篇博客繼續圍繞Linux文件系統進行拓展,這里主要介紹Linux下對文件的壓縮和打包以及對Linux下萬能且好用的Vim編輯器的基本使用的介紹。
壓縮打包與備份
使用壓縮文件最大的好處就是壓縮后的文件容量變小了,存儲在硬盤中可以存儲更多資源,在網絡傳輸中沒有與數據量的降低,也可以讓網絡帶寬可以有更多的其他工作
由于 Linux下的 壓縮指令很多,為了區分不同壓縮指令產生的壓縮文件,就使用不同的 后綴名 來區分了,有如下壓縮文件后綴名:
壓縮文件命令gzip bzip2 xz
gzip 命令
gzip 可以說是應用度最廣的壓縮文件了,可以 解壓縮 compress zip gzip 等壓縮文件,使用 gzip 壓縮文件得到的是 .gz 的后綴名
基本語法如下:
在使用 gzip 進行壓縮的時候,在預狀態下,原本的文件會被壓縮成 .gz 的文件名,源文件就不存在了,解壓縮也是同理
使用 gzip 壓縮的文件,是可以在 Windows系統下被 winRAR 或 7zip 等軟件解壓的
雖然 gzip 提供 1~9 的壓縮等級,不過使用默認的 6 就非常好用了!
使用如下:
# 壓縮文件 [root@AliComputer learn]# gzip test.txt [root@AliComputer learn]# ll total 4 -rw-r--r-- 1 root root 93 May 10 14:55 test.txt.gz # 解壓縮文件 [root@AliComputer learn]# gzip -d test.txt.gz [root@AliComputer learn]# ll total 4 -rw-r--r-- 1 root root 70 May 10 14:55 test.txt如果你還想要從文字壓縮文件當中找數據的話,可以透過 zgrep 來搜尋關鍵詞喔!而不需要將壓縮文件解開才以 grep 進行! 這對查詢備份中的文本文件數據相當有用!
使用如下:
bzip2 命令
若說 gzip 是為了取代 compress 并提供更好的壓縮比而成立的,那么 bzip2 則是為了取代 gzip 并提供更佳的壓縮比而來的
bzip2的使用和 gzip 基本一致
雖然壓縮率提高了,但是壓縮的時間也會更長
xz命令
壓縮比更高,但耗時也更長了,基本參數如下:
打包指令
上面提到的壓縮指令,大多只能對 單一文件 進行壓縮,雖然也能對目錄進行壓縮,不過這里的對目錄壓縮是:將目錄內的所有文件分別進行壓縮
將多個文件或目錄打包成一個大文件的指令功能,就是 打包指令,tar 命令可以將多個目錄或文件打包成一個大文件,同時還可以透過 gzip/bzip2/xz 的支持,將該文件同時進行壓縮
tar 命令的 選項非常多,這里只列舉幾個常用的:
如果使用 -P 選項,就會帶上 根目錄,這樣在解壓縮的時候,就識別出 絕對路徑,進而解壓縮得到的目錄就會覆蓋已經存在的目錄,所以為了 備份數據的安全性,還是不要使用 -P 選項好一點
基本的命令就下面三個:
# 壓縮文件 tar -jcv -f filename.tar.bz2 要被壓縮的文件或目錄名稱# 查詢壓縮文件內部的文件 tar -jtv -f filename.tar.bz2# 解壓縮,如果不指定 -C, 就是默認在當前目錄解壓縮 tar -jxv -f filename.tar.bz2 -C 要解壓的目錄那個 filename.tar.bz2 是我們自己取的檔名, tar 并不會主動的產生建立的檔名喔!我們要自定義啦!
所以擴展名就顯的很重要了!如果不加 [-z|-j|-J] 的話,檔名最好取為 *.tar 即可。如果是 -j 選項,代表有 bzip2 的支持,因此檔名最好就取為 *.tar.bz2 ,因為 bzip2 會產生 .bz2 的擴展名之故! 至于如果是加上了 -z 的 gzip 的支持,那檔名最好取為 *.tar.gz
基本使用:
還可以實現,僅解壓縮得到 壓縮文件中的一部分內容:
--exclude="file" 的動作,我們可以將幾個特殊的文件或目錄移除在打包之列,讓打包的動作變的更簡便
利用 管道符和數據流 可以實現 將待處理的文件一邊打包,一邊解壓縮到目標目錄中,這個操作就類似于 cp -r實現的復制
XFS文件系統備份與還原
8.4 章 --暫且跳過
光盤寫入工具
8.5 章 --暫且跳過
其他常見的壓縮與備份工具
8.6 章 --暫且跳過
Vim 基本使用
Vim 分為三種模式:
- 一般指令模式command mode:
剛進位Vim的模式可以使用 上下左右移動光標,查看文件,刪除、復制、粘貼的操作 - 編輯模式insert mode:
在按下i I o O a A r R 等任意一個字母進入的模式,按下ESC 即可 退出該模式 - 指令列命令模式command-line mode
在一般模式下,輸入: / ? 后,光標進入最底下的列,可以提供 讀取、存盤、取代、退出、顯示行號等操作
Vim下常用按鍵的說明:
一般指令模式的常用按鍵:
一般指令模式切換到編輯模式:
一般指令模式切換到指令列模式:
在 vi 中,『數字』是很有意義的!數字通常代表重復做幾次的意思! 也有可能是代表去到第幾個什么什么的意思。 舉例來說,要刪除 50 列,則是用 『50dd』 對吧! 數字加在動作之前~那我要向下移動 20 列呢?那就是『20j』或者是『20↓』即可
指令不在于背,只要多用,自然就熟悉了
如果在使用 vim 進行編輯工作時,不小心因為種種原因而中斷退出了(沒有保存修改),vim會給出一定的解決方案,因為在Vim 中編輯的時候,會默認建立一個緩存文件:*.conf,該文件就用來存儲臨時信息,這樣未保存的文件,在下次打開的時候,就會 自動讀取 *.conf 并要求用戶給出解法方案:
使用 Vim 還可以實行 區塊選擇功能,可以選擇一部分區域,然后進行操作:
多文件編輯
使用 Vim 可以實現多文件編輯,首先在編輯的時候,選擇同時編輯多個文件,然后通過下面的命令就可以在不同的文件之間切換,或者 復制粘貼了:
多窗口編輯
Vim 可以實現多窗口編輯,在編輯一個文件的同時,如果需要參考其他文件,就可以 通過命令模式,再打開一個窗口,同時 編輯另外一個文件,通過 :sp filename 命令實現
Vim 的關鍵字補全
Vim 已經是實現通過顏色來區分不同關鍵字了,重點是如果通過 關鍵字自動補全,Vim也提供了關鍵字補全功能,但是與 Windows下的其他軟件完善的關鍵字補全使用 Tab 鍵實現,Vim 下是使用 組合鍵實現的:
Vim環境設定與記錄
使用Vim時,各種操作都會被 Vim 主動記錄下來,這些記錄就存儲在 用戶的家目錄下:~/.viminfo, 該文件 自動產生,不用自行建立
還有平時使用 Vim設定的一些習慣,比如打開文件默認就顯示行號等,都是通過 Vim的環境文件配置的,下面列出幾個Vim 常用的環境設定參數:
這些Vim 參數就在 /etc/vimrc 這個文件中保存設置,但是一般不建議修改這個文件,因為這個文件是全局的,如果有特殊需求,就通過修改 當前用戶的家目錄下的配置文件,實現特殊化就可以了,該文件在:~/.vimrc,這個文件默認是不存在的,需要手動建立,下面提供了一份可以參考的設置文件:
其他使用注意事項
中文編碼問題
就是中文顯示亂碼的問題,一般就是 字符編碼格式的問題,肯定是需要修改字符編碼格式了,現在主流是使用utf-8編碼了,但是目前我沒有遇到這樣的問題,如果遇到了,就去 Google,肯定好解決
斷行字符
在DOS下的斷行字符為^M$,稱為 CR 和 LF 兩個符號,在 Linux下僅有 LF($) 這一個 斷行符號,這樣如果使用 Linux執行 DOS下的腳本文件,由于 斷行符 不同,就會導致 程序無法執行的情況,可以 安裝 專門的 字符轉換軟件 實現 這個轉換
《鳥哥的Linux私房菜》9.4.2節有詳細介紹
語系編碼轉換
Linux可以自動實現 編碼轉換,通過 iconv 指令實現:
如果要將 繁體的utf-8 編碼轉換為簡體的utf-8就稍微有一點麻煩了,需要如下操作:
最后
一起提高,慢慢變強。
總結
以上是生活随笔為你收集整理的Linux基础知识与实操-篇三: 文件压缩打包与vim基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 形式语言与自动机 Part.6 图灵机
- 下一篇: Linux 用户 quote 配置 说明