Linux网络操作系统项目教程(欧拉-麒麟) 教案(含思政) 7 Shell基础_第1页
Linux网络操作系统项目教程(欧拉-麒麟) 教案(含思政) 7 Shell基础_第2页
Linux网络操作系统项目教程(欧拉-麒麟) 教案(含思政) 7 Shell基础_第3页
Linux网络操作系统项目教程(欧拉-麒麟) 教案(含思政) 7 Shell基础_第4页
Linux网络操作系统项目教程(欧拉-麒麟) 教案(含思政) 7 Shell基础_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

****学校Linux网络操作系统项目教程(欧拉/麒麟)(微课版)《Linux网络操作系统项目教程(欧拉/麒麟)(微课版)》电子教案教学任务Shell基础学时8授课班级授课日期授课地点教学目标知识目标了解shell的强大功能和shell的命令解释过程掌握grep的高级用法掌握正则表达式。学会使用重定向和管道的方法技能目标掌握vim编辑器的使用。使用shell。熟练使用重定向和管道。熟练使用正则表达式。社会能力目标1、培养学生动手操作能力2、培养学生规划管理能力教学内容1、命令运行的判断依据:;、&&、||2、掌握grep的高级使用3、练习基础正则表达式4、基础正则表达式的特殊字符汇总5、使用重定向6、使用管道命令教学重点熟练使用重定向和管道。教学难点使用正则表达式。教学方法1、宏观上采用“项目引导”,在微观上采用“任务驱动”、“问题牵引”。以实际演示讲解。2、在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、分析问题和解决问题的能力以及自学能力。教学过程设计教学环节教学内容教学

方式时间课程思政导入明确职业技术岗位所需的职业规范和精神,树立社会主义核心价值观。“高山仰止,景行行止”。为计算机事业做出过巨大贡献的王选院士,应是青年学生崇拜的对象,也是师生学习和前行的动力。讲授5目标“面壁十年图破壁,难酬蹈海亦英雄”。为中华之崛起而读书,从来都不仅限于纸上。内容王选院士(1937—2006年)是享誉国内外的著名科学家,汉字激光照排技术创始人,北京大学计算机科学技术研究所主要创建者,历任副所长、所长,博士生导师。他曾任第十届全国政协副主席、九三学社副主席、中国科学技术协会副主席、中国科学院院士、中国工程院院士、第三世界科学院院士。王选院士发明的汉字激光照排系统两次获国家科技进步一等奖(1987年、1995年),两次被评为全国十大科技成就(1985年、1995年),并获国家重大技术装备成果奖特等奖。王选院士一生荣获了国家最高科学技术奖、联合国教科文组织科学奖、陈嘉庚科学奖、美洲中国工程师学会个人成就奖、何梁何利基金科学与技术进步奖等20多项重大成果和荣誉项目导入(L)一、项目导入系统管理员的一项重要工作就是利用shell编程来减轻网络管理的难度和强度,而shell的文本处理工具、重定向和管道操作、正则表达式等是shell编程的基础,是必须要掌握的内容。演示

提问2’二、项目任务1、命令运行的判断依据:;、&&、||2、掌握grep的高级使用3、练习基础正则表达式4、基础正则表达式的特殊字符汇总5、使用重定向6、使用管道命令三、项目理论目标分析1、分析知识目标2、分析技能目标讲授3’讲解示范(E)模仿练习(E)一、课堂讲解命令运行的判断依据:;、&&、||二、操作示范相关命令的介绍:1.cmd;cmd在某些时候,我们希望可以一次运行多个命令,例如在关机的时候希望可以先运行两次sync同步化写入磁盘后才关机,那么怎么操作呢?[root@Server01~]#sync;sync;shutdown-hnow在命令与命令中间利用分号(;)来隔开,这样一来,分号前的命令运行完后就会立刻接着运行后面的命令。我们看下面的例子:要求在某个目录下面创建一个文件。如果该目录存在的话,直接创建这个文件;如果不存在,就不进行创建操作。也就是说这两个命令彼此之间是相关的,前一个命令是否成功地运行与后一个命令是否要运行有关。这就要用到“&&”或“||”。命令执行情况说明cmd1&&cmd2若cmd1运行完毕且正确运行($?=0),则开始运行cmd2;若cmd1运行完毕且为错误($?≠0),则cmd2不运行cmd1||cmd2若cmd1运行完毕且正确运行($?=0),则cmd2不运行;若cmd1运行完毕且为错误($?≠0),则开始运行cmd22.$?(命令回传值)与“&&”或“||”。如同上面谈到的,两个命令之间有相依性,而这个相依性主要判断的地方就在于前一个命令运行的结果是否正确。在Linux中若前一个命令运行的结果正确,则在Linux中会回传一个$?=0的值。那么我们怎么通过这个回传值来判断后续的命令是否要运行呢?这就要用到“&&”及“||”。通过实例演示整个知识点。三、模仿练习学生上机操作命令,掌握精髓。讲授案例

分析学生

