N_28包管理器(rpm)及前端管理工具(yum)

1、简述rpm与yum命令的常见选项,并举例

rpm–>RPM package manager

是一种用于redhat发行版的打包及安装管理工具,现在成为linux领域包管理器的行业标准,包名以.rpm为后缀。

用法: rpm [options] PACKAGE_FILE

常用选项:

      -i:安装rmp包

      -v:显示安装过程

      -vv:更加详细显安装过程

      -e:卸载程序包
      -q:查询包相关信息
      -V:校验
      -U:升级或安装
      -F:升级
      -l:列出包的相关目录
      -qi:显示包的简介

安装包时一般-ivh一起使用

例如: 安装程序包(必须包含包的后缀)

 rpm  -ivh Package_file

安装软件时可以提示有依赖关系,要不是不解决依赖关系,程序安装会失败;如里明确知道可以用不到所依赖的包,那我们可以使用–nldeps来忽略依赖关系安装此程序包。

查询:-q

       -a:显示所安装的包
       -f:查询批定的文件由哪个包安装生成的
       -c:查询程序的配置文件路径
       -p:显示未安装包的相关查询操作,后跟上包文件

例: ]# rpm -qa gcc

gcc-4.4.7-18.el6.x86_64

]# rpm -ql gcc
/usr/bin/c89
/usr/bin/c99
/usr/bin/cc
/usr/bin/gcc
/usr/bin/gcov
/usr/bin/protoize
/usr/bin/unprotoize
/usr/bin/x8664-redhat-linux-gcc
/usr/lib/gcc
/usr/lib/gcc/x86
64-redhat-linux
/usr/lib/gcc/x8664-redhat-linux/4.4.4
/usr/lib/gcc/x86
64-redhat-linux/4.4.4/3
。。。。。。

]# rpm -qf /usr/bin/gcc
gcc-4.4.7-18.el6.x86_64

]# rpm -qc vsftpd-2.2.2-24.el6.x8664
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user
list
/etc/vsftpd/vsftpd.conf

注意:不要对内核做升级操作,linux支持多内核并存,可直接安装;

yum–>Yellow dog upadater,Modified

这是一个在redhat系上运行的rpm包管理器的前端管理工具;能够从用户指定的本地和互联网的服务器上下载包并根据选项对包进行相关操作(安装,卸载,升级,查询等),并可以自动解决包与包之间的依赖关系,大大降低包安装的方便和难度。

用法:yum [options] [command] [package …]

