第四部

3. Linux扩展正则表达式实战

  扩展的正则表达式:ERE(主要用于egrep或grep  -E)

  1. +      重复一个或一个以上前面的字符。 (*是0或多个)  
  2. ?     重复0个或一个0前面的字符
  3. |       用或的方式查找多个符合的字符串
  4. ()       找出“用户组”字符串。

  命令: # grep  -Eo    “正则表达式”   文件名      (会过滤出红颜色,首选命令)

         # egrep  -o     “正则表达式”   文件名

4. Linux通配符讲解说明及实战1

  注意: 通配符和正则表达式是不一样的,因此,代表的意义也是有较大区别的。通配符一般用户命令行bash环境,而Linux正则表达式用于grep, sed, awk场景

  *   通配符,代表任意(0到多个)字符       *****

  ?   通配符,代表任意一个字符

  :   连续不同命令的分隔符       ***** 

  #   配置文件注释          *****

  |   管道               *****

  ~  用户的家目录           *****

  -  上一次的目录            *****

  $  变量前需要加的符号  

  /  路径分割符号

  >或| >  重定向,覆盖        *****

  >>  追加重定向,追加            *****

  <  输入重定向               *****

  <<  追加输入重定向  

  '  单引号,不具有变量置换功能,输出时所见即所所得

  "  双引号,具有变量置换功能,解析变量后输出

  `  Tab键上面的键,反引号,两个 ` `中间为命令,会先执行

  {}  中间为命令区块组合或内容序列

  !  逻辑运算中的   "非"  (not)

  &&  当前一个指令执行成功时,执行后一个指令

  ||   当前一个质量执行失败时,执行后一个指令

  ..  上一级目录            ****

  .   当前目录                ****

5. Linux通配符讲解说明及实战2

  考试题:(视频有答案)

  1. 描述Linux系统从开机到登陆界面的启动过程
  2. 描述Linux下软链接金额硬链接的区别
  3. 描述Linux shell中单引号,双引号及不加引号的简单区别
  4. 描述Linux运行级别0-6的各自含义
  5. 描述Linux下问价删除的原理。

6. 老男孩第三关命令实战-stat问题详解 

  试题:取命令# stat /etc/hosts 打印内容中第4行的 ’644‘字符串。

  解答:

  1. # stat /etc/hosts | sed -n '4p' | awk -F '[0/]'  '{print $2} '   
  2. # stat /etc/hosts | awk -F '[0/]'  'NR==4 {print $2}'
  3. # stat /etc/hosts | sed -nr '4s#^.*\(0(.*)/ -.*$#\1#gp '
  4. # stat -c %a  /etc/hosts

  参考博文:1. 深入浅出三剑客之awk必杀一例    http://oldboy.blog.51cto.com/2561410/950730

          2. 深入浅出Linux三剑客之sed必杀技一例   http://oldboy.blog.51cto.com/2561410/949365

7.  第三关软硬链接实战题解答详解

  试题:Linux下通过nkdir命令创建一个新目录/oldboy/ett, ett的硬链接数是多少,为什么?在ett下再创建一个text目录,ett硬链接是多少?

  解答:硬链接数是2个,查看帆帆发为:ls -ld  /oldboy/ett

  这是因为:

  1. 创建的目录本身为一个硬链接。
  2. 新目录ett下的隐藏目录,(点号)为创建的新目录的又一个硬链接,也算一个链接数,因此,硬链接数是2.
  3. 再创建test目录,ett硬链接数是3,text目录下又增加..(点点号) 

8. 第三关取IP地址问题知识大全案例经典讲解

  试题:取命令行ifconfig eth0中的IP地址

  解答:

  1. #  ifconfig eth0 | sed -nr ' s#^.*dr:(.*)  Bc.*$#\1#gp '  
  2. #  ifconfig eth0 | awk -F '[: ]+ '  ' NR==2 {print $4} '     最佳
  3. #  ifconfig eth0 | grep "inet addr" | awk -F  ":"  '{print $2} ' | awk ' {print $1} '
  4. #  ifconfig eth0 | sed -n 'ip' | awk -F ":"  '{print $2}' | awk  '{print $1}'

9. 第三关基础知识及命令实战案例讲解

  试题:请给出默认情况eth0网卡配置文件的路径及客户端DNS的路径

  解答:#etc/sysconfig/network-scripts/ifcfg-eth0

     # /etc/resolv.conf        (如果配置DNS, ifcfg-eth0优先于resolv.conf)

  参考博文:Linux系统基础网络配置老鸟精华篇                    http://oldboy.blog.51cto.com/2561410/784625

          Linux深入浅出之-route命令实战使用指南          http://oldboy.blog.51cto.com/2561410/974194

Linux运维笔记--第四部的更多相关文章

  1. Linux运维笔记-日常操作命令总结(2)

    回想起来,从事linux运维工作已近5年之久了,日常工作中会用到很多常规命令,之前简单罗列了一些命令:http://www.cnblogs.com/kevingrace/p/5985486.html今 ...

  2. Linux运维笔记-日常操作命令总结(1)

    在linux日常运维中,我们平时会用到很多常规的操作命令. 查看服务器的外网ip [root@redis-new01 ~]# curl ifconfig.me [root@redis-new01 ~] ...

  3. Linux运维笔记--第三部

    第三部 3. Linux系统文件重要知识初步讲解 # ls  -lhi   (i: inode,每个文件前的数字代表文件身份ID:h: human 人类可读) 显示:25091 -rw-r--r-- ...

  4. 重磅分享:美团点评架构师私藏的内部Linux运维笔记

    最近不少小伙伴后台联系,希望能弄一些大厂的学习资料,我这边费了很大劲,联系到老朋友,原美团点评架构师张sir,问他要了些美团点评架构的内部资料. 这份资料含金量非常高,包含整个美团点评架构架构图,Li ...

  5. Linux运维笔记--第二部

    第2部-重要目录结构详解 1.回顾Linux目录结构知识 /dev/            设备目录 /etc/             系统配置及服务配置文件,启动命令的目录 /proc       ...

  6. Linux运维笔记--第一部

                                 CentOS 学习总结                                                             ...

  7. Linux运维笔记-日常操作命令总结(3)

    文本操作:sed sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作. sed命令行格式为: sed [-nefri] ‘c ...

  8. Linux运维笔记(一)网络基础知识

    网络基础知识 一.基本概念 1.ARPANET & TCP/IP:以“软件”技术将网络硬件整合,使得不同的计算机或者数据可以通过这个软件达成数据沟通(TCP/IP技术也被称为Internet) ...

  9. linux运维笔记——常用命令详解diff

    1.diff 你可以把diff看成是linux上的文件比对工具 例子文件内容: [root@localhost disks]# cat test1.txt a b c d [root@localhos ...

随机推荐

  1. 洛谷P1044 栈(Catalan数)

    P1044 栈 题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈). 栈的重要 ...

  2. IT兄弟连 Java语法教程 变量1

    什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的 ...

  3. katalon studio配置git与git项目创建

    katalon 是一款在2015年诞生的可以安装在windows.macOS.linux操作系统上,基于selenium 和 Appium 测试框架,并集成了这些框架的优点的自动化测试工具.关于这个工 ...

  4. 2.排序检索数据 ---SQL

    order by 一.排序数据 SELECT prod_name FROM Products ORDER BY prod_name; ORDER BY子句的位置 在指定一条ORDER BY子句时,应该 ...

  5. [Java]String、 StringBuffer、StringBuilder的区别

    一.异同点: 1) 都是 final 类, 都不允许被继承; 2) String 长度是不可变的, StringBuffer.StringBuilder 长度是可变的; 3) StringBuffer ...

  6. Java基础:(四)继承

    一.访问权限 java中有三个访问权限修饰符private:protected:public和一个默认default(不加修饰符). 如果子类的方法覆盖了父类的方法,那么子类中该方法的访问级别不允许低 ...

  7. CSS中的定位机制

    CSS3 中有三种定位机制 : 普通文档流 (text)| 浮动(float) | 定位(position) 普通文档流 就是CSS中默认的文本文档 普通流中,元素位置由文档顺序和元素性质决定,块级元 ...

  8. AngularJS(二):ng-app指令、表达式

    本文也同步发表在我的公众号“我的天空” ng-app指令 AngularJS指令是扩展的HTML属性,所有指令均带有前缀“ng-”,我们学习的第一个指令便是ng-app,其定义了AngularJS管理 ...

  9. layui内置loading等待加载

    点击功能按钮之后 var loading = layer.load(0, { shade: false, time: 2*1000 }); 参数: icon:0,1,2 loading风格 shade ...

  10. 零基础逆向工程23_PE结构07_重定位表_IAT表(待补充)

    重定位表 待补充 IAT表 待补充