第五周作業
- 簡述rpm與yum命令的常見選項,并舉例
Rpm:
-a, –all ???????????????????????查詢/驗證所有軟件包
-f, –file ??????????????????????查詢/驗證文件屬于的軟件包
-g, –group ?????????????????????查詢/驗證組中的軟件包
-p, –package ???????????????????查詢/驗證一個軟件包
-c, –configfiles ???????????????列出所有配置文件
-d, –docfiles ??????????????????列出所有程序文檔
-l, –list ??????????????????????列出軟件包中的文件
-e, –erase=<package>+ ??????????清除 (卸載) 軟件包
–nodeps ????????????????????????不驗證軟件包依賴
-h, –hash ??????????????????????軟件包安裝的時候列出哈希標記 (和 -v 一起使用效果更好)
-v, –verbose ???????????????????提供更多的詳細信息輸出
-i, –install ???????????????????安裝軟件包
Yum:
clean ?????????刪除緩存數據
deplist ???????列出軟件包的依賴關系
info ??????????顯示關于軟件包或組的詳細信息
install ???????向系統中安裝一個或多個軟件包
list ??????????列出一個或一組軟件包
reinstall ?????覆蓋安裝軟件包
-h, –help ???????????顯示此幫助消息并退出
-t, –tolerant ???????忽略錯誤
-q, –quiet ??????????靜默執行
-v, –verbose ????????詳盡的操作過程
-y, –assumeyes ??????回答全部問題為是
–nogpgcheck ?????????禁用 GPG 簽名檢查
- 自建yum倉庫,分別為網絡源和本地源
本地源:
[cdrom]
Name=cdrom
Baseurl=file:///mnt
gpgcheck=0
Enabled=1
網絡源:
2
3 4 5 | [http]
name=mirrors?163 baseurl=http:///http://mirrors.163.com/centos/6.9/os/x86_64/ gpgcheck=0 enabled=1 |
- 簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
At:
- at:未來時間點執行一次任務
命令格式:at [option] TIME
TIME:定義出什么時候執行這項任務
時間格式:
HH:MM [YYYY-mm-dd];
HH:MM[am|pm] [Month] [Date];
noon(正午), midnight(午夜), teatime(下午4點),tomorrow(明天)
now+#{minutes—分鐘,hours—小時,days—天, OR weeks—周}
注:at 的作業有隊列,存放在/var/spool/at 中,用單個字母來表示,默認都使用 a 隊列; - 選項:
常見選項:
-q QUEUE:指明隊列;
-l:列出指定隊列中等待運行的作業;相當于atq;
-d #:刪除指定作業號的作業;相當于atrm;
-c #:查看指定作業號的具體作業任務;
-v:可以使用較明顯的時間格式列出at中的工作列表;
-f /path/from/somefile:從指定的文件中讀取任務,不再交互式輸入;(# at -f /testdir/at.txt)
-m:強制at發送郵件,表示執行完畢
例:
at10:00//設定10點執行at> ls /etc//進入到at模式中,設置要執行的任務Ctrl+d//設置完成后用Ctrl+d結束設置at-l//查看已設置的任務
Crontab:
10?03,05?*?*?3???/bin/date?‘+%F +%T’?>>?/tmp/data.txt
- 簡述sed常用操作命令,并舉例
將文件內容按行讀取到模式空間,根據條件進行匹配處理,并將結果輸出,不修改源文件
sed [OPTION]… ‘script’ [input-file] …
options:
-n ? ? ? ? ? ? ?不輸出模式空間的內容
-e script;–expression=script ? ? ?使用多個編輯命令
-f /PATH/TO/SCRIPT_FILE ? ? ? ? ? ?導入sed腳本文件編輯每行數據
-r ? ? ? ? ? ? ?使用擴展的正則表達式進行匹配
-i ? ? ? ? ? ? ?直接編輯源文件
script:一般包含兩部分,指定處理的行范圍和編輯命令
行范圍的定界表示方法:
空地址:對全文進行處理
指定地址:
# ? ? ? ? ? 單個數字指定行號
/PATTERN/ ? 使用正則表達式
指定范圍:
#,# ? ? ? ? 如3,5表示從第三行到第五行
#,+# ? ? ? ?從起始行開始加指定行結束,如3,+2表示從第三行開始加上后面的二行
#,/pattern/ 從指定行開始,到第一個被模式匹配到的行結束,如果沒有匹配的即到最后一行
/pattern/,/pattern/ ?表示第一個匹配的行到第二個匹配到的行
$ ? ? ? ? ? ?表示最后一行
#~# ? ? ? ? ?步進,如1~2表示第1行開始,每次加2的行
編輯命令:
d ? ? ? ? ? ?刪除
p ? ? ? ? ? ?顯示
a \text ? ? ?行后追加文本
i \text ? ? ?行前插入文本
c \text ? ? ?行替換,會將指定的行都替換
w /PATH/TO ? 保存模式空間匹配到的行至指定文件中
r /PATH/FROM 讀取指定的文件,將文件內容追加至指定的行后面
= ? ? ? ? ? ?對匹配到的行輸出行號
! ? ? ? ? ? ?對地址取反,即 3!d 非第3行刪除
s/// ? ? ? ? 查找替換
高級編輯命令:
sed處理行時有兩個空間,模式空間和保持空間,兩個空間的數據可以互相引用
上述的編輯命令都是在模式空間操作的,高級編輯命令會涉及保持空間
h ? 將模式空間的內容覆蓋至保持空間
H ? 將模式空間的內容追加至保持空間
g ? 用保持空間的內容覆蓋模式空間
G ? 將保持空間的內容追加至模式空間
x ? 將兩個空間的內容互相交換
n ? 使用匹配到的行的下一行內容覆蓋模式空間,即直接引用下一行的數據
N ? 將匹配到的行的下一行內容追加至模式空間
d ? 刪除模式空間中的行
D ? 刪除模式空間中的所有行
示例:
sed -n ‘3p’ /etc/fstab
將/etc/fstab文件中的第3行打印出來
sed ‘3d’ /etc/fstab
將/etc/fstab文件中第3行刪除,即除了第3行的其他行全部輸出
sed -n ‘/^UUID/p’ /etc/fstab
將/etc/fstab文件中UUID開頭的行打印輸出
sed ‘G’ /etc/fstab
在文件中的每一行追加一個空白行
sed ‘/^$/d;G’ /etc/fstab
將/etc/fstab文件中的所有空白行刪除,然后在每一行后面追加一個空白行
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103749