热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第六周作业(crontab,rpm,yum,sed使用)

1.每12小时备份并压缩etc目录至backup目录中,保存文件格式为:“etc-年-月-日-时-分.tar.gz”[root@192~]#mkdirbackup

1. 每12小时备份并压缩/etc/目录至/backup/目录中,保存文件格式为:“etc-年-月-日-时-分.tar.gz”

[root@192 ~]# mkdir backup                            #####创建backup目录
[root@192 ~]# crontab -e                                 ####打开编辑界面定义任务

0 */12 * * * tar -zcf /backup/etc-$(date +"%Y-%m-%d-%H-%M").tar.gz /etc   >/dev/null      
保存即可,提示信息为crontab: installing new crontab

2. rpm包管理功能总结以及应用演示。

rpm包的功能:将编译好的应用程序的各组成文件打包成一个或者多个程序包文件,从而方便的实现程序包的安装、升级、卸载和查询等功能。

组织格式:(1)程序包的清单文件(即安装或者卸载时需要运行的脚本),每个程序包都单独实现

     (2)数据库:/usr/lib/rpm/目录下,主要是提供程序包的名称和版本、包与包的依赖关系、软件功能说明以及安装生成各文件路径及校验信息等

获取程序包的途径:

(1)系统的发行版的光盘或者官方的文件服务器或者镜像站点,主要有http://mirrors.aliyun.com;http://mirrors.suhu.com ; http://mirrors.163.com

(2)项目的官方站点:如http.apache.org ; www.zabix.org

(3)第三方组织,如epel或者搜索工具(pkgs.org 、 rpmfind.net 、rpm.pbone.net)

(4)自己制作的rpm包

rpm程序包管理

Centos系统上rpm命令管理程序包(安装、升级、卸载、查询和校验以及数据库维护)

安装

格式:rpm [OPTIONS]  [Package_file]

                      -i | --install  :安装

[install-options] :-v:显示安装过程中的详细信息

        -h:以#显示进度条

        --test:测试安装,不真正安装,仅报告依赖信息和冲突信息

        --nodeps:忽略依赖关系

        --replacepkgs:覆盖安装

        --force:强制安装

常用组合选项:-ivh;-ivvh(显示更加详细的信息)

演示:安装zsh程序包

~]# rpm  -ivh  zsh-5.0.2-7.e17.x86_64.rpm

升级

rpm {-U | --update }[install options] PACKAGE_FILE

      -U :升级或安装

rpm {-F | --freshen }[install options] PACKAGE_FILE

      -F:升级

组合使用:-Uvh;-Fvh

[install options] :

--test:测试安装,不真正安装,仅报告依赖信息和冲突信息

        --nodeps:忽略依赖关系

        --oldpackages:降级到旧版本

注意:(1)不要对内核执行升级,linux允许多个内核共存,因此可以直接安装多个不同版本的内核

   (2)如果程序包的配置文件安装之后曾被修改,升级时,新版本的文件不会覆盖老版本的配置文件,而是把新版本的配置文件重命名后保存(加后缀.rpmnew)

卸载:移除已经安装的程序包

rpm {-e |--erase}  [OPTIONS] PACKAGE_FILE

                              --allmatches:若一个程序包同时安装多个版本,则一次性卸载

         --nodeps:忽略依赖关系

         --test:测试卸载

查询:查看某包是否已经安装,以及检查安装的所有的包,还可以查询某包的具体信息

用法:rpm {-q | --query} [selece-options]  [query-options]  

[selece-options] :挑选选项

        rpm -q PACKAGE_NAME:查询指定的包是否已经安装以及其版本

        rpm  -qa :查询已经安装的程序包

        rpm  -qf /PATH/TO/SMEFILE :查询某文件是由哪个安装包生成

        rpm -qpi:查询尚未安装的程序包的相关信息      

        --whatprovides CAPABILITY :查询制定的CAPABBILITY是由哪个安装包生成

        --whatrequires CAPABILITY:查询制定的CAPABBILITY是被哪个安装包所依赖

 [query-options] :查询选项

(1)--change:查询某rpm包的修改日志

如:~]# rpm -q --change bash

(2)-l | --list :列出某安装包生成的文件列表

如:~]# rpm -ql bash 

(3)-i :查询某包的简要说明信息

如:rpm -qi bash

(4)-c:查询某包安装完成后生成的所有配置文件

如:~]#rpm -qc bash

(5)-d:查询指定程序包提供的帮助文档

如:~]#rpm -qd bash

(6)--provides:列出指定程序包提供的CAPABILITY;--whatprovides:查询bash能力由哪个程序包提供

如:~]#rpm -q  --provides bash  ;      ~]#rpm -q  --whatprovides bash 

(7)--requires:查询某包依赖的CABABILITY

如:rpm -q --requires bash

(8)--scripts:查询某包安装或卸载时的执行脚本(脚本由4类)

如:rpm -q --scripts bash

四类脚本:preinstall:安装过程开始之前执行的脚本

       postinstall:安装过程完成之后执行的脚本

       preuninstall:卸载之前执行的脚本

       postuninstall:卸载过程完成之后执行的脚本

示例:

[root@192 ~]# rpm -qi bash            #########查询bash的简要说明信息
Name        : bash
Version     : 4.2.46
Release     : 30.el7
Architecture: x86_64
Install Date: 2018年10月30日 星期二 21时34分37秒
Group       : System Environment/Shells
Size        : 3667709
License     : GPLv3+
Signature   : RSA/SHA256, 2018年04月25日 星期三 18时54分19秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : bash-4.2.46-30.el7.src.rpm
Build Date  : 2018年04月11日 星期三 08时55分22秒
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem
Vendor      : CentOS
URL         : http://www.gnu.org/software/bash
Summary     : The GNU Bourne Again shell
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification.
[root@192 ~]# rpm -qc httpd                        ###########查询httpd包安装之后生成的配置文件
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/httpd/conf.modules.d/00-lua.conf
/etc/httpd/conf.modules.d/00-mpm.conf
/etc/httpd/conf.modules.d/00-proxy.conf
/etc/httpd/conf.modules.d/00-systemd.conf
/etc/httpd/conf.modules.d/01-cgi.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd

校验:查询安装之后生成的文件是否发生了改变

格式:rpm {-V | verify} [select-option] [verify-option]

[root@192 ~]# rpm -V httpd
              

3. yum的配置和使用总结以及yum私有仓库的创建

 

4. 写一个脚本实现以下菜单给用户:

  (1)disk:show disk info信息

  (2)mem :show memory info信息

  (3)cpu:show cpu info信息

  (*)quit

5. sed用法总结并结合实例演示:

 

6. 用bash实现统计访问日志中状态码大于等于400的IP数量并排序

#!/bin/bash

# nginx_log='/usr/local/nginx/logs/mynginx.log'

code_400_num=$(grep -o '[4|5][0-9][0-9]' ${nginx_log} | wc -l)

code_400_sort=$(grep '[4|5][0-9][0-9]' ${nginx_log} | sort

echo $code_400_num

echo $code_400_sort

7. 使用自制的yum源安装ftp、openssh、curl、tcpdump等软件包

 


推荐阅读
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
author-avatar
陈杰倩平贵奕白
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有