一、扩展正则表达式
- 匹配次数:用在要指定次数的字符后面,用于指定前面的字符要出现的次。
* 匹配前面的字符任意次,包括0次
.* 任意长度的任意字符
? 0或1次
+ 1次或多次
{m} 匹配m次
{m,n} 至少m,至多n次
() 后向引用
二、vim部分用法
- 批量增加注释:Ctrl+v,选中要加注释的行,输入大写的i,输入#,连着按两次Esc即可。
批量去掉注释:Ctrl+v,选中所有行的注释符号,按 d 即可。 - 批量粘贴复制:4Y,p 即复制4行,然后粘贴至光标所在行的下面。
批量剪贴复制:4D,p 即剪贴4行,然后粘贴至光标所在行的下面。
三、sed部分用法
-
sed ‘s/^[ \t]*//g’ 去掉行首空格
sed ‘s/[ \t]*$//g’ 去掉行尾空格sed ‘s/[[:space:]]//g’ 去掉所有的空格 -
sed ‘s/..$//’ test 删除每行的最后两个字符sed ‘s/..//’ test 删除每行的前两个字符sed ‘s/B.*/&2008/’ file 将包含 B.* 的字符串后面加上2008 四个字符sed -i ‘/unlock/s/^/#/’ file 在含有unlock的行前面加注释
-
sed -i.bak ‘s/cat/dog/g’ pets 不仅替换原文件,而且在此文件的路径下再备份一份
- sed -n ‘1~2p’ file 打印奇数行
sed -n ‘2~2p’ file 打印偶数行 - seq 10 |sed ‘5!d’ 除了第五行都删
四、库文件
-
ldcoonfig 加载库文件
/sbin/ldconfig -p 显示本机已经缓存的所有可用库文件名及文件路径映射关系
五、rpm部分用法
-
-ivh:安装显示安装进度–install–verbose–hash
-Uvh:升级软件包–Update(安装有旧版程序包,则升级,如果不存在旧版程序包,则安装)
-Fvh:升级软件包(安装有旧版程序包,则升级,如果不存在旧版包,则不执行升级操作)
-qpl:列出RPM软件包内的文件信息[Query Package list]
-qpi:列出RPM软件包的描述信息[Query Package install package(s)]
-qf:查找指定文件属于哪个RPM软件包[Query File]
-qc:查看已安装软件的配置文件
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost]
-e:删除包 -
rpm2cpio 包文件|cpio -itv 预览包内文件
rpm2cpio 包文件|cpio -id “*.conf” 释放包内文件
六、yum部分用法
- yum check-update 检查可更新的所有软件包
yum update 下载更新系统已安装的所有软件包
yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum install 安装新软件包
yum remove 卸载指定的软件包
yum groupinstall 安装指定软件组中的软件包
yum groupupdate 更新指定软件组中的软件包
yum groupremove 卸载指定软件组中的软件包
yum grouplist 查看系统中已经安装的和可用的软件组
yum list 列出资源库中所有可以安装或更新以及已经安装的rpm包
yum list available 列出资源库中与正则表达式匹配的所有可以安装的rpm包
yum list updates 列出资源库中所有可以更新的rpm包
yum list installed 列出资源库中与正则表达式匹配的所有已经安装的rpm包
yum list extras 列出已经安装的但是不包含在资源库中的rpm包
yum list recent 列出最近被添加到资源库中的软件包
yum search 检测所有可用软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
yum provides 检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
yum clean headers 清除缓存中的rpm头文件
yum clean packages 清除缓存中rpm包文件
yum clean all 清除缓存中的rpm头文件和包文件
yum deplist 显示软件包的依赖信息
yum repolist 显示仓库列表
yum history 显示yum操作历史
yum history undo 2 撤出第2条操作历史(如果第2条是安装,则执行本条命令会卸载) - rpm –import /etc/pki/rpm-g pg/RPM-GPG-KEY-redhat-release 导入数字验证文件
- yum的日志存放位置:/var/log/yum.log
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92185