1、簡述rpm與yum命令的常見選項,并舉例
rpm–>RPM package manager
是一種用于redhat發行版的打包及安裝管理工具,現在成為linux領域包管理器的行業標準,包名以.rpm為后綴。
用法: rpm [options] PACKAGE_FILE
常用選項:
-i:安裝rmp包
-v:顯示安裝過程
-vv:更加詳細顯安裝過程
-e:卸載程序包
-q:查詢包相關信息
-V:校驗
-U:升級或安裝
-F:升級
-l:列出包的相關目錄
-qi:顯示包的簡介
安裝包時一般-ivh一起使用
例如: 安裝程序包(必須包含包的后綴)
rpm -ivh Package_file
安裝軟件時可以提示有依賴關系,要不是不解決依賴關系,程序安裝會失?。蝗缋锩鞔_知道可以用不到所依賴的包,那我們可以使用–nldeps來忽略依賴關系安裝此程序包。
查詢:-q
-a:顯示所安裝的包
-f:查詢批定的文件由哪個包安裝生成的
-c:查詢程序的配置文件路徑
-p:顯示未安裝包的相關查詢操作,后跟上包文件
例: ]# rpm -qa gcc
gcc-4.4.7-18.el6.x86_64
]# rpm -ql gcc
/usr/bin/c89
/usr/bin/c99
/usr/bin/cc
/usr/bin/gcc
/usr/bin/gcov
/usr/bin/protoize
/usr/bin/unprotoize
/usr/bin/x8664-redhat-linux-gcc
/usr/lib/gcc
/usr/lib/gcc/x8664-redhat-linux
/usr/lib/gcc/x8664-redhat-linux/4.4.4
/usr/lib/gcc/x8664-redhat-linux/4.4.4/3
。。。。。。
]# rpm -qf /usr/bin/gcc
gcc-4.4.7-18.el6.x86_64
]# rpm -qc vsftpd-2.2.2-24.el6.x8664
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/userlist
/etc/vsftpd/vsftpd.conf
注意:不要對內核做升級操作,linux支持多內核并存,可直接安裝;
yum–>Yellow dog upadater,Modified
這是一個在redhat系上運行的rpm包管理器的前端管理工具;能夠從用戶指定的本地和互聯網的服務器上下載包并根據選項對包進行相關操作(安裝,卸載,升級,查詢等),并可以自動解決包與包之間的依賴關系,大大降低包安裝的方便和難度。
用法:yum [options] [command] [package …]
常用選項:
-h,–help display a help message and then quit (幫助)
-y,–assumeyes Assume yes (自動回答yes)
- COMMAND
repolist 倉庫列表
install 安裝
update 升級包
clean 清理本地緩存
grouplist列出包信息(包括已安裝,可安裝包組,未安裝)
groupinstall 安裝包組,可以是多個包組,沒個用空格隔開
groupmove移除包組
groupupdate升組包組2、自建yum倉庫,分別為網絡源和本地源
- 創建本地yum倉庫(利用本地光盤包文件)
]# mount -r /dev/cdrom /mnt #只讀掛載光盤 ]# cd /mnt ]# cp /mnt/Packages/* /media/yum/ #拷貝包到新建的yum目錄下 ]#yum -y install creatrepo #如果沒有createrepo命令,就yum自動安裝 ]#createrepo /media/ #生成repodata元數據文件
- 配置yum源指向
]# vim /etc/yum.repos.d/local.repo [New_base] name=New Media baseurl=file:///media/ gpgchck=0 enabled=1 cost=500 [Net_base] name=Internet scr baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64/ gpgcheck=0 enabled=1 cost=1010
3、簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
- at和crontab命令 at linux上一次性任務計劃,后臺服務器監控程序是atd:
用法:
at [options]… TIME
time:格式–>HH:MM[YYYY-mm-dd]注意:1. at有作業隊列,用單個字表示( a是默認隊列)-
-
- 2. 作業以ctrl+d提交,執行結果并以郵箱的方式發送給用戶
-
crontab命令 linux上的周期性任務服務程序
可以分為系統和用戶周期性任務
系統周期性任務配置文件路徑
/etc/crontab
用戶周期性任務配置文件路徑
/etc/spool/cron/User_Namecrontab文件的具體及取值說明
* * * * * user-name command to be executed
minute (0 – 59)分鐘
hour (0 – 23)小時
day of month (1 – 31)天
month (1 – 12) OR jan,feb,mar,apr …月也可以用月份的英語簡寫
day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat周也可用簡寫注意:1. 一般時間中周和月不同事使用;2.離散取值用“,”隔開;3.連續用“-” 4.定義步長用“/”有每之意;
-
- 例:0 3,5 * * 3 /bin/echo $(date +%Y-%m-%d” “%H:%M:%S”)
4、簡述sed常用操作命令,并舉例
sed linux系統上三劍客之一的行編輯器(也稱流編輯器);它不編輯原文件,而是復制一份在內存中的模式空間進行編輯,每次一行。
用法: sed [OPTION]… {script-only-if-no-other-script} [input-file]…
常用選項[option]:
-n 不輸出模式空間中的內容到stdin(靜默模式) -e 多點編輯 -f /path/to/sed_script_file 指定文件中的內容到sed中執行 -r 支持使用擴展的正則表達式 -i 直接編輯原文件
地址定界:
1.不給地址 對全文進行處理
2.單地址# 對指定#行進行處理
3.地址范圍
#,# 行到行
#,+# 指定行#到加上#的行
#,/pat1/ #到被匹配到的行
/pat1/,/pat2/
$表示最后一行
4.步進 用 “~”表示編輯命令:
-d 刪除 -p 顯示模式空間的內容 -a\text 在行后追加文本 (\n可以實現換行) -i\text 在行前追加文本 -c\text 把匹配到行行替換成此處指定的文本 -w/path/to/File 把模式空間匹配到的行保存的指定文件中 -r/path/to/File 從指定文件中讀出數據保存到匹配到的行的后面(相當于合并文件)
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90763