1、简述rpm与yum命令的常见选项,并举例
rpm命令实现程序管理:
安装:-ivh, --nodeps, --replacepkgs
卸载:-e, --nodeps
升级:-Uvh, -Fvh, --nodeps, --oldpackage
查询:-q, -qa, -qf, -qi, -qd, -qc, -q --scripts, -q --changlog, -q --provides, -q --requires
校验:-V
导入GPG密钥:--import, -K, --nodigest, --nosignature
数据库重建:--initdb, --rebuilddb
yum命令的用法:
用于添加/删除/更新rpm包,自动解决包的依赖问题以及系统更新升级
参数
-e 静默执行
-t 忽略错误
-R[分钟]设置等待时间
-y 自动应答 yes
--skip-broken忽略依赖问题
--nogpgcheck 忽略GPG验证
check-update 检查可更新的包
clean all清楚全部
clean packages 清楚临时包文件 (/var/cache/yum 下文件)
clean headers 清除rpm头文件
deplist 列出包的依赖
list 可安装和可更新的RPM包
list installed 已安装的包
list extras 已安装且不在资源库的包
info 可安装和可更新的RPM包信息
info installed 已安装包的信息(-qa参数相似)
install[RPM包]安装包
localinstall 安装本地的RPM包
update [RPM包]更新包
upgrate 升级系统
search [关键词]搜索包
provides[关键词]搜索特定包文件名
resinstall [RPM包]更新安装包
repolist 显示资源库的配置
resolvedep指定依赖
remove[RPM包]卸载包
2、自建yum仓库,分别为网络源和本地源
本地源配置:
一、挂载光盘或源文件到目录
二、修改repo配置文件
三、清理旧yum仓库,生成新yum仓库信息缓存并查看
网络源配置:
一、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
二、之后运行yum makecache生成缓存,和上述本地源的最后步骤一致
3、at和cron的简述:
at和crontab命令都是用来指定定时任务的,其中at命令是用来处理一次性的计划任务;crontab则是可以根据定义的周期性信息,循环的去做一些任务。
用法:
一.at命令:
at的使用方法:at [-mldvc] TIME
-l:列出目前系统上的所有当前用户的at队列;
-d:可以取消一个在at排程中的工作;
-v:可以使用较明显的时间格式列出at中的工作列表
-f:把at要执行的所有任务放置于文件中,让at读取此文件作为要运行的任务
二.crontab命令
-l:列出已经定义的所有任务;
-e:打开编辑界面定义任务
-r:移除所有任务
举例:每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00
4、sed命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作
sed命令行格式为:
sed [-nefri] ‘command’ 输入文本
常用选项:
-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e∶直接在指令列模式上进行 sed 的动作编辑;
-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
-i∶直接修改读取的档案内容,而不是由萤幕输出。
常用命令:
a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d ∶删除,因为是删除啊,所以 d 后面通常不接任何参数;
i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
举例:(假设我们有一文件名为abc)
删除某行:
sed '1d' abc #删除第一行
sed '$d' ab #删除最后一行
sed '1,2d' ab #删除第一行到第二行
显示某行:
sed -n '1p' abc #显示第一行
sed -n '$p' abc #显示最后一行
sed -n '1,2p' abc #显示第一行到第二行