Linux命令總結(jié)八(壓縮和解壓)

$ bunzip2 file1.bz2 解壓一個(gè)叫做 'file1.bz2'的文件

壓縮一個(gè)叫做 'file1' 的文件

$ bzip2 file1 

解壓一個(gè)叫做 'file1.gz'的文件

$ gunzip file1.gz 

壓縮一個(gè)叫做 'file1'的文件

$ gzip file1 

最大程度壓縮

$ gzip -9 file1 

創(chuàng)建一個(gè)叫做 'file1.rar' 的包

$ rar a file1.rar test_file 

同時(shí)壓縮 'file1', 'file2' 以及目錄 'dir1'

$ rar a file1.rar file1 file2 dir1 

解壓rar包

$ rar x file1.rar 

解壓rar包

$ unrar x file1.rar 

創(chuàng)建一個(gè)非壓縮的 tarball

$ tar -cvf archive.tar file1 

創(chuàng)建一個(gè)包含了 'file1', 'file2' 以及 'dir1'的檔案文件

$ tar -cvf archive.tar file1 file2 dir1 

顯示一個(gè)包中的內(nèi)容

$ tar -tf archive.tar 

釋放一個(gè)包

$ tar -xvf archive.tar 

將壓縮包釋放到 /tmp目錄下

$ tar -xvf archive.tar -C /tmp 

創(chuàng)建一個(gè)bzip2格式的壓縮包

$ tar -cvfj archive.tar.bz2 dir1 

解壓一個(gè)bzip2格式的壓縮包

$ tar -xvfj archive.tar.bz2 

創(chuàng)建一個(gè)gzip格式的壓縮包

$ tar -cvfz archive.tar.gz dir1 

解壓一個(gè)gzip格式的壓縮包

$ tar -xvfz archive.tar.gz 

創(chuàng)建一個(gè)zip格式的壓縮包

$ zip file1.zip file1 

將幾個(gè)文件和目錄同時(shí)壓縮成一個(gè)zip格式的壓縮包

$ zip -r file1.zip file1 file2 dir1 

解壓一個(gè)zip格式壓縮包

$ unzip file1.zip 

RPM 包 - (Fedora, Redhat及類似系統(tǒng))
安裝一個(gè)rpm包

$ rpm -ivh package.rpm 

安裝一個(gè)rpm包而忽略依賴關(guān)系警告

$ rpm -ivh --nodeeps package.rpm 

更新一個(gè)rpm包但不改變其配置文件

$ rpm -U package.rpm 

更新一個(gè)確定已經(jīng)安裝的rpm包

$ rpm -F package.rpm 

刪除一個(gè)rpm包

$ rpm -e package_name.rpm 

顯示系統(tǒng)中所有已經(jīng)安裝的rpm包

```shell
$ rpm -qa 
顯示所有名稱中包含 "httpd" 字樣的rpm包
```shell
$ rpm -qa | grep httpd 

獲取一個(gè)已安裝包的特殊信息

$ rpm -qi package_name 

顯示一個(gè)組件的rpm包

$ rpm -qg "System Environment/Daemons" 

顯示一個(gè)已經(jīng)安裝的rpm包提供的文件列表

$ rpm -ql package_name 

顯示一個(gè)已經(jīng)安裝的rpm包提供的配置文件列表

$ rpm -qc package_name 

顯示與一個(gè)rpm包存在依賴關(guān)系的列表

$ rpm -q package_name --whatrequires 

顯示一個(gè)rpm包所占的體積

$ rpm -q package_name --whatprovides 

顯示在安裝/刪除期間所執(zhí)行的腳本l

$ rpm -q package_name --scripts 

顯示一個(gè)rpm包的修改歷史

$ rpm -q package_name --changelog 

確認(rèn)所給的文件由哪個(gè)rpm包所提供

$ rpm -qf /etc/httpd/conf/httpd.conf 

顯示由一個(gè)尚未安裝的rpm包提供的文件列表

$ rpm -qp package.rpm -l 

導(dǎo)入公鑰數(shù)字證書

$ rpm --import /media/cdrom/RPM-GPG-KEY 

確認(rèn)一個(gè)rpm包的完整性

$ rpm --checksig package.rpm 

確認(rèn)已安裝的所有rpm包的完整性

$ rpm -qa gpg-pubkey 

檢查文件尺寸、 許可、類型、所有者、群組、MD5檢查以及最后修改時(shí)間

$ rpm -V package_name 

檢查系統(tǒng)中所有已安裝的rpm包- 小心使用

$ rpm -Va 

確認(rèn)一個(gè)rpm包還未安裝

$ rpm -Vp package.rpm 

從一個(gè)rpm包運(yùn)行可執(zhí)行文件

$ rpm2cpio package.rpm | cpio --extract --make-directories *bin* 

從一個(gè)rpm源碼安裝一個(gè)構(gòu)建好的包

$ rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 

從一個(gè)rpm源碼構(gòu)建一個(gè) rpm 包

$ rpmbuild --rebuild package_name.src.rpm 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 初學(xué)Linux,記錄資料,以備留存,親手測(cè)試了一部分,有的正確,不正確的也改了,沒有全部測(cè)試,如有誤,望大神們不吝...
    世外大帝閱讀 5,678評(píng)論 1 32
  • 文件操作: ls ####查看目錄中的文件#### ls -F ####查看目錄中的文件#### ls -l ##...
    劍風(fēng)閱讀 612評(píng)論 0 1
  • 系統(tǒng)信息 arch 顯示機(jī)器的處理器架構(gòu)(1)uname -m 顯示機(jī)器的處理器架構(gòu)(2)uname -r 顯示正...
    Waldo_cuit閱讀 275評(píng)論 0 0
  • centos7 常用命令管理centos服務(wù)器的時(shí)候常會(huì)對(duì)文件進(jìn)行一些常規(guī)操作,除了ftp之外了解在ssh下必要的...
    小線亮亮閱讀 1,272評(píng)論 0 2
  • 持續(xù)記錄183天(2018.6.5) 計(jì)劃的開始,好多都對(duì)不上,看來(lái)的確需要日積月累的刻意練習(xí)。 繼續(xù)明天的計(jì)劃,...
    和佛陀去賞花閱讀 192評(píng)論 0 1

友情鏈接更多精彩內(nèi)容