Linux基礎教程 1

2021-09-18 06:38:56 字數 2790 閱讀 6975

今天我來寫乙個檔案壓縮和解壓的命令 tar命令和vim編輯器教程

tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案。利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份檔案或將幾個檔案組合成為乙個檔案以便於網路傳輸是非常有用的。

首先要弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成乙個總的檔案;壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。

為什麼要區分這兩個概念呢?這源於linux中很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成乙個包(tar命令),然後再用壓縮程式進行壓縮(gzip

bzip2命令)

tar (選項)(引數)
-a或--catenate:新增檔案到以存在的備份檔案;

-b:設定區塊大小;

-c或--create:建立新的備份檔案;

-c 《目錄》:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

-d:記錄檔案的差別;

-x或--extract或--get:從備份檔案中還原檔案;

-t或--list:列出備份檔案的內容;

-z或--gzip或--ungzip:通過gzip指令處理備份檔案;

-z或--compress或--uncompress:通過compress指令處理備份檔案;

-f《備份檔案》或--file=《備份檔案》:指定備份檔案;

-v或--verbose:顯示指令執行過程;

-r:新增檔案到已經壓縮的檔案;

-u:新增改變了和現有的檔案到已經存在的壓縮檔案;

-j:支援bzip2解壓檔案;

-v:顯示操作過程;

-l:檔案系統邊界設定;

-k:保留原有檔案不覆蓋;

-m:保留檔案不被覆蓋;

-w:確認壓縮檔案的正確性;

-p或--same-permissions:用原來的檔案許可權還原檔案;

-p或--absolute-names:檔名使用絕對名稱,不移除檔名稱前的「/」號;

-n 《日期格式》 或 --newer=《日期時間》:只將較指定日期更新的檔案儲存到備份檔案裡;

--exclude=《範本樣式》:排除符合範本樣式的檔案。

檔案或目錄:指定要打包的檔案或目錄列表。

將檔案全部打包成tar包

tar -cvf log.tar log2012.log    僅打包,不壓縮! 

tar -zcvf log.tar.gz log2012.log 打包後,以 gzip 壓縮

tar -jcvf log.tar.bz2 log2012.log 打包後,以 bzip2 壓縮

在選項f之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。 如果加z選項,則以.tar.gz或.tgz來代表gzip壓縮過的tar包;如果加j選項,則以.tar.bz2來作為tar包名。

查閱上述tar包內有哪些檔案

tar -ztvf log.tar.gz
由於我們使用 gzip 壓縮的log.tar.gz,所以要查閱log.tar.gz包內的檔案時,就得要加上z這個選項了。

將tar包解壓縮

tar -zxvf /opt/soft/test/log.tar.gz
在預設的情況下,我們可以將壓縮檔在任何地方解開的

只將tar內的部分檔案解壓出來

tar -zxvf /opt/soft/test/log30.tar.gz log2013.log
我可以透過tar -ztvf來查閱 tar 包內的檔名稱,如果單只要乙個檔案,就可以透過這個方式來解壓部分檔案!

vim是從 vi 發展出來的乙個文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。

簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。

連 vim 的官方** ( 自己也說 vim 是乙個程式開發工具而不是文字處理軟體。

基本上 vi/vim 共分為三種模式,分別是命令模式(command mode)輸入模式(insert mode)底線命令模式(last line mode)。 這三種模式的作用分別是:

使用者剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入乙個字元,i被當作了乙個命令。

以下是常用的幾個命令:

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

在命令模式下按下i就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經省略了冒號):

按esc鍵可隨時退出底線命令模式。

Linux基礎教程

主編 張同光 isbn 9787302183600 定價 34元 印刷日期 2008 10 13 出版社 清華大學出版社 圖書簡介 本書以redhat公司的linux最新版本redhat enterprise linux 5.2為藍本,堅持 理論夠用 側重實用 的原則,用案例 來講解每個知識點,對l...

linux基礎教程

使用者和組操作 linux 作業系統之所以穩定 安全,與它的 使用者和組 的管理是分不開的,我先來看下,現實生活中專案組中的簡單管理 給使用者設定操作檔案許可權的工作非常繁瑣,不要落實。linux 建立使用者的時候,會考慮給使用者建立乙個組別 系統增減檔案的時候,也會把乙個檔案劃分為乙個組別裡邊 這...

Linux基礎教程

自海燕部落格 目錄005 shell第一篇 bash 環境 006 shell第二篇 正規表示式和文字處理工具 007 shell第三篇 基本語法 十天快速入門python python從入門到web框架 python爬蟲從入門到框架 python之23種計模式實現 史上最全最通俗易懂 內容整改中 ...