日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux基础知识与实操-篇三: 文件压缩打包与vim基本使用

發布時間:2024/3/13 linux 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 進行! 這對查詢備份中的文本文件數據相當有用!
使用如下:

[root@AliComputer learn]# ll total 8 -rw-r--r-- 1 root root 93 May 10 14:55 test.txt.gz -rw-r--r-- 1 root root 70 May 10 15:02 t.txt # 直接在壓縮文件中搜索 [root@AliComputer learn]# zgrep -n 'hello' test.txt.gz 6:hello

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基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。