周期性任务计划,包管理,sed以及壳编程基础

  

周期性任务计划,包管理,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以及壳编程基础