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

相关推荐

  • 系统管理之网络管理

    今天给大家分享一些网络方面的知识,,这块的知识很重要哦,都是涉及网络最底层的链路和协议,是我们学习大型服务的基础,和前提.希望大家努力理解这方面的内容,今天的内容大概有这几方面: 1.计算机网络概念 2.计算机网络体系结构 3.物理层 4.数据链路层 5.网络层 6.IP地址及子网 7.传输层 8.应用层 计算机网络概念 计算机网络是个发展中的概念和技术,具…

    Linux干货 2016-09-05
  • 密码保护:测试信息, 顺便贴上以前年少轻狂的内容.(未整理)

    无法提供摘要。这是一篇受保护的文章。

    Linux干货 2017-07-11
  • grup修复与安装操作介绍

    一、bgru Stage1的安装     1、stage1存储在MBR的前446字节,首先破坏。使用dd命令     2、使用grub-install命令安装修复grub stage1     3、使用grub命令修复 二、进入救援模式,修改grub     1、先破坏grub …

    Linux干货 2016-06-03
  • CentOS、RHEL及Linux的关系

    什么是Linux?    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux存在着…

    Linux干货 2016-01-14
  • sed与vim浅析

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

    Linux干货 2016-08-10
  • 用户 组 和权限 以及权限的 分类

    关于文件的安全我们要从3A验证 说起     1  Authentication:认证      2  Authorization:授权      3  Accouting|Audition:审计 由于系统文件的用户太多为了便于管理 我们便把系统的用…

    系统运维 2016-08-04