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軟件包
1.4.2 查看軟件包的詳細信息
1.4.3 查看軟件包所依賴的其它所有軟件包
1.4.4 刪除軟件包
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
● [base]:repositoryid,用于指定一個倉庫,唯一值;
● name:指定倉庫的名稱;
● mirrorlist:用于指定倉庫的鏡像站點列表;
● baseurl:用于指定本倉庫的URL,可以是http:? ftp:? file:? 三種格式;
● enabled:用于指定是否啟用本倉庫,默認值為1,即可用;
● gpgcheck:用于指定是否檢查軟件包的gpg簽名;
● gpgkey:用于指定gpg簽名文件的URL。
2.4.1 自建網絡源yum倉庫
2.4.2 自建本地源yum倉庫
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腳本,顯示當前日期和時間;
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
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行;
4.4.2 新增、插入操作
使用 sed 命令在 /etc/passwd 文件的第2行后新增”Hello Joey”內容;
使用 sed 命令在 /etc/passwd 文件的第2行前插入”Hello Joey”內容;
4.4.3 替換、輸出操作
使用 sed 命令將 /etc/passwd 文件的第4~6行替換成”Hello Joey”;
使用 sed 命令,將/etc/passwd文件中的第1~6行輸出至屏幕;
4.4.4 使用正則表達式進行替換操作;
使用 sed 命令,將 ifconfig 命令輸出結果只保留 IPv4 地址;
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102167