美文网首页
rpm、yum、at、cron、sed的用法和概述

rpm、yum、at、cron、sed的用法和概述

作者: 宝贝小魔 | 来源:发表于2018-04-02 14:24 被阅读0次

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

    rpm命令实现程序管理:

    安装:-ivh, --nodeps, --replacepkgs

    卸载:-e, --nodeps

    升级:-Uvh, -Fvh, --nodeps, --oldpackage

    查询:-q, -qa, -qf, -qi, -qd, -qc, -q --scripts, -q --changlog, -q --provides, -q --requires

    校验:-V

    导入GPG密钥:--import, -K, --nodigest, --nosignature

    数据库重建:--initdb, --rebuilddb

    yum命令的用法:

    用于添加/删除/更新rpm包,自动解决包的依赖问题以及系统更新升级

    参数

    -e 静默执行

    -t 忽略错误

    -R[分钟]设置等待时间

    -y 自动应答 yes

    --skip-broken忽略依赖问题

    --nogpgcheck 忽略GPG验证

    check-update 检查可更新的包

    clean all清楚全部

    clean packages 清楚临时包文件 (/var/cache/yum 下文件)

    clean headers 清除rpm头文件

    deplist 列出包的依赖

    list 可安装和可更新的RPM包

    list installed 已安装的包

    list extras 已安装且不在资源库的包

    info 可安装和可更新的RPM包信息

    info installed 已安装包的信息(-qa参数相似)

    install[RPM包]安装包

    localinstall 安装本地的RPM包

    update [RPM包]更新包

    upgrate 升级系统

    search [关键词]搜索包

    provides[关键词]搜索特定包文件名

    resinstall [RPM包]更新安装包

    repolist 显示资源库的配置

    resolvedep指定依赖

    remove[RPM包]卸载包

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

    本地源配置:

    一、挂载光盘或源文件到目录

    二、修改repo配置文件

    三、清理旧yum仓库,生成新yum仓库信息缓存并查看

    网络源配置:

    一、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

    CentOS 7

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    或者

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    二、之后运行yum makecache生成缓存,和上述本地源的最后步骤一致

    3、at和cron的简述:

    at和crontab命令都是用来指定定时任务的,其中at命令是用来处理一次性的计划任务;crontab则是可以根据定义的周期性信息,循环的去做一些任务。

    用法:

    一.at命令:

    at的使用方法:at [-mldvc] TIME

    -l:列出目前系统上的所有当前用户的at队列;

    -d:可以取消一个在at排程中的工作;

    -v:可以使用较明显的时间格式列出at中的工作列表

    -f:把at要执行的所有任务放置于文件中,让at读取此文件作为要运行的任务

    二.crontab命令

    -l:列出已经定义的所有任务;

    -e:打开编辑界面定义任务

    -r:移除所有任务

    举例:每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00

    4、sed命令

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作

    sed命令行格式为:

    sed [-nefri] ‘command’ 输入文本        

    常用选项:

    -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

    -e∶直接在指令列模式上进行 sed 的动作编辑;

    -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;

    -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)

    -i∶直接修改读取的档案内容,而不是由萤幕输出。

    常用命令:

     a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

     c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

     d   ∶删除,因为是删除啊,所以 d 后面通常不接任何参数;

     i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

     p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~

     s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

    举例:(假设我们有一文件名为abc)

    删除某行:

     sed '1d' abc  #删除第一行

     sed '$d' ab   #删除最后一行

     sed '1,2d' ab  #删除第一行到第二行

    显示某行:

     sed -n '1p' abc   #显示第一行

     sed -n '$p' abc   #显示最后一行

     sed -n '1,2p' abc  #显示第一行到第二行

    相关文章

      网友评论

          本文标题:rpm、yum、at、cron、sed的用法和概述

          本文链接:https://www.haomeiwen.com/subject/bkfzqftx.html