您的位置:首页 > 其它

<备份>10.9Sed and 计划任务

2012-11-10 09:51 288 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: