1、每12小时备份并压缩/etc/目录至/backup目录中,保存文件名称格式为,"etc-年-月-日-时-分.tar.gz"
[root@localhost centos]# tar -czvf /backup/etc-"$(date +%F-%H-%M)".tar.gz /etc/ #备份并压缩
[root@localhost backup]# crontab -e #指定时间每隔12小时
0 */12 * * * tar -czvf /backup/etc-"$(date +%F-%H-%M)".tar.gz /etc/
2、rpm包管理功能总结以及实例应用演示。
rpm命令:rpm [OPTIONS] [PACKAGE_FILE]
选项 | 意义 |
---|---|
-i, --install | 安装 |
-U, --update, -F, --freshen | 升级 |
-e, --erase | 卸载 |
-q, --query | 查询 |
-V, --verify(大写) | 校验 |
–builddb, --initdb | 数据库维护,建立及初始化 |
安装:
rpm {-i|–install} [install-options] PACKAGE_FILE
选项 | 意义 |
---|---|
-v:verbose | 详细信息 |
-vv | 更详细的信息 |
-h:hash marks | 输出进度条;每个#表示2%的进度 |
–test | 测试安装,检查并报告依赖关系及冲突消息等 |
–nodeps | 忽略依赖关系 |
–replacepkgs | 重新安装(如果文件有损坏可不必卸载,进行重装就好了) |
–nosignature | 不检查包签名信息,不检查来源合法性 |
–nodigest | 不检查包完整性信息 |
升级:
rpm {-U|–upgrade} [install-options] PACKAGE_FILE
rpm {-F|–freshen} [install-options] PACKAGE_FILE
选项 | 意义 |
---|---|
-u(大写) | 升级或安装 |
-F | 升级 |
–oldpackage | 降级 |
–force | 强制升级 |
注意:
(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,直接安装新版本内核;
(2) 如果某原程序包的配置文件安装后曾被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供;
卸载:
rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts] [–test] PACKAGE_NAME
选项 | 参数 |
---|---|
–allmatches | 卸载所有匹配指定名称的程序包的各版本 |
–nodeps | 忽略依赖关系 |
–test | 测试卸载,dry run模式 |
查询:
rpm {-q|–query} [select-options] [query-options] PACKAGE_NAME
select-options | 意义 |
---|---|
PACKAGE_NAME | 查询指定的程序包是否已经安装,及其版本 |
-a, --all | 查询所有已经安装过的包 |
-f FILE | 查询指定的文件由哪个程序包安装生成 |
-p, --package PACKAGE_FILE | -p, --package PACKAGE_FILE |
–whatprovides CAPABILITY | 查询指定的CAPABILITY由哪个程序包提供 |
–whatrequires CAPABILITY | 查询指定的CAPABILITY被哪个包所依赖 |
query-options | 意义 |
---|---|
–changelog | 查询rpm包的changlog(安装历史各版本信息) |
-l, --list | 程序安装生成的所有文件列表 |
-i, --info | 程序包相关的信息,版本号、大小、所属的包组(inode) |
-c, --configfiles | 查询指定的程序包提供的配置文件 |
-d, --docfiles | 查询指定的程序包提供的文档 |
–provides | 列出指定的程序包提供的所有的CAPABILITY |
-R, --requires | 查询指定的程序包的依赖关系 |
–scripts | 查看程序包自带的脚本片断 |
校验:确认文件是否发生改变
rpm {-V|–verify} [select-options] [verify-options] PACKAGE_NAME
详情 | 意义 |
---|---|
S file Size differs | 文件大小发生改变 |
M | 权限发生改变 |
5 | 密钥MD5发生改变 |
D | 主/次 设备号发生改变 |
L | 读取链接不同 |
U | 属主发生改变 |
G | 属组发生改变 |
T | 最后访问时间发生改变 |
P | caPabilities differ |
验正:
(1) 安装此组织签名的程序时,会自动执行验正;
(2) 手动验正:rpm -K PACKAGE_FILE
数据库重建:
rpm管理器数据库路径:/var/lib/rpm/
查询操作:通过此处的数据库进行;
rpm {–initdb|–rebuilddb} [–dbpath DIRECTORY] [–root DIRECTORY]