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

相关推荐

  • Linux 系统终端

    Linux系统的主要终端主要包含:控制台终端、控制终端、串口终端、伪终端、虚拟终端。 控制台终端:在Linux 系统中,计算机显示器通常被称为控制台终端(Console)内核将信息送到控制台终端上(/dev/console), 通过与console相关联的虚拟终端将信息显示到屏幕上。再开机过程中屏幕输出的信息,这个屏幕就是Console; 控制终端:键盘,显…

    Linux干货 2016-10-19
  • 0809作业

    4、如何设置tab缩进为4个字符? 在/etc/vimrc中加入一行 set ts=4 保存退出 5、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/tmp/functions文件中的/etc/sysconfig/init为/var/log; :%s@/etc/sysconfig/init@/var/log@g 6、删除/t…

    Linux干货 2016-08-11
  • CentOS下搭建LAMP

    实验:centos7.3实现lamp应用wordpress环境 host1 httpd,php  host2 mariadb1 yum install httpd php php-mysqlyum install mariadb-serversystemctl start httpdsystemctl start mariadb 2 创建数据库及用户mysq…

    2017-10-16
  • 简单的shell脚本第二版

    经过各位老板的指点我修改了部分内容使其更加完善        原文链接  http://www.178linux.com/70381 /bin/bash declare -i Inet declare -i Snet [[ $1 =~ ((2[0-4][0-9]|25[0-5]|1?[0-9]?[0…

    Linux干货 2017-03-19
  • lvs-DR模型构建高性能集群

    构建环境:centos7.1     Diretor server:172.16.15.131  (  VIP:172.16.15.138 )     Real server:172.16.15.132/133      配置163源 拓扑…

    Linux干货 2016-08-22
  • N27—第十周作业

    N27_第十周作业 1、请详细描述Centos系统的启动流程(详细到每个过程系统做了哪些事情) 详情请参考http://www.178linux.com/85713 2、为运行于虚拟机上的Centos 6添加一块新的硬盘,提供两个主分区; (1)为硬盘新建两个主分区;并为其安装grub (2)为硬盘的第一个主分区提供内核和ramdisk文件;为第二个分区提供…

    Linux干货 2017-10-21