1.sed

sed  [option] ‘script’ input_file

sed  -f ‘script_file’ input_file

'ADDRESScommand [para]'

‘ADDRESS!command [para]’  取反

ADDR:

       省略表示所有行

       ADDR1,ADDR2   1,7    1,+6

       ADDR1               3  

/PATTERN/ 默认基本正则表达  -r 表示支持扩展正则表达式

    匹配字符:

          .

          []

          [^]

    次数匹配

           *

            \?

           \{m,1\}

    锚定符:

           \< \b

           \> \b

           ^

           $

    扩展新加:

          +

          |

 

命令:

      d:删除

      p:打印 通常与-n同用

      a:\追加

      i:\插入

      c:\替换

      r:file 读入某个文件

      w:将符合的行保存到其它文件

      s/PATTERN/string/flag     分隔符任意

           g:全局

           i :不区分大小写

                   string不能用正则表达式元字符但能引用   &  \1

              =显示匹配行的行号

              y /source/dest  逐个替换匹配的字符非字符串

             

        选项:

              -n 静默模式

              -i 直接修改系统文件

              -e指定多个命令  -e “scripts” –e “scripts”

              -f 指定脚本文件

              -r支持正则扩展表达式

 

2,任务计划:

1,定时执行任务

   at/batch     Ctrl+d

   at 时间

   at>

   Ctrl+d

    -l 查看at队列相当于atq

   -q指定队列

   -d删除某个等待队列,相当于atrm

   -f AT_FILE 读取要执行的任务

   batch 不需要指定时间 自动挑选系统空闲时段执行任务

2,周期性执行某个任务

   crond:服务

     前提:主机时时在线,crond时时运行;

     所有计划任务,脚本命令必须声明PATH或者用完整路径

   系统cron

         /etc/crontab

         每一行一个任务 7个字段

    分钟  小时  天   月    周   用户  命令

     *:全部有效值

           10  4 * * *

      ,: 离散取值

           10 4,11 * * *

      -:连续取值

           10 8-17 * * *

      /:每#除以频率

            */5 * * * *

            3 */3 * * *

        10 3 * * 3  每周三

   用户cron

         每行一个任务  6个字段

         /var/spool/cron/USERNAME

       -e 编辑

       -u username

       -l 查看当前周期任务

        /etc/cron.deny    如果两个文件存在,deny文件将被忽略

        /etc/cron.allow    两个文件如果一个都没有表示只有管理员使用

   anacron:

      四个字段

          天任务  超过 1 天 没执行 开机第65分钟执行一次

          周任务  超过 7 天 没执行  开机第70分钟执行一次

          月任务 超过30天   没执行   开机滴75分钟执行一次

3,ACl

access control list  文件系统控制列表

        lsattr

       显示额外的属性

        chattr

       更改额外的属性

getfacl FILE  显示acl属性

setfacl FILE

       -m u|g:用户名|组名:MODE FILE  添加acl控制

       -x  u|g:用户名|组名 FILE删除acl控制

tune2fs –o acl /dev/sda5为磁盘添加acl

tune2fs –o ^acl /dev/sda5为磁盘删除acl