本帖最后由 甲骨论 于 2016-6-27 20:06 编辑
《面向DBA的SHELL编程》
什么是SHELL?
Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序.
主机的日常维护也多在命令界面完成,SHELL编程就是将需要手工依次执行的命令,组合成一个脚本,通过手工或自动执行脚本,替代传统的人工命令的输入,提高工作效率,减少工作失误.
本课是全网唯一一个面向DBA的SHELL编程课程.
在完成SHELL编程学习的同时,更是添加了很多贴近日常工作中的编程实战内容.
授课老师:
甲骨论资深版主 石佛,具有深厚的优化背景,更是会在后期加入一些系统性能诊断的方法.
甲骨论资深版主 晨曦,10年数据库从业经验,3年Oracle培训经验 ,曾服务于中国银行,工商银行等多家金融机构。
课程内容:
阶段一:基础知识回顾
1 LINUX权限详细讲解
读权限
写权限
执行权限
黏贴位
SUID
SGID
2 LINUX文件讲解与VI编译器简单实用教程
3 命令回顾与命令组合
ls 命令
stat 命令
file 命令
find 命令 如何查找三天之前的文件并进行删除
ftp 命令
4 结果传递
|(管道)与xarg命令
/dev/null
/dev/zero
5 crontab
阶段二 SHELL精讲
1.变量部分
本部分包含LINUX于UNIX下常见变量类型与定义方法 (全局变量,局部变量,环境变量)
变量的定义
变量只读
变量删除
变量替换
特殊变量 $? $n $@
2 运算符
数学运算符
布尔运算符
字符串运算符
关系运算符
日期运算
3 简单脚本编写(以实验为主)
4 实验:写一个脚本抓取/etc/oratab文件中的位置 将其中的东西自动存放到Oracle用户下的.bash_profile中
阶段三 判断、循环控制结构
1.IF CASE
2.FOR WHILE
循环删除某一个目录下的文件
实例:编写脚本生成某个目录下所有目录文件权限列表(解决RAC权限被修改问题)
3 break until
4 利用并行进程加速命令执行
阶段四 正则表达式 (预计两天四学时)
1.详解正则表达式
2 匹配实验
IP匹配
电话匹配
身份证匹配
email匹配
解析/etc/passwd文件 生成创建用户命令
阶段五 文本处理方式与日志管理分析
1 命令回顾
head
more
tail
sort
uniq
cut
split
diff
2 文本统计
统计行数
统计单词数
统计字符数
统计特定文件词频
3 .深入浅出AWK SED
sed与文本替换
去除空行
递归替换
4 实战案例
监控警告日志,根据警告日志的内容打开trace
5 文本操作
文本切分
文本合并
文本过滤
文本替换
(第二期内容)
1 使用logrotate管理日志文件
2 使用syslog记录日志
阶段三:SHELL企业运维实战
阶段六 SHELL与ORACLE运维
1.SHELL CRONTABl
2.ORACLE一键安装
3 FTP与双机互信
4 SHELL读写Oracle
4 打造自己专属的巡检脚本
5 SHELL一键收集AWR性能报告
阶段七 OS性能诊断优化
1 命令回顾
TOP
VMSTAT
SAR
IOSTAT
NETSTAT
PS 详解
2 /proc 关键关键目录详解
3 kill 详解
4 磁盘监控
5 找出高消耗资源的进程
6 监控命令执行时间
上课方式:YY语音+QQ群答疑
YY频道:15268818
房间:教室2【正式课】甲骨论网络课程
房间密码:上课前会群发给各位报名的同学,注意查收。
注意:我们会根据报名人数安排网络带宽。报名并通过审核的学员,请不要泄露密码,以免影响大家的听课效果。
对听课流程不熟悉的会员,可以浏览:博森瑞数据库网络公开课收听指南
活动说明:面向所有甲骨论会员,网络正式公开课。
【免费网络课程回顾】:《SHELL基础原理与项目展示》
|