rpm与yum命令;at与crontab命令;sed命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rpm与yum命令;at与crontab命令;sed命令相关的知识,希望对你有一定的参考价值。
1、rpm与yum命令
1.1 rpm命令
rpm全称为:Red-Hat Package Manager,即红帽软件包管理器,最早是由红帽公司开发出来的,因为十分好用而被广大发行厂商所采用。我们可以使用rpm命令进行软件的管理
(1)软件安装:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
选项:-h:hash 用#进度条来显示安装进度;
-v --verbose 显示安装详细过程
-test 不安装软件,仅显示依赖关系及冲突信息,即提示该软件需要其他一些软件才能正常运行或者安装会和其他软件产生冲突
-nodeps 忽略依赖关系,软件能成功安装但是不一定能成功运行
--replacepkgs 覆盖安装,即在已安装软件的情况下重新再安装一遍,覆盖原有文件
--force强制安装
(2)软件升级
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...升级或安装
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...升级
选项:--test不安装软件,仅显示依赖关系及冲突信息
-nodeps 忽略依赖关系,软件能升级但是不一定能成功运行
--oldpackage:降低到旧的版本
(3)软件卸载
rpm {-e|--erase} [--allmatches] [--justdb] [--nodeps] [--noscripts]
选项:-nodeps 忽略依赖关系
--test 测试卸载
--allmatches 如果一个程序存在多个版本,则一起卸载
(4)软件查询
即查询软件是否已经安装,以及安装的所有包,软件安装包的信息
rpm {-q|--query} [select-options] [query-options]
[select-options]:
qa查询已安装的所有包
-qf file 查询某文件是由哪个安装包生成的
-qpi 查询未安装的软件包的信息
[query-options]
-qi 查询软件包简要说明信息
-ql 查询软件包安装生成的文件列表
-qc 查看安装完成生成的配置文件
(5) 校验
查询安装后生成的文件是否发生了变化
rpm {-V|--verify} [select-options] [verify-options]
当没有输出结果时则表示软件包完整,若有输出以下信息则表示相应的内容有修改:
S: file Size differs文件的容量大小是否被篡改
M:Mode differs文件的类型或文件的属性是否被改变
5:MD5 sum differs MD5这一种指纹码的内容已经不同
D:Device major/minor number mismatch装置的主/次代码已经改变
L:readLink(2) path mismatch Link路径已被改变
U:User ownership differs 文件的所属人已被改变
G:Group ownership differs 文件的所属群组已被改变
T:mTime differs 文件的创建时间已被改变
P:caPabilities differ提供的能力(如web服务器的能力)
1.2 yum
yum全称为:Yellowdog Updater Modified,yum命令用于软件线上安装,即通过网络从服务器下载软件并安装
命令格式:yum [options] [command] [package ...]
command常用选项如下:
install package1 [package2] [...] 安装
update [package1] [package2] [...]升级
remove | erase package1 [package2] [...]卸载软件
localinstall rpmfile1 [rpmfile2] [...]安装本地软件包
localupdate rpmfile1 [rpmfile2] [...]升级本地程序包文件
reinstall package1 [package2] [...] 覆盖安装
downgrade package1 [package2] [...]软件降级
repolist 列出已经配置的所有可用的仓库
clean清理缓存
makecache 缓存创建,自动连接到每个可用的仓库
2 自建yum仓库,分别为网络源和本地源
挂载本地ios
创建配置文件:
vim local.repo
3 简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00
at 命令 用于在某指定时间执行某命令
命令格式:
at [-V] [-q queue] [-f file] [-mMlv] timespec.
选项:
-l:相当于atq,列出所有当前用户的at队列
-d:相当于atrm,取消指定的作业,
-c:查看指定作业的具体内容;
-q QUEUE:指明队列;
-v 可以使用较明显的时间格式列出at中的工作列表
-f /PATH/FROM/SOMEFILE:从指定文件中读取作业任务,而不用再交互式输入;
crontab命令由crond服务提供,可根据定义的周期信息循环执行某些工作
命令格式:
crontab [-u user] [-l | -r | -e] [-i] [-s]
选项:
-u user:root用户管理指定用户的cron任务;
-l:列出所有任务;
-r:移除所有任务;即删除/var/spool/cron/USERNAME文件;
-e:编辑任务;
-i:在使用-r选项时提示用户确认;
输入10 3,5 3 /bin/date ‘+%F %H:%M:%S ‘
4、简述sed常用操作命令,并举例
sed 是一种在线行编辑器,一次处理一行内容。
命令格式:
sed [OPTION]... {script-only-if-no-other-script} [input-file]
选项:
-n∶使用静默模式,即仅显示处理后的结果,忽略中间过程
-e∶多脚本运行
-f∶从指定文件中读取脚本并运行
-r∶支持扩展正则表达式
-i∶直接修改读取的文件
编辑命令:d删除模式空间中的行
=为模式空间中的行添加行号
a ext 在行后面增加内容
i ext 在行前面增加内容
c ext 用文本替换匹配到的行
p 打印模式空间中的行
s/regexp/replacement 替换由 regexp匹配到的内容为replacement
示例:
删除一行
替换内容:
以上是关于rpm与yum命令;at与crontab命令;sed命令的主要内容,如果未能解决你的问题,请参考以下文章