标签:介绍 dig odi 路径 包括 replace 来源 Owner apt
一,sed (Stream EDitor)常用选项
-n 不输出模式空间内容到屏幕
-e 多项编辑
-f filename 从指定文件中读取编辑脚本
-r 支持使用扩展正则表达式
-i.bak 修改内容并且备份
地址命令
地址定界:1.不给地址:对全文进行处理
2. 单地址
#:第#行
/pattern/:能匹配到/pattern/的行
3. 地址范围
#,*:第#行到第*行
#,+#:第#行开始,向后数#行
/pat1/,/pat2/:能匹配到1模式的行到能匹配到2模式的行
#,/pat1/:第#行到能匹配到1模式的行
4. 步进
1~2p 奇数行
2~2p 偶数行
编辑命令
d 删除模式空间匹配的行
p 输出当前模式空间内容,追加到默认输出之后
a text 在指定行后面追加文本 (可以使用\n进行多行追加)
i text 在指定行前面插入文本
c text 替换指定行
w filename 保存模式匹配的行至filename
r filename 读取filename的文本至模式空间中匹配到的行后
= 为模式空间中的行打印行号
! 模式空间中匹配行取反处理
查找替换
s///:查找替换,支持使用其它分隔符, s@@@, s###
替换标记
g 行内全局替换
p 显示替换成功的行
w filename 将替换成功的行保存至文件中
P 打印模式空间开端至\n内容,并追加到默认输出之前
h 把模式空间中的内容覆盖至保持空间中
H 把模式空间中的内容追加至保持空间中
g 从保持空间取出数据覆盖至模式空间
G 从保持空间取出内容追加至模式空间
x 把模式空间中的内容与保持空间中的内容进行互换
n 读取匹配到的行的下一行覆盖至模式空间
N 读取匹配到的行的下一行追加至模式空间
d 删除模式空间中的行
D 如果模式空间包含换行符,则删除第一个换行符的行的内容, 并不会读取新的输入行
包之间:可能存在依赖关系,甚至循环依赖
安装
rpm -i
-i 以下的选项 [install-options]
-v 显示详细的安装信息
-vv 非常详细的显示安装信息
-h 显示安装进度条
rpm -ivh
- - test 测试安装,但不真正执行安装,即dry run模式
- - nodeps 忽略依赖关系
- - replacepkgs 新安装的包部分文件跟旧安装包有冲突,替换就安装包的文件
- - replacefiles 新安装的包部分文件跟旧安装包有冲突,不替换就安装包的文件
- - nosignature 不检查来源合法性
- - nodigest 不检查包完整性
- - noscripts 不执行程序包脚本
- - nopre 安装前的脚本(安装软件之前需要运行的脚本)
- - nopost 安装后的脚本(运行软件需要的脚本)
- - nopreun 卸载前的脚本(与安装的同理)
- - nopostun 卸载后的脚本
升级
rpm -U [install-options] 安装有旧版程序包,则“升级”,如果不存在旧版程序包,则“安装”
rpm -F [install-options] 安装有旧版程序包,则“升级”,如果不存在旧版程序包,则不执行升级操作
- - oldpackage 降级,指定的安装包比已经安装的旧
- - force 强制安装
注意:
(1) 不要对内核做升级操作; Linux支持多内核版本并存,直接安装新版本内核即可
(2) 如果原程序包的配置文件安装后曾被修改,升级时,新版本提供的同一个配置文件并不会直接覆盖老版本的配置文件,而把新版本的文件重命名(FILENAME.rpmnew)后保留
查询
rpm -q
与 -q 搭配使用 [select-options]
-a 所有包
-f 查看指定的文件由哪个程序包安装生成
-p rpmfile 针对尚未安装的程序包文件做查询操作
- - whatprovides CAPABILITY 查询指定的CAPABILITY由哪个包所提供
- - whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖
CAPABILITY:能力名,软件提供的能力
[query-options]
- - changelog 查询rpm包的changelog 日志记录
-c 查询程序的配置文件
-d 查询程序的文档
-i 查询程序的information
-l 查看指定的程序包安装后生成的所有文件
- - scripts 程序包自带的脚本
- - provides 列出指定程序包所提供的CAPABILITY
-R 查询指定的程序包所依赖的CAPABILITY
rpm2cpio 包文件|cpio –itv 预览包内文件
rpm2cpio 包文件|cpio –id “*.conf” 释放包内文件
卸载
rpm -e
校验
rpm -V [select-options] [verify-options]
[verify-options]
S file Size differs 文件大小比较
M Mode differs (includes permissions and file type) 模式比较,包括权限和文件类型
5 digest (formerly MD5 sum) differs md5值比较
md5是单向加密。相当于文件的特征码,只要文件有一丝改变,md5码就会发生变化
D Device major/minor number mismatch 主次要版本号的匹配
L readLink(2) path mismatch
U User ownership differs 所属主的比较
G Group ownership differs 所属组的比较
T mTime differs 修改时间的比较
P capabilities differ
导入所需要公钥
rpm -K checksig rpmfile 检查包的完整性和签名
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
CentOS 7发行版光盘提供: RPM-GPG-KEY-CentOS-7
rpm -qa “gpg-pubkey*”
数据库
数据库重建
rpm - - initdb
- - rebuilddb
initdb: 初始化
如果事先不存在数据库,则新建之,否则,不执行任何操作
rebuilddb:重建已安装的包头的数据库索引目录
标签:介绍 dig odi 路径 包括 replace 来源 Owner apt
原文地址:http://blog.51cto.com/13572810/2068392