Linux基礎入門:⑥Linux常見壓縮工具及程式包安裝及管理方式

BigPigfine發表於2020-11-11

常見壓縮解壓縮命令

zip命令

選項作用
-A調整可執行的自動解壓縮檔案。
-b<工作目錄>指定暫時存放檔案的目錄。
-c替每個被壓縮的檔案加上註釋。
-d從壓縮檔案內刪除指定的檔案。
-D壓縮檔案內不建立目錄名稱。
-f不僅更新既有檔案,如果某些檔案原本不存在於壓縮檔案內,使用本引數會一併將其加入壓縮檔案中
-F嘗試修復已損壞的壓縮檔案。
-g將檔案壓縮後附加在既有的壓縮檔案之後,而非另行建立新的壓縮檔案。
-h線上幫助。
-i<範本樣式>只壓縮符合條件的檔案。
-j只儲存檔名稱及其內容,而不存放任何目錄名稱。
-J刪除壓縮檔案前面不必要的資料。
-k使用MS-DOS相容格式的檔名稱。
-l壓縮檔案時,把LF字元置換成LF+CR字 符。
-l壓縮檔案時,把LF+CR字元置換成LF字元。
-L顯示版權資訊。
-m將檔案壓縮並加入壓縮檔案後,刪除原始檔案,即把檔案移到壓縮檔案中。
-n<字尾字串>不壓縮具有特定字尾字串的檔案。
-o以壓縮檔案內擁有最新更改時間的檔案為準,將壓縮檔案的更改時間設成和該檔案相同。
-q不顯示指令執行過程。
-r 遞迴處理將指定目錄下的所有檔案和子目錄一併處理。
-S包含系統和隱藏檔案。
-t<日期時間>把壓縮檔案的日期設成指定的日期。
-T檢查備份檔案內的每個檔案是否正確無誤。
-u更換較新的檔案到壓縮檔案內。
-v顯示指令執行過程或顯示版本資訊。
-V儲存VMS作業系統的檔案屬性。
-w在檔名稱裡假如版本編號,本引數僅在VMS操 作系統下有效。
-x<範本樣式>壓縮時排除符合條件的檔案。
-X不儲存額外的檔案屬性。
-y直接儲存符號連線,而非該連線所指向的檔案,本引數僅在UNIX之類的系統下有效。
-z替壓縮檔案加上註釋。

unzip命令

選項作用
-c將解壓縮的結果顯示到螢幕上,並對字元做適當的轉換。
-f更新現有的檔案。
-l顯示壓縮檔案內所包含的檔案。
-p與-c引數類似,會將解壓縮的結果顯示到螢幕上,但不會執行任何的轉換。
-t檢查壓縮檔案是否正確,但不解壓。
-u與-f引數類似,但是除了更新現有的檔案外,也會將壓縮檔案中的其他檔案解壓縮到目錄中。
-v執行是時顯示詳細的資訊。或檢視壓縮檔案目錄,但不解壓。
-z僅顯示壓縮檔案的備註文字。
-a對文字檔案進行必要的字元轉換。
-b不要對文字檔案進行字元轉換。
-C壓縮檔案中的檔名稱區分大小寫。
-j不處理壓縮檔案中原有的目錄路徑。
-L將壓縮檔案中的全部檔名改為小寫。
-M將輸出結果送到more程 序處理。
-n解壓縮時不要覆蓋原有的檔案。
-o不必先詢問使用者,unzip執行後覆蓋原有檔案。
-P<密碼> 使用zip的密碼選項。
-q執行時不顯示任何資訊。
-s將檔名中的空白字元轉換為底線字元。
-V保留VMS的檔案版本資訊。
-X解壓縮時同時回存檔案原來的UID/GID。
[.zip檔案]指定.zip壓縮檔案
[檔案]指定要處理.zip壓縮檔案中的哪些檔案。
-d<目錄>指定檔案解壓縮後所要儲存的目錄。
-x<檔案>指定不要處理.zip壓縮檔案中的哪些檔案。
-Z unzip-Z等於執行zipinfo指令。

gzip,gunzip命令

選項作用
-a使用ASCII文字模式;
-d解開壓縮檔案;
-f強行壓縮檔案。不理會檔名稱或硬連線是否存在以及該檔案是否為符號連線;
-h線上幫助;
-l列出壓縮檔案的相關資訊;
-L顯示版本與版權資訊;
-n壓縮檔案時,不儲存原來的檔名稱及時間戳記;
-N壓縮檔案時,儲存原來的檔名稱及時間戳記;
-q不顯示警告資訊;
-r遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;
-S或<壓縮字尾字串>或----suffix<壓縮字尾字串>更改壓縮字尾字串;
-t測試壓縮檔案是否正確無誤;
-v顯示指令執行過程;
-V顯示版本資訊;

