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

相关推荐

  • rsync+inotify实现实时同步案例

    随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,rsync不能实时的去监测、同步数据,…

    Linux干货 2016-10-30
  • 学习linux第四天

    Linux学习第4天   Linux内部命令和外部命令    内部命令:实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bashy源码里面的,其执行速度比外部…

    Linux干货 2016-10-29
  • 马哥教育网络班21期+第12周课程练习 ​

    1、请描述一次完整的http请求处理过程;   1)客户端和服务器端建立连接。服务器接收或者拒绝请求。   2)服务器端接收客户端请求。接收来自于网络的请求报文中对某资源的一次请求。对请求的处理响应,可分为单进程(启动一个进程处理请求,一次只处理一个)和多进程(并行启动多个进程,每个进程处理一个请求)。  &…

    Linux干货 2016-10-09
  • N27_第一周作业

    一、描述计算机的组成及其功能 计算机由CPU、内存、输入设备和输出设备组成。 CPU:运算器、控制器、寄存器、缓存 *运算器:进行数字运算和逻辑运算。 *控制器: A、从内存中取出一条指令,并指出下一条指令在内存中的位置; B、对指令进行译码或测试,并产生相应的操作控制信号; C、控制并控制CPU、内存和输入/输出设备之间数据流动的方向。 *寄存器:暂存指令…

    Linux干货 2017-09-04
  • N22-第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 单词间跳转 w:下一个单词的词首 e:当前或后一个单词的词尾 b:当前或前一个单词的词首 行首行尾跳转: ^:跳转至行首的第一个非空白字符 0:跳转至行首 $: 跳转至行尾 句间跳转: ) ( 段落跳转: } { 字符编辑 x:删除光标所在处的字符 #x:删除光标所在处起始的#个字符 xp:交换光标所在处的字符与…

    Linux干货 2016-09-26
  • python-多进程

    进程是由系统自己管理的。 1:最基本的写法 from multiprocessing import Pool def f(x):     return x*x if __name__ == '__main__': &nb…

    Linux干货 2016-11-05