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

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的用法和概述)