bzip2,bunzip2命令

選項作用
-c將壓縮與解壓縮的結果送到標準輸出;
-d執行解壓縮;
-f或-forcebzip2在壓縮或解壓縮時,若輸出檔案與現有檔案同名,預設不會覆蓋現有檔案。若要覆蓋。請使用此引數;
-h線上幫助;
-kbzip2在壓縮或解壓縮後,會刪除原始檔案。若要保留原始檔案,請使用此引數;
-s降低程式執行時記憶體的使用量;
-t測試.bz2壓縮檔案的完整性;
-v壓縮或解壓縮檔案時,顯示詳細的資訊;
-z強制執行壓縮;
-V顯示版本資訊;

xz,unxz命令

    xz [OPTION]... FILE...
-d:解壓縮
-#:指定壓縮比;預設是6;數字越大壓縮比越大(1-9);
-k:保留原檔案;

打包歸檔命令

打包和壓縮。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案。Linux 中很多壓縮程式只能針對一個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成一個包(tar命令),然後再用壓縮程式進行壓縮(gzip bzip2命令)。

tar命令

選項作用
-c:建立壓縮檔案
-x解壓
-t檢視內容
-r向壓縮歸檔檔案末尾追加檔案
-u更新原壓縮包中的檔案
-A追加tar檔案至歸檔

這六個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。

選項作用
-z有gzip屬性的
-j有bz2屬性的
-J有xz屬性的
-Z有compress屬性的
-v顯示所有過程
-O將檔案解開到標準輸出

轉換或者拷貝檔案 dd

dd:用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。
注意:指定數字的地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2
引數註釋:
1. if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< if=inputfile >
2. of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。< of=output file >
3. ibs=bytes:一次讀入bytes個位元組,即指定一個塊大小為bytes個位元組。
obs=bytes:一次輸出bytes個位元組,即指定一個塊大小為bytes個位元組。
bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組。
4. cbs=bytes:一次轉換bytes個位元組,即指定轉換緩衝區大小。
5. skip=blocks:從輸入檔案開頭跳過blocks個塊後再開始複製。
6. seek=blocks:從輸出檔案開頭跳過blocks個塊後再開始複製。
注意:通常只用當輸出檔案是磁碟或磁帶時才有效,即備份到磁碟或磁帶時才有效。
7. count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。
8. conv=conversion:用指定的引數轉換檔案。
ascii:轉換ebcdic為ascii
ebcdic:轉換ascii為ebcdic
ibm:轉換ascii為alternate ebcdic
block:把每一行轉換為長度為cbs,不足部分用空格填充
unblock:使每一行的長度都為cbs,不足部分用空格填充
lcase:把大寫字元轉換為小寫字元
ucase:把小寫字元轉換為大寫字元
swab:交換輸入的每對位元組
noerror:出錯時不停止
notrunc:不截短輸出檔案
sync:將每個輸入塊填充到ibs個位元組,不足部分用空(NUL)字元補齊。

cpio備份命令

cpio是用來建立,還原備份檔的工具程式,它可以加入,解開cpio,img或tra備份檔內的檔案。

        備份:  -ocvB	 >  file|device
		還原:	-ivcud   >  file|device
		檢視: 	-ivct    <  file|device

Linux程式包安裝及管理方式

YUM安裝方式

yum是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命
令。

            用法
            顯示倉庫:
					yum repolist  |all | enabled
			顯示軟體包:
					yum list | grouplist  |installed | updates | recent      
			安裝
					yum  install   包名  -y
			升級
					yum  update  包名
			解除安裝
					yum remove  包名
			搜尋
					yum  search  包名
			檢視資訊 
					yum  info  包名
			檢視提供檔案
					yum  provides  包名

原始碼安裝方式

            1、準備  編譯工具  gcc  gcc-c++  gcc-g77
			2、分析系統
			3、下載原始碼包
					官方站點下載
				/usr/local/src
			4、安裝
				./configure
					指定安裝路徑  --prefix=/path
					啟用關閉功能 --with-   --disable-   --enable- 
					依賴關係關聯 --with-
					檢查安裝環境

					生成makefile檔案

				make
					按照 makefile進行編譯
					make  clean

				make install
					按照makefile指定路徑進行安裝

rpm安裝

            安裝
				rpm -ivh   完整包名
					i:安裝  install
					v:顯示安裝過程
					h:顯示安裝進度
			升級
				rpm -Uvh  完整包名
					-F 
			解除安裝:
				rpm -e 包名

			查詢是否安裝
				rpm -q  包名
					-qa  查詢所有安裝過的rpm包
					-qi:查詢詳細資訊
			查詢安裝位置
				rpm -ql  包名

			查詢某個檔案屬於那個rpm包
				rpm -qf  檔名

			校驗:
				rpm -V

相關文章