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

相关推荐

  • 分区块基本知识点及侧重点 — 上

        我们需要熟练了解磁盘分区原理。元数据及块设备对应inode是最重要也是最基本的原理。后面分区很多地方都和inode有关系。    一个磁盘片有63扇区,1024存储位,256个磁头,每个扇区只有前512字节是有效存储单元。所以后面磁盘清零都是跟512这个数字有关。    数据分数据区和元数据…

    Linux干货 2016-08-24
  • N26—第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d ' ' -f 1 |sort -u l_cong root (unknown)   2、取出最后登录到当前系统的用户的相关信息。 [l_cong@localhost ~]$…

    Linux干货 2017-02-15
  • 【26期】Linux第七周学习小总结

        今天给大家的分享是本周的一个有趣的小内容,LVM逻辑卷相关的,为什么分享这个内容呢?主要是刚没有接触或者说深入接触Linux时,有人在群里提问,如果不用虚拟机,那Centos本身有快照吗?当时说的答案很热闹,不过大部分还是倾向于没有快照,本周学习的逻辑卷管理器章节里,就这个问题给了一个准确答案,那我们一起来看一下吧!  …

    2017-08-26
  • Linux网络属性配置的几个命令

    Linux网络属性配置命令 ifcfg命令家族:ifconfig,route,netstat ifconfig命令:接口及地址查看和管理 ifconfig [INTERFACE] #ifconfig -a : 显示所有接口,包括inactive状态的接口 ifconfig interface [aftype] options | address … #i…

    Linux干货 2017-05-09
  • linux基于密钥的认证

    生成密钥对儿: [root@Ams ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):  Enter passphrase (empty for no passph…

    Linux干货 2016-08-02
  • linux进程管理

    linux系统进程查看及管理工具 对于服务器来说重要的IO 设备磁盘网络 pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup,nice,renice,killall….. pstree命令: pstree-display …

    Linux干货 2016-09-09