周期性任务计划,包管理,sed以及壳编程基础
1,每12个小时备份并压缩/etc/目录至/备份目录中,保存文件名称格式为,“等-年-月-日-时-分.tar.gz"
<代码> root@localhost/# crontab - e 0 */12 * * */usr/bin/tar -zcf/数据/备份/etc——美元(日期' + Y % - % - % d % H - % m”) . tar。广州/ect/* 代码>
2. rpm包管理功能总结以及实例应用演示
rpm是一个功能十分强大的软件包管理系统,它使得在Linux下安装,升级和删除软件包的工作变得容易,并且具有安装,升级,卸载,查询和校验,数据库维护等功能。
rpm命令:rpm[选项][PACKAGE_FILE]
(1)安装:
<代码> rpm{我|——安装}[安装选项]PACKAGE_FILE…… rpm -ivh PACKAGE_FILE…… 一般选择: - v:冗长,详细信息 vv:更详细的输出 (安装选项): - h:散列是输出进度条;每个#表示2%的进度; ——测试:测试安装,检查并报告依赖关系及冲突消息等; ——nodeps:忽略依赖关系,不建议; ——replacepkgs:重新安装 注意:rpm可以自带脚本; 四类:——noscript 预设:安装过程开始之前运行的脚本,% pre,——nopre postinstall:安装过程完成之后运行的脚本,%,——nopost preuninstall:卸载过程真正开始执行之前运行的脚本,% preun,——nopreun postuninstall:卸载过程完成之后运行的脚本,% postun,——nopostun ——nosignature:不检查包签名信息,不检查来源合法性; ——nodigest:不检查包完整性信息;代码>
(2)升级:
<代码> rpm {- u |——升级}[安装选项]PACKAGE_FILE…… rpm {- f |——清新}[安装选项]PACKAGE_FILE…… - u:升级或安装; - f:升级 rpm -Uvh PACKAGE_FILE…… rpm -Fvh PACKAGE_FILE…… ——oldpackage:降级; ——力:强制升级; 注意:(1)不要对内核做升级操作,Linux支持多内核版本并存,因此,直接安装新版本内核; (2)如果某原程序包的配置文件安装后曾被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供;代码>
(3)卸载:
<代码> rpm {- e |——消除}[——allmatches] [——nodeps] [——noscript][——测试]PACKAGE_NAME…——allmatches:卸载所有匹配指定名称的程序包的各版本; ——nodeps:忽略依赖关系 ——测试:测试卸载、干燥运行模式代码>
(4)查询:
<代码> rpm {- q |——查询}[选项][查询选项] (选择选项) PACKAGE_NAME:查询指定的程序包是否已经安装,及其版本; ————所有:查询所有已经安装过的包; - f文件:查询指定的文件由哪个程序包安装生成; - p,包PACKAGE_FILE:用于实现对未安装的程序包执行查询操作; ——whatprovides功能:查询指定的能力由哪个程序包提供; ——whatrequires功能:查询指定的能力被哪个包所依赖; (查询选项) ——更新日志:查询rpm包的changlog; - l,列表:程序安装生成的所有文件列表; 我,信息:程序包相关的信息,版本号,大小,所属的包组,等; - c, configfile:查询指定的程序包提供的配置文件; - d, docfiles:查询指定的程序包提供的文档; ——提供:列出指定的程序包提供的所有的能力; - r,要求:查询指定的程序包的依赖关系; ——脚本:查看程序包自带的脚本片断; 用法: 气包,qf文件,质量控制计划,ql包,qd包 qpi PACKAGE_FILE,产品一览表PACKAGE_FILE, qpc PACKAGE_FILE…代码>
(5)校验:
<代码> rpm {- v |——验证}[选项][verify-options] 年代文件大小不同 M模式(包括不同权限和文件类型) 5消化(原名MD5总和)不同 D设备主要/次要版本号不匹配 L指向(2)路径不匹配 U用户拥有不同 G组所有权不同 T mTime不同 P能力不同 包来源合法性验正和完整性验正: 来源合法性验正: 完整性验正: 获取并导入信任的包制作者的密钥: 对于CentOS发行版来说:rpm——进口/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 验正: (1)安装此组织签名的程序时,会自动执行验正; (2)手动验正:rpm - k PACKAGE_FILE 代码>
(6)数据库重建:
rpm管理器数据库路径:/var/lib/转/
查询操作:通过此处的数据库进行;
<代码>获取帮助: CentOS 6:男人rpm CentOS 7: rpmdb人 rpm {——initdb |——rebuilddb} [——dbpath目录](——根目录) ——initdb:初始化数据库,当前无任何数据库可实始化创建一个新的;当前有时不执行任何操作; ——rebuilddb:重新构建,通过读取当前系统上所有已经安装过的程序包进行重新创建;周期性任务计划,包管理,sed以及壳编程基础