文件管理

compress:壓縮命令

-d:解壓縮(=uncompress

-c:結果輸出到標準輸出,不刪除原文件

-v:顯示詳情

zcat:不解壓文件查看內容

 

gzip:壓縮命令

-d:解壓縮

-c:結果輸出到標準輸出,不刪除原文件

-#1-9代表壓縮比,默認為6

zcat:不解壓文件查看內容

 

bzip2:壓縮命令

-k:保留原文件

-d:解壓縮

-#1-9代表壓縮比,默認為6

bzcat:不解壓文件查看內容

 

xz:壓縮命令

-k:保留原文件

-d:解壓縮

-#1-9代表壓縮比,默認為6

xzcat:不解壓文件查看內容

zip命令:打包壓縮命令

-r打包壓縮

uzip解壓

 

tar打包文件(打包時會丟失acl屬性)

-c:創建備份

-f:指定文件(要求是.tar后綴)

-v:顯示過程

-z:壓縮成gz格式(要求文件名為tar.gz后綴)

-j:壓縮成bz2格式(要求文件名為tar.bz2后綴)

-z:壓縮成xz格式(要求文件名為tar.xz后綴)

-t:預覽,不解包,不區分壓縮格式

-x:解包,不區分壓縮格式

-C:指定解包目錄

注:各選項基本都要與-f配合,選項前的可省略,壓縮時指定的文件名后綴要符合格式,解包不會覆蓋原文件

cpio:通過重定向方式將文件進行打包備份,還原恢復,他可以解壓以.cpio.tar結尾文件

cpio [選項] > 文件名或者設備名  ?

 cpio [選項] < 文件名或者設備名

-o:將文件拷貝打包成文件或輸出

-i:解包

-t:預覽

-v:可以看見詳細信息

-d:解包生成目錄

-c:較新的儲存方式

源代碼生成可執行程序方式

源代碼預處理編譯匯編鏈接

靜態編譯:將庫文件加入到二進制代碼中

動態編譯:庫文件是公用的在需要的時候調用

二進制應用程序組成:二進制文件,配置文件,庫文件,幫助文檔

程序包管理器:

debiandeb文件,dpkg包管理器

redhatrpm文件,rpm包管理器

源代碼命名:name-version-.tar.gz|bz2|xz

version: major.minor.release

rpm包命名:

name- version -release.arch.rpm

version: major.minor.release

arch:硬件架構

包的分Application-VERSION-ARCH.rpm: 主包 

Application-devel-VERSION-ARCH.rpm 開發子包 

Application-utils-VERSION-ARHC.rpm 其它子包 (工具)

Application-libs-VERSION-ARHC.rpm 其它子包類(庫)

安裝包之間可能存在依賴關系,甚至是循環依賴

解決依賴包管理工具

yumrpm包管理前段工具

apt-getdeb包管理前段工具

zippersuse上的rpm前端管理工具 

dnf: Fedora 18+ rpm包管理器前端管理工具

 

ldd:查看二進制程序所依賴的庫文件

ldd /PATH/TO/BINARY_FILE

庫文件配置文件

/etc/ld.so.conf  /etc/ld.so.conf.d/*.conf

庫文件緩存文件

/etc/ld.so.cache

程序包管理器:將編譯好的應用程序組成文件打包,從而方便快捷的實現程序包安裝,卸載,查詢,升級

1、包文件組成 (每個包獨有) RPM包內的文件 ,RPM的元數據,如(名稱,版本,依賴性,描述等) ,安裝或卸載時運行的腳本  ?

2、數據庫(公共程序包名稱及版本,依賴關系,功能說明,包安裝后生成的各文件路徑及校驗碼信息

rpm命令

-i安裝

-v:顯示詳細信息

-h:#顯示執行進度

-p+程序名:查詢是否安裝程序

-ql+文件名:查詢文件的存放路徑

安裝選項:

–test:測試安裝(不安裝)

–nodeps:忽略依賴關系

–replacepkgs:覆蓋安裝

–replacefiles:文件覆蓋(兩個程序安裝時有兩個完全相同文件時)

–nosignature:不檢查來源合法性

–nodigest:不檢查包完整性

–noscipts:不執行程序包腳本片段、

                  %pre安裝前腳本

%post安裝后腳本

%preum卸載前腳本

 

%postun卸載后腳本

-U|–upgrade:有舊版本就升級,不存在就安裝

-F|–freshem:有舊版本就升級,不存在也不安裝

–oldpackage:降級

–force:強制

原創文章,作者:zzzzz1357x1,如若轉載,請注明出處:http://www.www58058.com/36906

(0)
zzzzz1357x1zzzzz1357x1
上一篇 2016-08-18 10:10
下一篇 2016-08-18 10:10

相關推薦

  • Linux文件和目錄管理類命令初識

    簡述 在Linux操作系統使用過程中,因為運維需要頻繁的對文件、目錄進行操作,所以需要學習一些關于文件、目錄的命令 Linux上文件是什么? 「文件」:存儲空間存儲的一段流式數據,可以按名「存取」這些數據 常見文件類型 -:常規文件d:目錄文件b:塊設備文件,以「block」為單位進行隨機訪問,常見設備「硬盤」c:字符設備文件,以「character」為單位…

    Linux干貨 2016-11-06
  • Linux 系統啟動流程及bash 腳本編程練習

    馬哥教育網絡班23期 第10周課堂練習 Linux 系統啟動流程及bash 腳本編程練習1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區; (1)為硬盤新建兩個主分區;并為其安裝grub; (2)為硬盤的第一個主分區提供內核和ramdisk文件;為第二個分區提供r…

    Linux干貨 2017-01-23
  • Linux之高級文件系統管理

      Linux之高級文件系統管理       Linux高級文件系統管理包括以下內容   一, 磁盤配額quota管理二, 磁盤陣列RAID管理三, 邏輯磁盤LVM管理四, 磁盤LVM快照管理五, Btrfs文件系統管理         配置磁盤配額系統 在內核中執行以…

    Linux干貨 2016-09-02
  • Nginx之ngx_http_fastcgi_module模塊詳解

    一、ngx_http_fastcgi_module模塊:       nginx支持FastCGI模式       CGI:Common GateWay Interface 公共網管接口,可以理解其為HTTP服務器與其他主機上運行的程序進行通信的接口。       CG…

    2017-06-25
  • sed詳解

    sed命令:    文本處理三劍客:        grep, egrep,fgrep: 文本過濾器        sed :Stream EDitor, 流編輯器,行        awk: 文本格式工具,報告生成器 …

    Linux干貨 2016-12-13
  • Linux LVM介紹及管理

    什么是LVM? LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,用來提高磁盤分區管理的靈活性。系統管理員可以通過LVM輕松的管理磁盤分區,如:將若干個磁盤分區或物理磁盤連接為一個整塊的卷組 (volumegroup),形成一個存儲池。管理員可以…

    Linux干貨 2016-08-30
欧美性久久久久