LinuxShell自动化运维教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux Shell自动化运维
课程教学大纲
课程编号:201709210012
学分:3学分
学时:40学时(其中:讲授学时:24学时上机学时:16学时)
先修课程:无
后续课程:
适用专业:计算机相关专业
开课部门:计算机系
一、课程性质与目标
Linux Shell自动化运维是计算机专业学生的一门重要专业拓展选修课。
本课程中共10章。
分别包括:Shell变量、Shell条件测试、Shell循环、Shell数组、Shell编程中函数的用法、正则表达式、流编辑器sed、awk文本处理工具、系统性能分析和项目实战集。
本书可作为高等院校计算机、软件工程等专业Linux课程的教材及教学参考书,也可以作为培训机构的培训用书,还可作为云计算开发人员的参考书。
二、课程的主要内容及基本要求
第1章 Shell变量(4学时)
[知识点]
➢Shell变量的定义
➢Shell变量的类型
➢Shell变量的赋值
➢Shell变量的运算
➢Shell变量的删除、替换和替代
➢Shell变量的自增
➢Shell变量中的特殊符号
[重点]
➢Shell变量的类型
➢Shell变量的赋值
➢Shell变量的运算
➢Shell变量的删除、替换和替代
➢Shell变量的自增
➢Shell变量中的特殊符号
[难点]
➢Shell变量的赋值
➢Shell变量的删除、替换和替代
➢Shell变量的自增
➢Shell变量中的特殊符号
[基本要求]
➢掌握Shell变量的用法
➢了解Shell变量的类型
➢了解Shell变量的位置
➢掌握Shell变量的赋值
➢掌握Shell变量的整数和小数
➢掌握Shell变量的删除和替换
[实践与练习]
完成相关习题。
第2章 Shell条件测试(4学时)[知识点]
➢Shell中的条件测试语句
➢if条件语句
➢case条件语句
➢case条件语句案例实战
[重点]
➢Shell中的条件测试语句
➢if条件语句
➢case条件语句
➢case条件语句案例实战
[难点]
➢Shell中的条件测试语句
➢if条件语句
➢case条件语句
➢case条件语句案例实战
[基本要求]
➢掌握Shell中的条件测试语句
➢掌握if条件语句
➢掌握case条件语句
➢掌握使用if和case条件语句编写脚本
[实践与练习]
完成相关习题。
第3章 Shell循环(4学时)
[知识点]
➢for循环语法结构
➢for循环语句案例实例
➢expect交互式公钥推送
➢while循环和until循环
➢循环语句案例实战
➢Shell的并发控制
➢Shell的并发控制案例实战
[重点]
➢for循环语法结构
➢for循环语句案例实例
➢expect交互式公钥推送
➢while循环和until循环
➢循环语句案例实战
➢Shell的并发控制
➢Shell的并发控制案例实战
[难点]
➢for循环语法结构
➢for循环语句案例实例
➢expect交互式公钥推送
➢while循环和until循环
➢循环语句案例实战
➢Shell的并发控制
➢Shell的并发控制案例实战
[基本要求]
➢了解Shell循环的语法
➢掌握Shell循环的用法
[实践与练习]
完成相关习题。
第4章 Shell数组(4学时)
[知识点]
➢Shell数组的基本概念
➢Shell数组的类型
➢Shell数组的定义
➢Shell数组的遍历及赋值
➢Shell数组脚本实战
[重点]
➢Shell数组的类型
➢Shell数组的遍历及赋值
➢Shell数组脚本实战
[难点]
➢Shell数组的类型
➢Shell数组的遍历及赋值
➢Shell数组脚本实战
[基本要求]
➢掌握数组的基本概念
➢掌握数组的定义用法
➢了解数组的赋值用法
➢熟悉数组编写脚本程序
[实践与练习]
完成相关习题。
第5章 Shell编程中函数的用法(4学时)[知识点]
➢Shell函数的概念
➢Shell函数的语法
➢Shell函数的调用
➢Shell函数的应用实战
➢Shell内置命令和外部命令的区别
➢Shell内置命令
[重点]
➢Shell函数的语法
➢Shell函数的调用
➢Shell函数的应用实战
➢Shell内置命令和外部命令的区别
➢Shell内置命令
[难点]
➢Shell函数的语法
➢Shell函数的调用
➢Shell函数的应用实战
➢Shell内置命令和外部命令的区别
➢Shell内置命令
[基本要求]
➢了解Shell函数的概念和语法
➢掌握Shell函数的调用
➢掌握Shell内置命令break和continue的用法
[实践与练习]
完成相关习题。
第6章正则表达式(4学时)
[知识点]
➢正则表达式概念
➢正则表达式元字符
➢正则表达式语法
➢正则表达式运算符优先级
➢正则表达式匹配规则
➢grep命令
[重点]
➢正则表达式元字符
➢正则表达式语法
➢正则表达式运算符优先级
➢正则表达式匹配规则
➢grep命令
[难点]
➢正则表达式元字符
➢正则表达式语法
➢正则表达式运算符优先级
➢正则表达式匹配规则
➢grep命令
[基本要求]
➢了解正则表达式概念
➢熟悉正则表达式元字符
➢掌握正则表达式语法
➢熟练正则表达式运算符优先级
➢掌握正则表达式匹配规则
➢掌握正则表达式应用方法
[实践与练习]
完成相关习题。
第7章流编辑器sed(4学时)
[知识点]
➢sed工作原理
➢sed语法格式及特点
➢sed用法
➢sed支持正则表达式
➢sed案例实战
[重点]
➢sed工作原理
➢sed语法格式及特点
➢sed用法
➢sed支持正则表达式
➢sed案例实战
[难点]
➢sed工作原理
➢sed语法格式及特点
➢sed用法
➢sed支持正则表达式
➢sed案例实战
[基本要求]
➢了解sed及其工作原理
➢掌握sed语法
➢掌握sed特点
➢掌握sed用法
[实践与练习]
完成相关习题。
第8章 awk文本处理工具(4学时)[知识点]
➢awk简介
➢awk工作流程
➢awk工作原理
➢awk语法格式
➢awk内置变量
➢awk模式
➢awk流程控制
➢awk中的函数
[重点]
➢awk工作流程
➢awk工作原理
➢awk语法格式
➢awk内置变量
➢awk模式
➢awk流程控制
➢awk中的函数
[难点]
➢awk工作流程
➢awk工作原理
➢awk内置变量
➢awk模式
➢awk流程控制
➢awk中的函数
[基本要求]
➢熟悉awk及其工作原理
➢熟悉awk语法格式
➢熟悉awk内部变量
➢掌握awk模式讲解
➢掌握awk流程控制
➢掌握awk脚本编程实战
[实践与练习]
完成相关习题。
第9章系统性能分析(4学时)[知识点]
➢常见的性能分析工具
➢项目系统资源性能瓶颈脚本
[重点]
➢常见的性能分析工具
➢项目系统资源性能瓶颈脚本
[难点]
➢常见的性能分析工具
➢项目系统资源性能瓶颈脚本
[基本要求]
➢学会使用系统性能工具
➢掌握项目系统资源性能瓶颈脚本
[实践与练习]
完成相关习题。
第10章项目实战集(4学时)
[知识点]
➢服务器存活状态脚本项目
➢Nginx日志分析项目
➢Zabbix信息收集项目
➢多机部署MySQL数据库项目
➢多机部署LNMP项目
[重点]
➢服务器存活状态脚本项目
➢Nginx日志分析项目
➢Zabbix信息收集项目
➢多机部署MySQL数据库项目
➢多机部署LNMP项目
[难点]
➢服务器存活状态脚本项目
➢Nginx日志分析项目
➢Zabbix信息收集项目
➢多机部署MySQL数据库项目
➢多机部署LNMP项目
[基本要求]
➢掌握服务器存活状态脚本项目实战
➢掌握Nginx日志分析项目实战
➢掌握Zabbix监控信息项目收集实战
➢掌握多机部署MySQL数据库项目实战
➢掌握多机部署LNMP项目实战
[实践与练习]
完成相关习题。
三、学时分配
四、考核模式与成绩评定
本课程为考试课程,考试可灵活采用闭卷成绩和平时成绩相结合的形式。
闭卷部分(80%)的考试题包括基本概念、基本语法格式、面向对象程序设计等,题型可采用填空题、选择题、程序填空、判断题、程序分析题以及编程题等多种形式。
平时成绩包括出勤(5%)、作业(5%)和实验(10%)。
五、选用教材和主要参考书
本大纲是根据教材《Linux Sehll自动化运维》所设计的。
六、大纲说明
本课程的授课模式为:课堂讲授+ 实验上机,其中,课堂讲授主要采用多媒体的方式进行授课,并且通过阶段测试题测试学生的掌握程度;实验上机主要是编写及测试程序,加强学生的动手能力。
撰写人:审定人:
批准人:执行时间:。