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 20:46
下一篇 2018-01-01 21:28

相关推荐

  • LVM2:创建、使用、扩展、缩减、快照五步骤

    LVM2这是个关键的概念,还是从操作中比较容易理解 1、创建一个至少有两个PV组成的大小为40G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录 注意点:在vmware中添加两块硬盘,但是并不能马上可以查看,需要扫描一下磁盘,磁盘未/dev/sdc,/dev/sdd 然后创建LVM的基…

    Linux干货 2016-09-05
  • 35个强大的UI设计教程

    下面是35个非常不错的UI设计的的教程及效果图,非常不错哦。不但教你如何做一些特效,同样教你如何做UI布局和界面设计。当然,他们风格迥异,也基本上都是Web页面上的。都非常不错。希望你喜欢。(点击下面的图片可以打开相关的教程) Old Paper Layout Professional Modern Web Layout Photography portfo…

    Linux干货 2015-04-01
  • 探索这个“男人”

    一、前言 正所谓了解一个命令就得了解他的用法,正好是要了解一个人就得了解他的兴趣爱好,处事态度以及为人是怎么样的。 二、man是什么 man – an interface to the on-line reference manuals Man是manual(手册)的缩写,使用权限是所有用户,man命令提供为linux系统在线提供了很好的帮助手册…

    Linux干货 2016-05-03
  • 分布式存储介绍、FastDFS 部署

    什么是分布式系统? 简单来说,多台主机提供同一个服务,例如负载均衡集群,就是一个分布式系统。 什么是分布式存储? 看看某宝,上面多少图片,如果使用传统的单机存储,需要准备多大的磁盘空间?读写性能如何提升? 上图就是一个分布式存储的结构,此处存储节点不在是磁盘,而是多个主机组成,多个主机内部通信实现数据副本,客户端发来的请求发往前端,前端分发至后端,有点像负载…

    2017-03-08
  • 用户和组的管理

    在Linux系统上,用户管理是基于用户名和密码的方式进行资源的分配的,Linux上的用户分为以下的类别: 管理员 : root  ,UID为0 (这个用户有极大的权限,可以直接无视很多的限制,包括读写执行的权限。所以这个用户的使用要小心,因为他的权限太大。) 普通用户的UID:1-65535 普通用户又可分为: 系统用户(已经存…

    2017-04-08
  • vim的使用

    本文主要讲述vim的使用 一.vim是什么? vim是一个十分著名也十分强大的编辑器,是vi的增强版,是一个模式化的编辑器,英文名称为 Visual Interface iMprove,在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器的美称。 二.vim的工作模式  (1)编辑模式:也叫命令模式,通过编辑命令实现…

    Linux干货 2016-10-29