十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

格式說明:

操作

概念

命令

說明及舉例


十二.文件查找和壓縮、rpm包管理、yum、while循環、until循環


tar

tar -zcvf /testdir/etc.tar.gz /etc/ 備份etc創建etc.tar.gz文件 壓縮為gz格式 顯示過程
tar -jcvf /testdir/etc.tar.bz2 /etc/ 備份etc創建etc.tar.bz2文件 壓縮為bz2格式 顯示過程
tar tvf /testdir/etc.tar 預覽
tar xvf /testdir/etc.tar.xz 解壓縮到當前目錄
tar xvf /testdir/etc.tar.xz -C /testdir/ 指定解壓縮的目錄

cpio 復制 從或到文件

-o 將文件拷貝打包成文件或將文件輸出到設備上
-i 解包
-t 預覽
-v 顯示過程
-d 解包生成目錄
-c

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

for,while.until

for

for 變量名 in 列表;do
循環體
done

1
for id in 1 2 3 4 5
do
echo "the number is $id"
done
2
for file in /root/bin/.sh
do
echo "the filename is basename $file"
done
3
for arg in "$
"
do
echo "the arg is $arg"
done

練習
1
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環2
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

3
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環


十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

5
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環6
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

while

while 條件;do
    循環體
done

練習
1
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

2
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環 3
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

4
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

until

until 條件;do
    循環體
done

break 退出循環

continue 結束當此循環

rpm包管理

安裝

rpm {-i|--install} [install-options] PACKAGE_FILE…  
-v: verbose  
-vv:  
-h: 以#顯示程序包管理執行進度  
rpm -ivh PACKAGE_FILE ...  
-q 查詢
-ql 查看某個包安裝后文件儲存路徑

[install-options]  
--test: 測試安裝,但不真正執行安裝;dry run模式  
--nodeps:忽略依賴關系  
--replacepkgs| replacefiles   重裝覆蓋包(包名一樣)|覆蓋個別文件(包命不一樣)
--nosignature: 不檢查來源合法性  
--nodigest:不檢查包完整性  
--noscipts:不執行程序包腳本片斷  
%pre: 安裝前腳本;--nopre  
%post: 安裝后腳本;--nopost  
%preun: 卸載前腳本;--nopreun  
%postun: 卸載后腳本;--nopostun

升級

rpm {-U|--upgrade} [install-options] PACKAGE_FILE...
rpm {-F|--freshen} [install-options] PACKAGE_FILE...
upgrade:安裝有舊版程序包,則“升級”
如果不存在舊版程序包,則“安裝”
freshen:安裝有舊版程序包,則“升級”
如果不存在舊版程序包,則不執行升級操作
rpm -UvhPACKAGE_FILE ...
rpm -FvhPACKAGE_FILE ...
--oldpackage:降級
--force: 強行升級

查詢

rpm {-q|--query} [select-options] [query-options]

[select-options]
-qa: 所有包
-qf: 查看指定的文件由哪個程序包安裝生成
-qp rpmfile:針對尚未安裝的程序包文件做查詢操作;
--whatprovidesCAPABILITY:查詢指定的CAPABILITY
由哪個包所提供
--whatrequiresCAPABILITY:查詢指定的CAPABILITY被哪個包所依賴
-ql +包名:已經裝了,看裝到哪
-qpl +包名:包沒裝的時候查看如果裝,會裝到哪
rpm2cpio 包文件|cpio–itv預覽包內文件
rpm2cpio 包文件|cpio–id “*.conf”釋放包內文件
[query-options]
--changelog:查詢rpm包的changelog
-c: 查詢程序的配置文件
-d: 查詢程序的文檔
-i: information
-l: 查看指定的程序包安裝后生成的所有文件;
--scripts:程序包自帶的腳本片斷
-R: 查詢指定的程序包所依賴的CAPABILITY;
--provides: 列出指定程序包所提供的CAPABILITY;

卸載

-e

包校驗

rpm {-V|--verify} [select-options] [verify-options]
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTimediffers
P capabilities differ

導入檢測工具后具有檢測能力

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

導入所需要公鑰:

