常見壓縮解壓縮命令
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或-force | bzip2在壓縮或解壓縮時,若輸出檔案與現有檔案同名,預設不會覆蓋現有檔案。若要覆蓋。請使用此引數; |
-h | 線上幫助; |
-k | bzip2在壓縮或解壓縮後,會刪除原始檔案。若要保留原始檔案,請使用此引數; |
-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