- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
课程教学设计
课程名称
Linux网络操作系统
授课时数
2
授课对象
授课时间
学情分析
能安装Linux操作系统。
具备较强的动手能力。
教学目标
知识目标:掌握shell编辑方法,能在Linux中运行C语言程序。
能力目标:通过Linux命令解决实际问题。
思政目标:实践出真知。
教学重点
Shell编程,在Linux下运行C语言程序
教学难点
shell编程
教学策略
课前:
在学习通中,发布学习任务,学生提交学习结果。师生在网络教学平台上进行交流讨论,教师根据线上学习情况,调整课堂讲解内容。
课中:
通过老师讲解演示学习shell编程方法,在Linux下运行C语言程序。
课后:
编写shell脚本,实现自动化运维。
教学环境
与资源
硬件:手机、移动终端、PC
软件:RedHat7.6
参考教材
《Linux网络操作系统》魏迎西安电子科技大学出版社
教学反思
教师:(签名)教研室主任:(签名)
年月日
Shell编程
----实践出真知
项目引入
IT协会想要实现简单的自动化运维,比如需要将常用的系统备份,杀毒命令写成Shell脚本,方便下次一键使用。该如何来实现呢?
需要编写Shell脚本,其一般步骤为:
Vim编辑器;(已经掌握)
Shell编程。
自动化运维不仅可以实现系统的高可用,还可以帮助IT运维人员完成日常的重复性工作,提高IT运维效率。编写Shell脚本是实现自动化运维的第一步。
思政聚焦
纸上得来终觉浅,绝知此事要躬行。计算机类课程的学习离不开上机实践,只有多上机做实验才能理解并灵活应用Linux相关技术解决实际问题。因为实践出真知。
需求分析
Shell变量
编写第一个Shell程序
GCC的使用
Linux中C语言的编译和运行
知识准备
认识Shell
Shell是用户和Linux内核之间的接口程序,当从Shell或其他程序向Linux内核传递命令时,内核会做出相应的反应。
UNIX/Linux中主要有两大类Shell:
BourneShell(如sh、ksh、bash)
CShell(如csh、tcsh)
大多数的Linux(RedHat,Slackware,Caldera)都以bash作为缺省的Shell,运行sh时,其实调用的是bash。
例1:编写一个shell程序a,此程序的功能是:显示root下的文件信息,然后建立一个kk的文件夹,在此文件夹下新建一个文件aa,并返回root目录。
[root@localhostroot]#vima
cd/root
ls–l
mkdirkk
cdkk
viaa
cd/root
ls–l
简单的shell编程就是Linux命令的顺序集合。
通过将多条命令顺序集合到一个文件中,可以一次执行多条命令。
Shell变量
Shell本身是一个用C语言编写的程序,它是用户使用Linux系统的桥梁。
Shell既是一种命令语言,又是一种程序设计语言。
系统变量:系统变量一般采用命令行参数获取。如$$表示获取当前进程的进程号PID。
环境变量:设置环境变量用set命令。用unset命令可将环境变量重新设置为系统默认值。如HOME获取当前用户的主目录;如PATH表示命令搜索路径等。
用户变量:用户常常需要自定义一些变量,称为用户变量。
定义用户变量的语法为:name=string
例1:为变量s1赋值为zjyvs1,s2赋值为“zjyvs2”,s3赋值为4+5,并输出s1、s2、s3的值,命令如下:
[root@localhost~]#vimvar
#!/bin/sh
s1=zjyvs1
echo$s1
s2="zjyvs2"
echo$s2
s3=4+5
echo$s3
运行:[root@localhost~]#bashvar
编写第一个Shell程序
在Linux系统中,用Shell编写的批处理文件称为Shell脚本,它包含若干条命令和语句,可以解释执行。
(1)编写Shell脚本的内容
例1:编写第一个shell程序。
[root@localhost~]#vimhellworld.sh
#!/bin/sh
#Thisisfirstprogram
echo“Helloworld”
第一行:#bin/bash宣告使用的Shell版本。
第二行:程序的注释。
第三行:显示双引号中的字符串。
(2)执行Shell脚本
通过执行第一个Shell程序来总结脚本的三种执行方式:
方式1:bash脚本文件名或者sh脚本文件名。
[root@localhost
您可能关注的文档
- 《Linux网络操作系统》 教案 0.《Linux网络操作系统课程简介》.doc
- 《Linux网络操作系统》 教案 1.项目1 部署Linux服务器--Linux知识准备(天降大任于斯人也).doc
- 《Linux网络操作系统》 教案 2.项目2 维护Linux系统---目录操作命令(不以规矩,不能成方圆).doc
- 《Linux网络操作系统》 教案 3.项目2 维护Linux系统---文件操作命令(具体问题具体分析).doc
- 《Linux网络操作系统》 教案 4.项目2 维护Linux系统---重定向和管道(勇于创新,另辟蹊径).doc
- 《Linux网络操作系统》 教案 5.项目2 维护Linux系统---Vim编辑器的使用(对症下药、有的放矢).doc
- 《Linux网络操作系统》 教案 7.项目3 部署用户和组群---用户管理(遵纪守法,做守法公民).doc
- 《Linux网络操作系统》 教案 8.项目3 部署用户和组群---组群管理(科学方法也是工具).doc
- 《Linux网络操作系统》 教案 9.项目3 部署用户和组群---批量创建用户(司马光砸缸).doc
- 《Linux网络操作系统》 教案 10.项目5 维护文件系统安全---文件系统、文件权限的概念.doc
- GB/T 29324-2024架空导线用碳纤维增强复合材料芯.pdf
- 《GB/T 29324-2024架空导线用碳纤维增强复合材料芯》.pdf
- GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 《GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集》.pdf
- 中国国家标准 GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 中国国家标准 GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- 《GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范》.pdf
- GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
- 中国国家标准 GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
1亿VIP精品文档
相关文档
最近下载
- 2023年第四届“红旗杯”班组长大赛考试题库附答案(含各题型).docx VIP
- 南宁网约车区域科目考试题库.pdf
- 2023年“红旗杯” 第四届全国机械行业班组长管理技能大赛考试题库.docx VIP
- 清华同方水源热泵中央空调.doc VIP
- 2024年高考语文一轮复习讲练测(新教材新高考)第03讲小说形象类题目(讲义)(原卷版+解析).docx VIP
- 守纪律讲规矩党课课件.pptx VIP
- SGHP清华同方水源热泵操作说明技术手册.pdf VIP
- 第三次全国土壤普查理论考试题 (含答案).docx VIP
- 安徽省近5年中考语文作文真题及模拟题汇编(含参考例文).docx VIP
- 通桥(2017)2101-Ⅰ时速160公里客货共线铁路预制后张法简支T梁(钢横梁人行道方案)32m.pdf
文档评论(0)