《Linux网络操作系统(RHEL 8CentOS 8)》电子教案
教学任务
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 -h now
在命令与命令中间利用分号(;)来隔开,这样一来,分号前的命令运行完后就会立刻接着运行后面的命令。
我们看下面的例子:要求在某个目录下面创建一个文件。如果该目录存在的话,直接创建这个文件;如果不存在,就不进行创建操作。也就是说这两个命令彼此之间是相关的,前一个命令是否成功地运行与后一个命令是否要运行有关。这就要用到“&&”或“||”。
命令执行情况
说    明
cmd1 && cmd2
若cmd1运行完毕且正确运行($?=0),则开始运行cmd2;若cmd1运行完毕且为错误($?≠0),则cmd2不运行
cmd1 || cmd2
若cmd1运行完毕且正确运行($?=0),则cmd2不运行;若cmd1运行完毕且为错误($?≠0),则开始运行cmd2
2. $?(命令回传值)与“&&”或“||”。
如同上面谈到的,两个命令之间有相依性,而这个相依性主要判断的地方就在于前一个命令运行的结果是否正确。在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 '^#'
word$
意义:待搜寻的字串“word”在行尾
范例:将行尾为 ! 的那一行列出来,并列出行号
grep -n '!$'
.
意义:代表一定有一个任意字节的字符
范例:搜寻的字串可以是“eve”“eae”“eee”“e e”,但不能仅有“ee”,即e与e中间“一定”仅有一个字符,而空白字符也是字符
grep -n 'e.e'
\
意义:转义字符,将特殊符号的特殊意义去除
范例:搜寻含有单引号(')的那一行!
grep –n \'
*
意义:重复零个到无穷多个的前一个RE字符重定向过多是什么意思
范例:出含有“es”“ess”“esss”等的字串,注意,因为*可以是0个,所以es也是符合要求的搜寻字符串。另外,因为*为重复“前一个RE字符”的符号,因此,在*之前必须要紧接着一个RE字符!例如任意字符则为“.*” 
grep -n 'ess*'
[list]
意义:字节集合的RE字符,里面列出想要选取的字节
范例:搜寻含有(gl)或(gd)的那一行,需要特别留意的是,在 [] 当中“仅代表一个待搜寻的字符”,例如“a[afl]y”代表搜寻的字符串可以是aay、afy、aly即 [afl] 代表a或f或l的意思
grep -n 'g[ld]' 
[n1-n2]
意义:字符集合的RE字符,里面列出想要选取的字符范围
范例:搜寻含有任意数字的那一行!需特别留意,在字符集合 [] 中的减号 - 是有特殊意义的,代表两个字符之间的所有连续字符!但这个连续与否与ASCII编码有关,因此,你的编码需要设置正确(在bash当中,需要确定LANG与LANGUAGE的变量是否正确!),例如所有大写字符则为[A-Z]
grep  -n   '[A-Z]' 
[^list]
意义:字符集合的RE字符,里面列出不需要的字符串或范围
范例:搜寻的字符串可以是“oog”“ood”,但不能是“oot”,那个^在 [] 内时,代表的意义是“反向选择”的意思。例如,不选取大写字符,则为[^A-Z]。但是,需要特别注意的是,如果以grep -n [^A-Z] 来搜寻,则发现该文件内的所有行都被列出,为什么?因为这个 [^A-Z] 是“非大写字符”的意思,因为每一行均有非大写字符
grep -n 'oo[^t]'
\{n,m\}
意义:连续nm个的“前一个RE字符”
意义:若为\{n\} 则是连续n个的前一个RE字符
意义:若是\{n,\} 则是连续n个以上的前一个RE字符
范例:在g与g之间有2~3个的o存在的字符串,即“goog”、“gooog”
grep -n 'go\{2,3\}g'
三、模仿练习
给定实例,学生完成操作
讲授
案例
分析
实践
练习
30’
讲解示范(E)
模仿练习(E)
一、课堂讲解。
使用重定向
使用管道命令
四、操作示范
常用的重定向符:
重定向符
说    明
<
实现输入重定向。输入重定向并不经常使用,因为大多数命令都以参数的形式在命令行上指定输入文件的文件名。尽管如此,当使用一个不接受文件名为输入参数的命令,而需要的输入又是在一个已存在的文件中时,就能用输入重定向解决问题
>或>>
实现输出重定向。输出重定向比输入重定向更常用。输出重定向使用户能把一个命令的输出重定向到一个文件中,而不是显示在屏幕上。很多情况下都可以使用这种功能。例如,如果某个命令的输出很多,在屏幕上不能完全显示,即可把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件
2>或2>>
实现错误重定向
&>
同时实现输出重定向和错误重定向
一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准输入端口接收输入数据。
shell提供管道命令“|”将这些命令前后衔接在一起,形成一个管道线。格式为
命令1|命令2|...|命令n
三、模仿练习
下达任务,完成课题练习。
讲授
案例
分析
实践
练习
80
课堂实践
(P)
一、实践目标
正则表达式的应用
二、学生实践
1)由一名学生在教师机上完成实践任务。
2)其它学生在学生机上完成实践任务。
演示讲授
实践
练习
70’
检查反馈
(E)
教师指出学生实践过程中可能出错和已经出错的知识点,对学生点评不完善的地方进行补充,对存在的问题进行评析,加深印象,强化记忆。
点评
5’
课堂
小结(E)
    总结本课学习内容
    总结、评价学生小组活动情况
    布置4个同学预习 项目2准备上台主讲
归纳
总结
5’
总计
320’
拓展训练
(E)
完成项目实录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。