实践30’讲解示范(E)模仿练习(E)课堂讲解掌握grep的高级使用二、操作示范grep是shell中处理字符很方便的命令,其命令格式如下。格式:grep[-A][-B][--color=auto]'查找字符串'filename选项与参数的含义如下。-A:后面可加数字,为after的意思,除了列出该行外,后续的n行也列出来。-B:后面可加数字,为befor的意思,除了列出该行外,前面的n行也列出来。--color=auto:可将搜寻出的正确数据用特殊颜色标记。通过3道实例展示使用过程。【例7-5】用dmesg列出核心信息,再以grep找出内含IPv6的那行。#dmesg可列出核心信息,通过grep获取IPv6的相关信息。【例7-6】承上题,要将获取到的关键字显色,且加上行号(-n)来表示。【例7-7】承上题,在关键字所在行的前一行与后一行也一起找出来显示。三、模仿练习学生模拟过程,自己动手操作一次。讲授案例

分析实践

练习40’讲解示范(E)模仿练习(E)一、课堂讲解。练习基础正则表达式。操作示范介绍正则表达式的使用符号,演示使用方法。1.查找特定字符串。2.利用中括号

[]

来搜寻集合字符。3.行首与行尾字节^$。4.任意一个字符“.”与重复字节“*”。5.限定连续RE字符范围{}。三、模仿练习学生操作各类符号的使用方法。讲授案例

分析实践

练习50’讲解示范(E)模仿练习(E)一、课堂讲解基础正则表达式的特殊字符汇总操作示范介绍以下符号的使用方法RE字符意义与范例^word意义:待搜寻的字串(word)在行首范例:搜寻行首为#开始的那一行,并列出行号grep-n'^#'sample.txtword$意义:待搜寻的字串“word”在行尾范例:将行尾为!的那一行列出来,并列出行号grep-n'!$'sample.txt.意义:代表一定有一个任意字节的字符范例:搜寻的字串可以是“eve”“eae”“eee”“ee”,但不能仅有“ee”,即e与e中间“一定”仅有一个字符,而空白字符也是字符grep-n'e.e'sample.txt\意义:转义字符,将特殊符号的特殊意义去除范例:搜寻含有单引号(')的那一行!grep–n\'sample.txt*意义:重复零个到无穷多个的前一个RE字符范例:找出含有“es”“ess”“esss”等的字串,注意,因为*可以是0个,所以es也是符合要求的搜寻字符串。另外,因为*为重复“前一个RE字符”的符号,因此,在*之前必须要紧接着一个RE字符!例如任意字符则为“.*”grep-n'ess*'sample.txt[list]意义:字节集合的RE字符,里面列出想要选取的字节范例:搜寻含有(gl)或(gd)的那一行,需要特别留意的是,在

[]

当中“仅代表一个待搜寻的字符”,例如“a[afl]y”代表搜寻的字符串可以是aay、afy、aly即

[afl]

代表a或f或l的意思grep-n'g[ld]'sample.txt[n1-n2]意义:字符集合的RE字符,里面列出想要选取的字符范围范例:搜寻含有任意数字的那一行!需特别留意,在字符集合

[]

中的减号-是有特殊意义的,代表两个字符之间的所有连续字符!但这个连续与否与ASCII编码有关,因此,你的编码需要设置正确(在bash当中,需要确定LANG与LANGUAGE的变量是否正确!),例如所有大写字符则为[A-Z]grep-n'[A-Z]'sample.txt[^list]意义:字符集合的RE字符,里面列出不需要的字符串或范围范例:搜寻的字符串可以是“oog”“ood”,但不能是“oot”,那个^在

[]

内时,代表的意义是“反向选择”的意思。例如,不选取大写字符,则为[^A-Z]。但是,需要特别注意的是,如果以grep-n[^A-Z]sample.txt来搜寻,则发现该文件内的所有行都被列出,为什么?因为这个

[^A-Z]

是“非大写字符”的意思,因为每一行均有非大写字符grep-n'oo[^t]'sample.txt\{n,m\}意义:连续n~m个的“前一个RE字符”意义:若为\{n\}则是连续n个的前一个RE字符意义:若是\{n,\}则是连续n个以上的前一个RE字符范例:在g与g之间有2~3个的o存在的字符串,即“goog”、“gooog”grep-n'go\{2,3\}g'sample.txt三、模仿练习给定实例,学生完成操作讲授案例

分析实践

练习30’讲解示范(E)模仿练习(E)一、课堂讲解。使用重定向使用管道命令操作示范常用的重定向符:重定向符说明<实现输入重定向。输入重定向并不经常使用,因为大多数命令都以参数的形式在命令行上指定输入文件的文件名。尽管如此,当使用一个不接受文件名为输入参数的命令,而需要的输入又是在一个已存在的文件中时,就能用输入重定向解决问题>或>>实现输出重定向。输出重定向比输入重定向更常用。输出重定向使用户能把一个命令的输出重定向到一个文件中,而不是显示在屏幕上。很多情况下都可以使用这种功能。例如,如果某个命令的输出很多,在屏幕上不能完全显示,即可把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件2>或2>>实现错误重定向&>同时实现输出重定向和错误重定向一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准输入端口接收输入数据。shell提供管道命令“|”将这些命令前后衔接在一起,形成一个管道线。格式为命令1|命令2|...|命令n三、模仿练习下达任务,完成课题练习。讲授案例

分析实践

练习80课堂实践(P)一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论