Linux基础知识点(二)

此篇博客只是记录第二周未掌握或不熟悉的知识点,用来加深印象。

一、扩展正则表达式

  1. 匹配次数:用在要指定次数的字符后面,用于指定前面的字符要出现的次。
    *     匹配前面的字符任意次,包括0次
    .*    任意长度的任意字符
    ?           0或1次
    +          1次或多次
    {m}      匹配m次
    {m,n}   至少m,至多n次
    ()          后向引用

二、vim部分用法

  1. 批量增加注释:Ctrl+v,选中要加注释的行,输入大写的i,输入#,连着按两次Esc即可。
    批量去掉注释:Ctrl+v,选中所有行的注释符号,按 d 即可。
  2. 批量粘贴复制:4Y,p 即复制4行,然后粘贴至光标所在行的下面。
    批量剪贴复制:4D,p 即剪贴4行,然后粘贴至光标所在行的下面。

三、sed部分用法

  1. sed ‘s/^[ \t]*//g’    去掉行首空格
    sed ‘s/[ \t]*$//g’    去掉行尾空格
    sed ‘s/[[:space:]]//g’    去掉所有的空格
  2. sed ‘s/..$//’ test    删除每行的最后两个字符
    sed ‘s/..//’ test    删除每行的前两个字符
    sed ‘s/B.*/&2008/’ file    将包含 B.*  的字符串后面加上2008 四个字符
    sed -i ‘/unlock/s/^/#/’ file    在含有unlock的行前面加注释
  3. sed -i.bak ‘s/cat/dog/g’ pets  不仅替换原文件,而且在此文件的路径下再备份一份
  4. sed -n ‘1~2p’  file    打印奇数行
    sed -n ‘2~2p’ file    打印偶数行
  5. seq 10 |sed ‘5!d’  除了第五行都删

四、库文件

  1. ldcoonfig   加载库文件
    /sbin/ldconfig -p  显示本机已经缓存的所有可用库文件名及文件路径映射关系

五、rpm部分用法

  1.  -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:删除包
  2. rpm2cpio 包文件|cpio -itv  预览包内文件
    rpm2cpio 包文件|cpio -id “*.conf”  释放包内文件

六、yum部分用法

  1. 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条是安装,则执行本条命令会卸载)
  2. rpm –import /etc/pki/rpm-g pg/RPM-GPG-KEY-redhat-release  导入数字验证文件
  3. yum的日志存放位置:/var/log/yum.log

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92185

(0)
庞豪庞豪
上一篇 2018-03-13 13:09
下一篇 2018-03-13 14:42

相关推荐

  • 深入了解磁盘结构

    一、     linux中常见的磁盘:   无论什么操作系统,归根还是要落实与磁盘上的,对于磁盘的管理也是linux管理必备的一项技能。在linux中“一切皆文件”的思想贯彻整个linux的学习中,包括像是磁盘等的硬件也是在linux的/dev/目录下类似于文件形式的存放,常见的SATA口USB优盘或是SCS…

    Linux干货 2016-08-29
  • find文件:就是这么简单

    概述 由于Linux一切皆文件,我们的日常运维工作其实就是与文件打交道的事,如何能够快速而有效地找到我们需要的文件呢?这是个令人头疼的问题。幸运是,Linux为用户提供了强大的查找工具——find。find通过遍历指定路径完成文件查找,它的的工作特点: 精确查找——多查询条件组合,精确匹配; 实时查找——遍历指定路径; 查找速度稍慢——由于需要遍历路径,速度…

    Linux干货 2016-08-18
  • shell四剑客之sed

    概述 Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容 ,处理完成后,把缓冲区的内容送往屏幕。接着处理下一 行,这样不断重复,直到文件末尾。文件内容并没有改变 ,除非你使用重定向存储输出。Sed主要…

    Linux干货 2016-08-15
  • 细说CP使用

    cp详细用法和常用选项

    Linux干货 2017-11-26
  • LINUX 下正确关机方法

    Linux下正确关机方法 Table of Contents 1关机前 1.1观察系统使用 1.2通知在线使用者关机 2关机 2.1 sy 2.2 shutdo 2.3 rebo 2.4 ha 2.5 powero 3执行 3.1等级 3.2等级 1关机前准备 1.1观察系统使用状态 谁在线:who 联网状态:netstat -a 后台执行的程序:ps -a…

    Linux干货 2017-08-21
  • Web缓存核心技术点需知

    Edit Web缓存核心技术点需知 5.1 HTTP首部控制 5.2 基于新鲜度检测机制: 2.1 特征1:时间局部性 2.2 特征2:空间局部性 2.3 缓存的优点 2.4 哪类数据应该被缓存 2.5 哪类数据可缓存但不应该被缓存 2.6 缓存命中率决定缓存有效性 2.7 缓存数据生命周期 2.8 缓存处理步骤 2.9 缓存和普通数据读取的区别 1. 完整…

    Linux干货 2016-11-14