簡述rpm與yum命令的常見選項(xiàng),并舉例
rpm 常見選項(xiàng)?
-i 安裝
-v 顯示安裝細(xì)節(jié)
-h?hash marks輸出進(jìn)度條;每個#表示2%進(jìn)度
--test 測試安裝,并不真的執(zhí)行安裝
--nodeps 不檢查依賴關(guān)系
-e 卸載
-a 查詢所有包
-V 校驗(yàn)要安裝的包
-U 安裝或升級
如測試安裝root下A.rpm姻几,不檢查依賴關(guān)系,可執(zhí)行: rpm -ivh A.rpm --test --nodeps
yum 常見選項(xiàng)
-e 靜默執(zhí)行
-t 忽略錯誤
-R[分鐘]設(shè)置等待時間
-y 自動應(yīng)答 yes
--skip-broken忽略依賴問題
--nogpgcheck 忽略GPG驗(yàn)證
check-update 檢查可更新的包
clean all清楚全部
clean packages 清楚臨時包文件 (/var/cache/yum 下文件)
clean headers 清除rpm頭文件
deplist 列出包的依賴
list 可安裝和可更新的RPM包
list installed 已安裝的包
list extras 已安裝且不在資源庫的包
info 可安裝和可更新的RPM包信息
info installed 已安裝包的信息(-qa參數(shù)相似)
install[RPM包]安裝包
localinstall 安裝本地的RPM包
update [RPM包]更新包
upgrate 升級系統(tǒng)
search [關(guān)鍵詞]搜索包
resinstall [RPM包]更新安裝包
repolist 顯示資源庫的配置
remove[RPM包]卸載包
yum install httpd? 安裝httpd
yum update? 全部更新
yum update httpd? 更新httpd
yum check-update? 檢查可更新的程序
yum upgrade httpd? 升級httpd
yum info httpd? 查看httpd的安裝信息
yum list httpd? 列出所有httpd的程序包
?yum search ftpd? 搜索安裝包
yum history? 查看歷史記錄
yum remove httpd? 刪除httpd
2必搞、自建yum倉庫绩脆,分別為網(wǎng)絡(luò)源和本地源
一刘莹、配置本地源
mkdir /mnt/cdrom --> mkdir /yum 建立本地源目錄
mount /dev/cdrom /mnt/cdrom --> cp -r /mnt/cdrom /yum 掛載centos盤
mkdir backup --> mv /etc/yum.repos.d/CentOS-Base.repo CentOS-CR.repo CentOS-Vault.repo CentOS-Vault.repo ./backup? 備份repo
vim /etc/yum.repos.d/CentOS-Media.repo
[base]name=Centos
baseurl=file:///yum
enable=1
gpgckeck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
二、配置網(wǎng)絡(luò)源
mv /etc/yum.repos.d/CentOS* ./back? 備份源鏡像
wget -O /etc/yum.repos.d/CentOS-Base.repo? http://mirrors.aliyun.com/repo/Centos-7.repo
3目代、簡述at和crontab命令屈梁,制定?每周三凌晨三、五點(diǎn)10分執(zhí)行某個腳本榛了,輸出當(dāng)前時間在讶,時間格式為?2017-12-28?10:00:00
at指定某個時間執(zhí)行某個任務(wù),crontab可以執(zhí)行周期性任務(wù)忽冻。
[root@node1 yum.repos.d]# atq
3? ? ? ?Thu Dec 28 10:00:00 2017 a root
[root@node1 yum.repos.d]# atrm 3
[root@node1 yum.repos.d]# atq
crontab -e
10 3,5 * * 3 root date "+%Y-%m-%d %H:%M:%S"
[root@node1 yum.repos.d]# crontab -l
10 3,5 * * 3 root date "+%Y-%m-%d %H:%M:%S"
[root@node1 yum.repos.d]# crontab -r
[root@node1 yum.repos.d]# crontab -l
no crontab for root
4真朗、簡述sed常用操作命令,并舉例
sed是用來執(zhí)行替換文件中的字符串僧诚、移動遮婶、刪除、與搜尋數(shù)據(jù)行等動作的命令湖笨。
常用選項(xiàng):
-n∶使用安靜(silent)模式旗扑。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢?zāi)簧洗仁 5绻由?-n 參數(shù)后臀防,則只有經(jīng)過sed 特殊處理的那一行(或者動作)才會被列出來。
-e∶直接在指令列模式上進(jìn)行 sed 的動作編輯;
-f∶直接將 sed 的動作寫在一個檔案內(nèi)袱衷, -f filename 則可以執(zhí)行 filename 內(nèi)的sed 動作捎废;
-r∶sed 的動作支援的是延伸型正規(guī)表示法的語法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語法)
-i∶直接修改讀取的檔案內(nèi)容致燥。
常用命令:
a?? ∶新增登疗, a 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)~
c?? ∶取代嫌蚤, c 的后面可以接字串辐益,這些字串可以取代 n1,n2 之間的行!
d?? ∶刪除脱吱,因?yàn)槭莿h除啊智政,所以 d 后面通常不接任何咚咚;
i?? ∶插入箱蝠, i 的后面可以接字串续捂,而這些字串會在新的一行出現(xiàn)(目前的上一行);
p??∶列印抡锈,亦即將某個選擇的資料印出疾忍。通常 p 會與參數(shù) sed -n 一起運(yùn)作~
s??∶取代,可以直接進(jìn)行取代的工作哩床三!通常這個 s 的動作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦杨幼!
替換數(shù)據(jù)
1.把開頭/結(jié)尾為str1的行替換為str2:
sed -i 's/^str1.*/str2/'filename? ###以str1開頭
sed -i's/.*str1$/str2/'filename? ?###以str1結(jié)尾
sed -i's/.*str1.*/str2/'filename? ?###含有str1
2.將文件中含 "arr" 字符串的數(shù)據(jù)行中的 "str1" 字符串 , 替換成為 "str2" 字符串:
sed -e '/arr/s/str1/str2/g' filename
3.將文件中第 5 行數(shù)據(jù) , 替換成句子"hello worldF膊尽!差购!"
sed -e '5c\hello world!!!' filename
4.將文件中 1 至 100 行 , 替換成如下兩行:
how are you? my name is feige.
命令如下:
sed -e '1,100c\How are you?\my name is feige.' filename
刪除數(shù)據(jù)
1.刪除空行:
sed -e '/^ *$/d' filename? ?### *號前面有一個空格符哦~
2.刪除含有指定字符串str的行:
sed -f '/str/d' filename
搜索數(shù)據(jù)
1.將文件中含 "omega" 字符串的數(shù)據(jù)輸出:
sed -f grep.txt? targetfile
其中g(shù)rep.txt的內(nèi)容如下:
/omega/bNhs/.*\n///omega/bgD
架構(gòu)的寶寶看這里?看這里八奶薄:1、描述常見監(jiān)控系統(tǒng)及SNMP協(xié)議
2欲逃、搭建企業(yè)級zabbix找蜜,實(shí)現(xiàn)自動以郵件和短信報警