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 0801作业

    将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 2.将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中 3.一个linux用户给root发邮件,要求邮件标题为"help",邮件正文如下: Hello,I am 用户名,the system version is here,ple…

    Linux干货 2016-08-04
  • 在学习的过程中,我们应该如何获取帮助?

    正文 在学习的过程当中,我们总是遇到不会使用的问题,以各种姿势来获取帮助是一个运维人员的基本要求 在Linux系统中我们获取帮助主要有以下几种方式 1. 使用命令内建的选项来获取帮助 2. 使用man来查看命令使用手册 3. 使用info来查看命令的信息页 4. 查看软件自带的帮助文档 5. 查看软件官方的文档 6. 查看发行版本的文档 7. Google相…

    Linux干货 2016-03-04
  • shell中的if else语句与文件查找find浅析

    shell中的if else语句与文件查找find浅析    上篇文章中我们讲述了shell脚本编程的初步入门,其中讲到了shell编程中的顺序执行,顺序执行时一种简单的小脚本,如果在编辑脚本的时候遇到要做出条件判断执行的时候要怎么办呢?我们学习过if之后你会发现这会很简单。if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。 S…

    Linux干货 2016-08-16
  • linux基础中的基础 —- 用户管理、文本处理、正则表达式等命令的使用(博客第三周作业)

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。     who | cut -d' ' -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。     who | tail -1 3、取出当前系统上被用户当作其默认shell的最…

    Linux干货 2016-07-22
  • SQL Server 2012 故障转移群集最佳实践

    一、Windows server  2012 系统主域的安装配置 功能介绍:  SQL Server 故障转移群集在网络上显示为一台计算机上的单个 SQL Server 实例。在群集内部,一次只有一个节点拥有群集资源组,满足针对该故障转移群集实例的所有客户端请求。在出现故障(硬件故障、操作系统故障、应用程序或服务故障)或进行计划升级时,组…

    Linux干货 2015-10-27
  • 马哥教育网络班20期+第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ]# grep  "^[[:space:]]\+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; ]#…

    Linux干货 2016-07-12