第五周 軟件包管理命令、制定定時任務和sed命令介紹

1. RPM包管理

1.1 RPM簡介

RPM類似于Windows系統中.exe的軟件安裝程序,用戶可以使用它自行安裝和管理Linux上的應用程序和系統工具;

RPM軟件包文件都是以.rpm為后綴,一般采用這樣的命名格式:軟件包名稱 – 版本號 – 修正版 . 硬件平臺 . rpm。

1.2 RPM命令的使用方法

查詢:rpm {-q | –query} [select-options] [query-options]

驗證:rpm {-V | –verify} [select-options] [verify-options]

安裝:rpm {-i | –install} [install-options] PACKAGE_FILE …

升級:rpm {-U | –upgrade} [install-options] PACKAGE_FILE …

刪除:rpm {-e | –erase} [erase-options] PACKAGE_NAME …

1.3 RPM命令常用選項

1.3.1 查詢常用選項

-i:顯示軟件包的信息,比如名稱、版本和描述信息;

-l:列出某個軟件包內所包含的文件;

-R:查詢安裝該軟件包所需要的其它軟件包;

1.3.2 驗證常用選項

–nodeps:不驗證依賴的軟件包;

–nofiles:不驗證軟件包文件的屬性;

1.3.3 安裝常用選項

-h:使用”#”顯示完成進度;

-v:顯示安裝進度的詳細信息;

–nodeps:忽略軟件包所依賴的其它軟件,強制執行(不推薦);

–test:模擬安裝,軟件包不會實際安裝到系統中;

1.3.4 升級、刪除常用選項

-h:使用”#”顯示完成進度;

-v:顯示升級、刪除進度的詳細信息;

–nodeps:忽略軟件包所依賴的其它軟件,強制執行(不推薦);

1.4 RPM包管理簡單舉例

1.4.1 安裝RPM軟件包

RPM1

1.4.2 查看軟件包的詳細信息

RPM2

1.4.3 查看軟件包所依賴的其它所有軟件包

RPM3

1.4.4 刪除軟件包

RPM4

 

2. yum 命令

2.1 yum 簡介

yum是 “Yellow dog Updater, Modified” 的簡稱,最早是由 Yellow dog 發行版的開發者 Terra Soft 研發。yum的宗旨是自動化地安裝、升級、移除 RPM 包,收集 RPM 包的相關信息,檢查依賴性并自動提示用戶解決。

2.2 yum 包含如下組件

2.2.1 yum 命令

● 通過yum命令使用其提供的眾多功能;

● 由名為yum 軟件包提供(默認已安裝)。

2.2.2 yum 插件

● 由官方或第三方開發的 yum 插件用于擴展 yum 的功能;

● 通常由名為 yum -<pluginname> 的軟件包提供。

2.2.3 yum 倉庫

● yum 倉庫也稱為更新源;

● 一個 yum 倉庫存放了眾多的 RPM 文件目錄;

● yum倉庫必須包含一個名為 repodata 的子目錄用于存放倉庫數據,倉庫數據包含所有 RPM 包的描述、功能、提供的文件及依賴性等信息;

● 用戶通過訪問 yum 倉庫數據進行分析并完成查詢、安裝、升級等操作;

● 用戶可以使用 http://? ftp://? file:// 訪問 yum 倉庫;

● 用戶可以使用官方或第三方提供的眾多 yum 倉庫更新系統;

2.3 yum 命令常見用法及選項

常用選項 -y:對yum命令的所有提問回答均是”yes”;

yum [options] [command] [package …]

yum check-update? ?##檢查更新

yum update? ?##升級系統

yum install PACKAGE_NAME? ?##安裝指定的軟件包

yum update PACKAGE_NAME? ?##升級指定的軟件包

yum remove PACKAGE_NAME? ?##卸載指定的軟件包

yum groupinstall “groupname”? ?##安裝指定包組中的軟件包

yum groupupdate “groupname”? ?##更新指定包組中的軟件包

yum groupremove “groupname”? ?##卸載指定包組中的軟件包

yum search PACKAGE_NAME? ?##搜索相關的軟件包

yum info PACKAGE_NAME? ?##顯示指定軟件包的信息

yum deplist PACKAGE_NAME? ?##查詢指定軟件包的依賴信息

yum list [installed | updates | extras …]? ?##列出資源庫中所有已安裝、可以更新、額外的rpm包

2.4 yum倉庫配置文件

