1、crond任务调度

概述

  • 任务调度:是指系统在某个时间执行的特定的命令或程序。

  • 任务调度分类:

    • 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
    • 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
Read more »

1、概述

  • 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的:
    • 代码重用性 (相同功能的代码,不用多次编写)。
    • 可读性 (编程规范性, 便于其他程序员的阅读和理解)。
    • 可扩展性 (当需要增加新的功能时,非常的方便,称为可维护)。
    • 可靠性 (当我们增加新的功能后,对原来的功能没有影响)。
    • 使程序呈现高内聚,低耦合的特性。
Read more »

概述

  • sed是一种在线的,非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中。称之为模式空间pattern space。接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序。工作流程如下图:
    Read more »

1、正则表达式

概念及作用

  • 正则表达式是重要的文本处理工具。
    • 对文本处理的:vim,sed,对文本进行过滤和截取的awk,以及grep都会用到正则。
    • 正则表达式regular expression,RE,是一种字符模式,用于在查找过程中匹配的指定的字符。
    • 在大多数的程序里,正则表达式都被置于两个正斜线之间,eg:/[oO]ve/就是由正斜杠界定的正则表达式 ,它将匹配被查找的行中任何位置出现的相同模式。
    • 在正则表达式中,元字符是最重要的概念。
      Read more »

awk概述

  • awk处理文本和数据的方式是这样,他逐行扫描文件,从第1行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作 (这里与sed一样),如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕)上;如果没有指定模式,则所有被操作所指定的行都被处理;gawk是awk的GUN版本。
    Read more »

1、for循环

  • 语法结构如下:

    1
    2
    3
    4
    5
    # shell风格
    for 变量名 [ in 取值列表 ]
    do
    循环体
    done
    1
    2
    3
    4
    5
    # C语言风格
    for ((初值;条件;步长))
    do
    循环体
    done
    Read more »

1、数组

  • 数组分为三类,分别是变量,普通变量和关联数组。

    • ①变量。

      1
      2
      3
      4
      5
      6
      name=alice
      ---------------------
      |a |l |i |c |e |
      ---------------------
      |0 |1 |2 |3 |4 | #索引
      ---------------------
Read more »

1、条件测试

  • 条件测试有三种格式:

    • 格式1:test条件表达式。
    • 格式2(推荐使用):[ 条件表达式 ],单个当括号不支持正则。test -d /home[ -d /home ]是一样的,**注意命令和选项之间要加空格,[是个命令,相当于test**。
    • 格式3:[[ 条件表达式 ]]
Read more »

1、概述

  • shell变量名的命名须遵循如下规则:

    • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
    • 中间不能有空格,可以使用下划线(_)。
    • 不能使用标点符号。
    • 不能使用bash里的关键字(可用help命令查看保留关键字)。
  • 有效的shell变量名示例如下:

    Read more »

1、概述

  • shell重定向就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。而对于某些后台运行的程序,输入可能来自于外部的一些文件,运算的结果通常又写到其他的文件中。而且程序在运行的过程中,会有一些关键性的信息,比如异常堆栈,外部接口调用情况等,这些都会统统写到日志文件里。
    Read more »