常用选项:
-h,–help display a help message and then quit (帮助)
-y,–assumeyes Assume yes (自动回答yes)

  • COMMAND
    repolist 仓库列表
    install 安装
    update 升级包
    clean 清理本地缓存
    grouplist列出包信息(包括已安装,可安装包组,未安装)
    groupinstall 安装包组,可以是多个包组,没个用空格隔开
    groupmove移除包组
    groupupdate升组包组

    2、自建yum仓库,分别为网络源和本地源

  • 创建本地yum仓库(利用本地光盘包文件)
     ]# mount -r /dev/cdrom /mnt           #只读挂载光盘
     ]# cd /mnt
     ]# cp  /mnt/Packages/*  /media/yum/   #拷贝包到新建的yum目录下
     ]#yum -y install creatrepo            #如果没有createrepo命令,就yum自动安装
     ]#createrepo /media/                  #生成repodata元数据文件
    
  • 配置yum源指向
         ]# vim /etc/yum.repos.d/local.repo
    
           [New_base]
           name=New Media
           baseurl=file:///media/
           gpgchck=0
           enabled=1
           cost=500
    
          [Net_base]
          name=Internet scr
          baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64/
          gpgcheck=0
          enabled=1
          cost=1010
    

    3、简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00

  • at和crontab命令 at linux上一次性任务计划,后台服务器监控程序是atd:
    用法:
    at [options]… TIME
    time:格式–>HH:MM[YYYY-mm-dd]注意:1. at有作业队列,用单个字表示( a是默认队列)

        • 2. 作业以ctrl+d提交,执行结果并以邮箱的方式发送给用户

    crontab命令 linux上的周期性任务服务程序
    可以分为系统和用户周期性任务
    系统周期性任务配置文件路径
    /etc/crontab
    用户周期性任务配置文件路径
    /etc/spool/cron/User_Name

    crontab文件的具体及取值说明

    * * * * * user-name command to be executed

    minute (0 – 59)分钟
    hour (0 – 23)小时
    day of month (1 – 31)天
    month (1 – 12) OR jan,feb,mar,apr …月也可以用月份的英语简写
    day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat周也可用简写

    注意:1. 一般时间中周和月不同事使用;2.离散取值用“,”隔开;3.连续用“-” 4.定义步长用“/”有每之意;

  • 例:0 3,5 * * 3 /bin/echo $(date +%Y-%m-%d” “%H:%M:%S”)

    4、简述sed常用操作命令,并举例

    sed linux系统上三剑客之一的行编辑器(也称流编辑器);它不编辑原文件,而是复制一份在内存中的模式空间进行编辑,每次一行。

    用法: sed [OPTION]… {script-only-if-no-other-script} [input-file]…

    常用选项[option]:

       -n 不输出模式空间中的内容到stdin(静默模式)
       -e 多点编辑
       -f /path/to/sed_script_file 指定文件中的内容到sed中执行
       -r 支持使用扩展的正则表达式
       -i 直接编辑原文件
    

    地址定界:

    1.不给地址 对全文进行处理
    2.单地址# 对指定#行进行处理
    3.地址范围
    #,# 行到行
    #,+# 指定行#到加上#的行
    #,/pat1/ #到被匹配到的行
    /pat1/,/pat2/
    $表示最后一行
    4.步进 用 “~”表示

    编辑命令:

    -d   删除
    -p   显示模式空间的内容
    -a\text 在行后追加文本   (\n可以实现换行)
    -i\text 在行前追加文本  
    -c\text 把匹配到行行替换成此处指定的文本
    -w/path/to/File  把模式空间匹配到的行保存的指定文件中
    -r/path/to/File  从指定文件中读出数据保存到匹配到的行的后面(相当于合并文件)

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90763

(0)
冬日de温暖冬日de温暖
上一篇 2018-01-01
下一篇 2018-01-01

相关推荐

  • Linux三剑客之grep使用入门指南

    Linux的grep是一个具有强大功能的文本搜索工具,正确的学习和使用,能很大程度上提高工作效率,减轻运维工作所面临的压力。

    2017-09-09
  • httpd服务归纳:httpd基本配置(周边常用工具,httpd 编译安装)

    一、 服务器status页     内生的status信息,可以通过web予以显示, 可以映射为url地址进行访问     1. 配置路径有几种不同方式          如果URL可以映射…

    Linux干货 2015-05-27
  • 计算机的组成及其功能简述

    1、计算机的组成 (1)运算器、控制器、寄存器、缓存 –> CPU,Central Processing Unit (2)存储器 –> Memory (3)输入设备 –> Keyboard、Mouse and so on (4)输出设备 –> Displayer and so on (5…

    Linux干货 2016-09-19
  • N22-妙手-第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)     (1) POST阶段         加电自检,确保每个设备能正常工作     (2) BIOS  &nb…

    Linux干货 2016-12-05
  • LVS专题: NAT和DR模型实现Web负载均衡

    LVS专题: NAT和DR模型实现Web负载均衡 前言: NAT实现 Real Server配置 Director配置 测试 实验拓扑 实验环境 实验步骤 DR实现 Director配置 Real Server配置 测试 实验拓扑 实验环境 实验步骤 总结: 前言: 在上篇文章中我们讲了一些LVS的基本概念和相应模型的实验原理和流程,本篇文章我们主要使用lv…

    2016-04-05
  • puppet进阶管理之终极应用

         上一篇博客写了puppet操作file、cron、user、group、exec基础资源的使用,连接地址为 http://www.178linux.com/13990  这次实验puppet的操作Package、Server和puppet的特殊资源属性Metaparameters。 回顾下…

    Linux干货 2016-04-12