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 \text 在行后面增加内容
i \text 在行前面增加内容
c \text 用文本替换匹配到的行
p 打印模式空间中的行
s/regexp/replacement 替换由 regexp匹配到的内容为replacement
示例:
删除一行

替换内容:

原文地址:http://blog.51cto.com/13588350/2316074

时间: 2024-11-08 22:54:51

rpm与yum命令;at与crontab命令;sed命令的相关文章

linux命令(1):sed命令

实例一: Config_file文件内容如下: sed去除注释行:sed -i -c -e '/^#/d' config_file  [会删除指定文件带有注释行] sed去除空行: sed -i -c -e '/^$/d' config_file   [会删除指定文件空行] 截取从3行起至行尾的内容另存为一个文件保存:sed -n '3,$p' config_file  >> test.ini 删除从第1行起至9行的内容另存为文件保存:sed '1,9d' config_file >&g

【Linux学习011】sed命令详解

一.简介 sed(Stream EDitor)是一种行编辑器,Linux中有三种常见的行编辑器:gred,sed,awk,其中awk命令最复杂,grep命令最简单,sed命令难度适中. sed命令能够接收一个文件或者管道输入流,以一次处理一行的方式处理完成整个文档,能够接收管道输入流是sed命令的一个特色功能. sed命令的详细使用方法在线手册:http://www.gnu.org/software/sed/manual/sed.html sed最全命令格式展开 sed OPTIONS... [

sed命令详解与示例

grep命令的查找功能,sed命令的流编辑功能和awk(现已发展成为一门编程语言)作为更强大的文本编辑命令,在Linux系统管理中,起着重要且全面的作用.而后来出现的perl编程语言(PracticalExtraction and Report Language),可以实现sed和awk的几乎所有功能.但使用perl相对复杂和臃肿,因而sed和awk仍然活跃在shell编程的各个方面. (1) sed是非交互式的编辑器,它按行处理对象文件,但不修改处理文件本身,而是逐行读入文件内容并在临时缓存区

基本的sed命令

基本的sed命令 sed命令集合由25个命令组成,本文档我们介绍4个新的编辑命令:d删除 a追加 i插入 c更改.还要整一下改变脚本中流程控制(例如:决定下一步执行哪个命令)的方式. sed命令的两点语法: 行地址对于任何命令都是可选的.它可以是一个模式,被描述为由斜杠.行号或者行寻址符合括住的正则表达式.大多数的sed命令能接受由逗号分隔的两个地址,这两个地址,这两个地址用来标识行的范围.这些命令的语法格式为: [address]command 有一些命令只接受单个行地址.它们不能应用于某个范

shell文本过滤编程(九):sed命令

[版权声明:转载请保留出处:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] sed和awk类似,是很重要的文本过滤工具. 调用sed和调用awk一样,有三种方式: 1. 在命令行键入命令: 2.将sed命令插入脚本文件,然后调用sed: 3. 将sed命令插入脚本文件,并使sed脚本可执行. 使用sed命令行格式为: sed [option] 'sed cmd' inputfile 使用sed脚本文件,格式为: sed [option]

Linux三剑客——sed命令简述

Linux三剑客--sed13.1 sed介绍 sed--流编辑器(stream editor) sed功能与版本:处理文本文件,日志,配置文件增加.删除.修改.查询sed --version 语法格式:sed [选项] [sed指令] [输入文件]sed -i.bak 's#boy#girl#g' oldboy.txt-i sed命令的参数s sed命令g 小尾巴/修饰 sed命令执行过程13.2 sed命令功能示例 等号'='显示行号 sed = person.txt 单行-输入行号即可 s

sed命令的使用

介绍 sed是stream Editor(字符流编辑器)的缩写,简称流编辑器.sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写

liunx安装包rpm及yum命令详解

rpm及yum的优缺点 **RPM是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时.YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.

rpm与yum常用命令

rpm相关命令 # rpm -ivh zip-3.0-1.el6.i686.rpm 安装包 # rpm -e yp-tools 卸载包 # rpm -Uvh ypbind-1.20.4-30.el6.i686.rpm 升级包 # rpm -q 包名 //查询指定的包是否安装,这个包名一定要写全 # rpm -qa //查看系统所有安装过的包 # rpm -qa | grep 'vim' //过滤出安装的vim相关的包 # rpm -qi gnome-doc-utils // 查询指定的包的详细信