<备份>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
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
相关文章推荐
- logback logback.xml常用配置详解(一)<configuration> and <logger>
- 第九周试验任务1--定义Time类中的<<和>>运算符的重载,实现输入和输出。
- 扫描SD卡异步任务new AsyncTask<Integer, Integer, String>()
- BulletPhysics,RigidBody and soft body Interface <1>
- 備忘錄:#define WINVER 0x0500 and #include <afxwin.H>
- <Oracle数据库备份>
- 求序列中满足Ai < Aj > Ak and i < j < k的组数 树状数组 HIT 2275 Number sequence
- <codeforces>Little Elephant and Sorting
- @sed "$(SEDFLAGS)" < $< > $@ 语法解析
- 第九周实验任务二--定义Complex类中的<<和>>运算符的重载,实现输入和输出,使程序读起来更自然
- xtrabackup<三、增量备份脚本>
- How to include <android/bitmap.h> and other *.h NDK libraries to Titanium Android module?
- 为什么Oracle的伪列rownum不支持>,>=,=,between...and,而都用<
- BulletPhysics,RigidBody and soft body Interface <2>
- 从源代码编译安装Qt开发工具如(KDevelop)时遇到:Qt (>= Qt 3.3 and < 4.0)解决方法
- android <viewStub />, <requestFocus />, <merge /> and <include />用法
- <备份>10月15日CA ssh ssl 密钥
- maven项目出现web.xml is missing and <failOnMissingWebXml> is set to true错误的解决办法
- 为梦想而生 living for dream <Big Data and Web Intelligence>