程序包安装、sed、cron简单应用示例

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


    rpm [选项]
        -i:安装
        -U:升级或安装
        -F:升级
        -q:查询
            -a:查询所有安装过的程序
            -f FILE:查询此文件是又那个程序包生成
            -p:未安装的程序包查询需要用此参数
            -l:查询程序包生成的所有文件
            -i:查询程序包的详细信息
        -v:显示运行过程
        -h:进度条
        -e:卸载
        -V:效验
        
        常用组合:rpm -ivh 安装程序包
                rpm -Uvh    升级程序包
                rpm -Fvh    升级程序包
                rpm -qa        查询所有安装过的程序
                rpm -qf FILE 查询此文件是由那个程序包提供
                rpm -ql PACKAGE    查询此程序包生成的所有文件
    yum [选项]    [PACKAGE]
        install    安装
        update    升级
        -y:自动回答为yes
        


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


    挂载光盘做yum仓库
    ]# mkdir /media/cdrom
    ]# mount -r /dev/cdrom /media/cdrom/
    ]# cd /etc/yum.repos.d
    ]# mv CentOS-Base.repo CentOS-Base.repo.bak
    ]#vim CentOS-Base.repo
        [base]
        name=Centos 7
        mirrorlist=file:///media/cdrom
        #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
        
    yun源更换为阿里云
        1、备份
            ]#    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
        2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
            ]#    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    


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


    at [选项] 时间
        -l 查看工作队列
        -d 删除作业
        -c 查看作业内容
    crontab    周期性的任务
        系统任务需要编辑/etc/crontab文件
        *  *  *  *  * user-name  command to be executed
        五个*号分别代表:分、时、日、月、周
        user-name 指定运行此任务的用户
         command to be executed:本次任务
         
        
        用户任务需要用crontab命令 配置文件在/var/spool/cron/用户名同名文件
        
        *  *  *  *  *   command to be executed
        用户任务,不需要指定用户
        
        crontab命令选项
            -e:编辑任务
            -l:列出所有任务
            -r:删除任务
            
    
    在tmp下新建脚本
    ]# vim /tmp/test.sh
        #!/bin/bash
        #
        date "+%F %H:%M:%S" 
    给脚本执行权限
    chmod +x /tmp/test.sh
    用crontab调用脚本
    crontab -e
        10 5 * * 3 /tmp/test.sh


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


    sed 命令
        常用选项
            -n:模式空间中的内容不输出到屏幕
                sed -n 's#abcd#AAAA#p' /tmp/123.txt 将123.txt文本中所有的abcd替换为AAAA
            -r:支持使用正则表达式
            -i:编辑原文件
            -e:多点编辑
                示例:删除#号和UUID开头的行
                sed  -e '/^UUID/d' -e '/^#\+/d'  /etc/fstab
        
        编辑命令
            d:删除
                sed '/^UUID/d'  /etc/fstab
            p:显示模式空间中的内容
            a \text:在行后追加文本“text”
            i \text:在行前追加文件“text”
            c \text:把匹配到的内容替换为“text”
            !:取反
                示例:删除所有除了#号开头的行
                sed  '/^#/!d'  /etc/fstab
            s///:查找替换(///可以用###或者@@@代替)
                g:全局替换
                    sed 's#abcd#AAAA#g' /tmp/123.txt 将123.txt文本中所有的abcd替换为AAAA

                p:显示替换成功的行
                
                
                

原创文章,作者:诠释,如若转载,请注明出处:http://www.178linux.com/124210

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

评论列表(1条)

  • 马哥教育
    马哥教育 2018-09-17 22:48

    每周三凌晨三、五点10分执行某个脚本,任务计划配置都有点小问题。

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code