Linux成长之路(七)——正则表达式和Linux下软件安装

版权声明:本文为博主原创文章,转载请说明出处 https://blog.csdn.net/qq_31192383/article/details/53256187

正则表达式

首先要讲清楚正则表达式本身就需要许多内容,这里就不单独讲解有关正则表达式的详细内容。这里主要介绍grep、sed、awk这几个命令。

  • grep模式匹配命令

    • 基本操作
      grep命令用于打印输出文本中匹配的模式串,它使用正则表达式作为模式匹配的条件。grep支持三种正则表达式引擎,分别用三个参数指定:
      这里写图片描述

      在通过grep命令使用正则表达式之前,先介绍一下它的常用参数:
      这里写图片描述

      使用栗子:
      这里写图片描述

    • 使用正则表达式

      • 使用基本正则表达式,BRE

        • 位置
          查找/etc/group文件中以“gcg”为开头的行:
          这里写图片描述

        • 数量
          这里写图片描述

        • 选择
          这里写图片描述
          说明:这都是很简单的栗子,可以直接消化的。

          一些特殊符号的说明:
          这里写图片描述

          扫描二维码关注公众号,回复: 3058953 查看本文章
      • 使用扩展正则表达式,ERE
        要通过grep使用扩展正则表达式需要加上-E参数,或使用egrep。基本正则表达式则是默认的。

        • 数量
          这里写图片描述
          注意:注意:推荐掌握{n,m}即可,+,?,*,这几个不太直观,且容易弄混淆。
        • 选择
          这里写图片描述
          因为.号具有特殊含义,所以需要转义。
  • sed流编辑器
    sed工具在 man 手册里面的全名为”sed - stream editor for filtering and transforming text “,意即,用于过滤和转换文本的流编辑器。

    在 Linux/UNIX 的世界里敢称为编辑器的工具,大都非等闲之辈,比如前面的”vi/vim(编辑器之神)”,”emacs(神的编辑器)”,”gedit”这些个编辑器。sed与上述的最大不同之处大于它是一个非交互式的编辑器,下面我们就开始介绍sed这个编辑器。

    • sed常用参数介绍
      sed命令基本格式:
      sed [参数]… [执行命令][输入文件]…
      举个栗子:
      这里写图片描述
      这句命令的作用是把文件中第一行的sad转换成happy.

      这里写图片描述

    • sed编辑器的执行命令(参数后面的那一项)
      sed执行命令格式:
      这里写图片描述
      其中n1,n2表示输入内容的行号,它们之间为,逗号则表示从n1到n2行,如果为~波浪号则表示从n1开始以step为步进的所有行;command为执行动作,下面为一些常用动作指令:
      这里写图片描述

    • sed操作栗子
      这里写图片描述

      这里写图片描述
      说明:行内替换

  • awk文本处理语言
    因为我本人并不打算成为专业的Linux系统管理员,我只需要满足日常使用就可以,所以这个强大的awk文本处理语言以后有机会再看。这里就不再学习。

Linux下软件安装

通常 Linux 上的软件安装主要有三种方式:
在线安装
从磁盘安装deb软件包
从二进制软件包安装
从源代码编译安装(这里不介绍)

  • 在线安装
    在线安装前面已经用过很多次了,这里就不再示范,但是要注意,如果你在安装一个软件之后,无法立即使用Tab键补全这可命令,你可以尝试先执行source ~/.bashrc,然后你就可以使用补全操作。

    • apt包管理工具介绍
      当你在执行安装操作时,首先apt-get工具会在本地的一个数据库中搜索相关软件的信息,并根据这些信息在对应服务器上下载软件安装。
      问题:为什么是在本地数据库搜索?
      答:因为系统会定期在服务器上下载一个软件列表,使用sudo apt-get update命令来保持本地的软件包列表是最新的,这个表会有软件依赖记录,比如我们安装某个软件,但这个软件依赖另一个软件包才能正常工作,所以,这时候系统会自动将所有依赖包一同安装。

    • apt-get
      apt-get使用各用于处理apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等,下面列出一些apt-get包含的常用的一些工具:
      这里写图片描述

      下图是apt-get常用参数:
      这里写图片描述
      注意:有的参数是用的-,有的使用的- -

    • 安装软件包
      安装软件包前面已经有过例子,那么假如我们不慎破坏了某个配置文件就需要重新下载该软件:
      这里写图片描述

    • 软件升级
      这里写图片描述

      这里写图片描述

      这里写图片描述

    • 卸载软件
      这里写图片描述

      这里写图片描述

      这里写图片描述

    • 软件搜索
      这里写图片描述
      说明:这里同样是在本地数据库中进行搜索。

  • 使用dpkg从本地磁盘安装deb软件包

    • dpkg介绍
      dpkg 本身是一个底层的工具。上层的工具,像是 APT,被用于从远程获取软件包以及处理复杂的软件包关系。”dpkg”是”Debian Package”的简写。我们经常可以在网络上简单以deb形式打包的软件包,就需要使用dpkg命令来安装。

      dpkg常用参数介绍:
      这里写图片描述

    • 使用dpkg安装deb软件包
      栗子:
      1、先使用【apt-get -d】下载包,但不安装包(安装rar,rar已经被删除,包括他的依赖包):
      这里写图片描述

      2、查看/var/cache/apt/archives目录,并将rar的deb文件复制到家目录:
      这里写图片描述
      这里写图片描述
      3、使用dpkg安装:
      这里写图片描述
      这里安装成功了,但有时候会提示还有依赖包并没有安装,因为你当时只cp了一个安装包,并没有把依赖包同时安装,所以这时可以使用【sudo apt-get -f install rar】来修复依赖关系。

    • 查看已安装软件包的安装目录
      如果你依然在纠结到底linux将软件安装到了什么地方,那么很幸运你将可以通过dpkg找到答案:
      这里写图片描述

  • 从二进制包安装
    二进制包的安装比较简单,我们需要做的只是将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可。

参考文献:https://www.shiyanlou.com/courses/1


注:转载请注明原文出处:
作者:CUG_UESTC
出处:http://blog.csdn.net/qq_31192383/article/details/53256187

猜你喜欢

转载自blog.csdn.net/qq_31192383/article/details/53256187