配置文件位于:/etc/yum.repos.d/*.repo

yum1

● [base]:repositoryid,用于指定一個倉庫,唯一值;

● name:指定倉庫的名稱;

● mirrorlist:用于指定倉庫的鏡像站點列表;

● baseurl:用于指定本倉庫的URL,可以是http:? ftp:? file:? 三種格式;

● enabled:用于指定是否啟用本倉庫,默認值為1,即可用;

● gpgcheck:用于指定是否檢查軟件包的gpg簽名;

● gpgkey:用于指定gpg簽名文件的URL。

2.4.1 自建網絡源yum倉庫

yum2

yum3

2.4.2 自建本地源yum倉庫

yum4

yum5

yum6

 

3. 設置定時任務

3.1 at命令

使用at命令可以在指定的時間執行指定的命令,該任務只會運行一次,運行之后該任務就不再存在。

3.1.1 at的命令格式

at [OPTION]… TIME

時間格式:

HH:MM [YYYY-mmm-dd]

noon, midnight, teatime, tomorrow

now+#

3.1.2 常用選項

-l:查看當前任務列表;

-f:從指定文件中讀取作業任務,而不用再交互式輸入;

-d:刪除指定的作業任務;

-c:查看指定作業的具體內容;

-q:指明隊列;

3.1.3 at命令舉例

1分鐘后執行/root/show_time.sh腳本,顯示當前日期和時間;

at1

at2

3.2 crontab命令

crontab可以根據分鐘、小時、日期、月份、星期的組合來調度任務的自動執行。用戶只要在crontab中設置好任務啟動的時間,到了相應的時間后系統就會自動啟動該任務。

3.2.1 crontab命令格式

crontab [-u user] [-l | -r | -e] [-i] [-s]

3.2.2 常用選項

-u user:root可以為指定用戶管理cron任務;

-l:輸出當前的自動任務列表;

-r:刪除當前的自動任務列表;

-e:更改當前的自動任務列表;

-i:刪除當前的自動任務列表,在刪除前會提示用戶確認;

使用crontab -e修改當前的自動任務列表時,每一行的格式如下:

分鐘? ?小時? ?日期? ?月份? ?星期? ?執行命令

分鐘:取值0~59之間的整數;

小時:取值0~23之間的整數;

日期:取值1~31之間的整數(如果指定月份,則必須是該月份的有效日期);

月份:取值1~12之間的整數;

星期,取值0~7之間的整數(0或7表示星期天);

3.2.3 使用crontab制定每周三凌晨三、五點10分執行某個腳本,輸出當前時間

[root@localhost /]# crontab -e

10 3,5 * * 3 /root/show_time.sh

crontab

 

4. sed命令

作用:對文本數據進行新增、替換、刪除、擷取等操作;

4.1 sed命令格式

sed [OPTIONS] [ACTIONS]

4.2 sed常用選項

-n:使用靜默模式,只有經過 sed 特殊處理的那一行才會被列出來;

-e:直接在指令列模式上進行 sed 的動作編輯;

-f:直接將 sed 的動作寫在一個文件內,可以執行 FILE 內的 sed 動作;

-r:使 sed 的動作支持擴展正則表達式;

-i:直接修改讀取文件的內容,而不是由屏幕輸出;

4.3 sed命令動作

a:新增;

c:替換;

d:刪除;

i:插入;

p:輸出;

s:可使用正則表達式進行替換操作;

4.4 常用操作舉例

4.4.1 刪除操作

使用 sed 命令刪除 /etc/passwd 文件的第3~5行;

sed1

4.4.2 新增、插入操作

使用 sed 命令在 /etc/passwd 文件的第2行后新增”Hello Joey”內容;

sed2

使用 sed 命令在 /etc/passwd 文件的第2行前插入”Hello Joey”內容;

sed3

4.4.3 替換、輸出操作

使用 sed 命令將 /etc/passwd 文件的第4~6行替換成”Hello Joey”;

sed4

使用 sed 命令,將/etc/passwd文件中的第1~6行輸出至屏幕;

sed5

4.4.4 使用正則表達式進行替換操作;

使用 sed 命令,將 ifconfig 命令輸出結果只保留 IPv4 地址;

sed6

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102167

(1)
joey.qiaojoey.qiao
上一篇 2018-07-02
下一篇 2018-07-02

相關推薦

  • 第二周

    反向單引號 ` `:執行能力強,可以執行命令 [等價于$()]單引號 ‘ ’:只顯示字符雙引號 “ ”:識別變量,不識別命令花括號{ }: 里面內容互相組合 打印重復字符串的簡化形式echo file{1,3,5} 顯示為file1.3.5rm -f file{1,3,5} 刪除file1.3.5echo file{1..10} 顯示為file1&#8230…

    Linux筆記 2018-07-29
  • shell腳本

    shell腳本的練習題

    2018-04-18
  • CentOS7.4上裝apache2.4.33提示 mod_http2

    mod_http2下載地址
    http://httpd.apache.org/docs/2.4/mod/mod_http2.html

    Linux筆記 2018-04-23
  • sed常用操作命令

    sed 為流編輯器,標準輸出為屏幕,默認不會改動源文件 -n :使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN 的數據一般都會被列出到終端上。但如果加上 -n 參數后,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。-e :直接在命令列模式上進行 sed 的動作編輯;-f :直接將 sed 的動作寫在一個文件內, -…

    2018-04-08
  • 第三周作業

    時間不夠啊,,先搭個架子

    Linux筆記 2018-07-07
  • 第二周作業20180521

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 Linux常用的文件管理命令為cp,mv,rm cp: 格式用法: 源文件為文件 目標文件不存在,則在目標文件夾中新建文件 目標文件存在,則進行文件覆蓋,通過-i提示是否進行覆蓋 源為目錄,cp后要加-r,復制文件夾以及其下所有文件夾的文件,目的需為目錄 多文件復制,目的必須為目錄且…

    2018-05-21
欧美性久久久久