rpm -K|checksigrpmfile檢查包的完整性和簽名
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
CentOS 7發行版光盤提供:RPM-GPG-KEY-CentOS-7
rpm -qagpg-pubkey*

rpm數據庫

數據庫重建:

/var/lib/rpm
rpm {--initdb|--rebuilddb}
initdb: 初始化
如果事先不存在數據庫,則新建之
否則,不執行任何操作
rebuilddb:重建

無論當前存在與否,直接重新創建數據庫

yum

YUM: YellowdogUpdate Modifier,rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,up2date的替代工具
yum repository: yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下)
文件服務器:
ftp://
http://
file:///

yum配置文件

yum客戶端配置文件:

/etc/yum.conf:為所有倉庫提供公共配置
/etc/yum.repos.d/*.repo:為倉庫的指向提供配置
倉庫指向的定義:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
enabled={1|0} 是否啟用
gpgcheck={1|0} 檢測合法性
gpgkey=URL 可以直接把密鑰路徑寫在這里,就不用導入了 enablegroups={1|0}
failovermethod={roundrobin|priority}
默認為:roundrobin,意為隨機挑選;
cost= 默認為1000

命令

顯示倉庫列表:

repolist[all|enabled|disabled]

顯示程序包:

list  
# yum list [all | glob_exp1] [glob_exp2] [...]
# yum list {available|installed|updates} [glob_exp1] [...]

安裝程序包:

install package1 [package2] [...]
reinstall package1 [package2] [...] (重新安裝)

練習

1.打印等腰三角形

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

until練習

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

2.猜字
十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

十二.Linux博客-2016年8月16日文件查找和壓縮、rpm包管理、while循環、until循環

原創文章,作者:自己泡面,如若轉載,請注明出處:http://www.www58058.com/39201

(0)
自己泡面自己泡面
上一篇 2016-08-24 10:12
下一篇 2016-08-24 10:13

相關推薦

  • SQL Server 2012 故障轉移群集最佳實踐

    一、Windows server  2012 系統主域的安裝配置 功能介紹:  SQL Server 故障轉移群集在網絡上顯示為一臺計算機上的單個 SQL Server 實例。在群集內部,一次只有一個節點擁有群集資源組,滿足針對該故障轉移群集實例的所有客戶端請求。在出現故障(硬件故障、操作系統故障、應用程序或服務故障)或進行計劃升級時,組…

    Linux干貨 2015-10-27
  • 淺談用戶名和權限

        小編已經寫了兩篇博客了,卻忘了自我介紹,咳咳咳(隆zhuang重qiang介zuo紹shi)一下:翠衣薄紗如花艷,柳眉鳳眼俏佳人說的就是我!不扯了其實,小編擁有一個四口之家,那么小編今天就借家獻佛給你們講講用戶組和權限。     所屬主(me):一般為文件的創建者,誰創建了該文件,就天然的成…

    Linux干貨 2017-07-30
  • 馬哥教育網絡班21期-第八周課程練習

    第八周作業 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 集線器:集線器工作在OSI七層模型的物理層;功能是將傳輸信號再生或放大,收到數據后將數據轉發至除接收接口外的所有接口(廣播)),但是由于集線器所有端口屬于共享帶寬,屬于同一個沖突域和屬于同一個廣播域,容易產生信號沖突導致幀碎片,現今大部分集線器已經被交換機所替代; 網…

    Linux干貨 2016-09-01
  • shell腳本編程初步–吐血整理

    shell腳本編程 編程基礎 程序: 程序的構成:指令 + 數據 程序的編程風格:     過程式:以指令為中心,數據服務于指令     對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋執行 shell,perl,python語言均為高級編程語言 編程的邏輯處理方式: &n…

    Linux干貨 2016-08-18
  • IP地址之IPv6

    一、IPv6概述   目前使用的IP地址都是IPv4版本,之所以開發出IPv6版本主要是基于以下原因:     1、IPv4地址空間不足,分配不合理;     2、IPv4頭部太過于復雜;     3、使用IPv4使得路由器及主機配置復雜;     4、對于IPv4重新…

    Linux干貨 2016-01-13
  • 馬哥教育網絡班22期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干貨 2016-09-05
欧美性久久久久