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

下载本文档

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

文档简介

《Linux网络操作系统项目教程(欧拉/麒麟)(微课版)》电子教案

教学任务Shell基础学时8

授课班级

授课日期

授课地点

了解shell的强大功能和shell的命令解释过程

知识掌握grep的高级用法

目标

掌握正则表达式。

教学会使用重定向和管道的方法

学掌握vim编辑器的使用。

技能使用shello

目标熟练使用重定向和管道。

熟练使用正则表达式。

社会

1、培养学生动手操作能力

能力

目标2、培养学生规划管理能力

1、命令运行的判断依据:;、&&、||

2、掌握grep的高级使用

3、练习基础正则表达式

教学内容

4、基础正则表达式的特殊字符汇总

5、使用重定向

6、使用管道命令

教学重点熟练使用重定向和管道。

教学难点使用正则表达式。

1、宏观上采用“项目引导”,在微观上采用“任务驱动”、“问题牵引”。以实际演示讲解。

教学方法2、在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、

分析问题和解决问题的能力以及自学能力。

教学

教学教学内容普时

教环节间

学明确职业技术岗位所需的职业规范和精神,树立社会主义核心价值观。

过导入“高山仰止,景行行止”。为计算机事业做出过巨大贡献的王选院士,

程应是青年学生崇拜的对象,也是师生学习和前行的动力。

“面壁十年图破壁,难酬蹈海亦英雄”。为中华之崛起而读书,从来都

目标

设不仅限于纸上。

计王选院士(1937—2006年)是享誉国内外的著名科学家,汉字激

光照排技术创始人,北京大学计算机科学技术研究所主要创建者,历

课程

任副所长、所长,博士生导师。他曾任第十届全国政协副主席、九三

思政

讲授

学社副主席、中国科学技术协会副主席、中国科学院院士、中国工程5

院院士、第三世界科学院院士。王选院士发明的汉字激光照排系统两

内容

次获国家科技进步一等奖(1987年、1995年),两次被评为全国十大

科技成就(1985年、1995年),并获国家重大技术装备成果奖特等奖。

王选院士一生荣获了国家最高科学技术奖、联合国教科文组织科学奖、

陈嘉庚科学奖、美洲中国工程师学会个人成就奖、何梁何利基金科学

与技术进步奖等2()多项重大成果和荣誉

一、项目导入

演示

系统管理员的一项重要工作就是利用shell编程来减轻网络管理的难度和强度,而25

提问

shell的文本处理工具、重定向和管道操作、正则表达式等是shell编程的基础,是必须

要掌握的内容。

二、项目任务

1、命令运行的判断依据:;、&&、||

项目2、掌握grep的高级使用

导入

3、练习基础正则表达式

(L)

4、基础正则表达式的特殊字符汇总

讲授3,

5、使用重定向

6、使用管道命令

三、项目理论目标分析

1、分析知识目标

2、分析技能目标

讲授

讲解一、课堂讲解

示范命令运行的判断依据:;、&&、II

(E)

操作示范30'

模仿相关命令的介绍:

炼习1.cmd;cmd

(E)在某些时候,我们希望何以一次运行多个命令.例如在关机的时候希望可以先运

行两次sync同步化写入磁盘后才关机,那么怎么操作呢?案例

分析

[root@Server01-]#sync;sync;shutdown-hnow

在命令与命令中间利用分号(;)来隔开,这样一来,分号前的命令运行完后就会

立刻接着运行后面的命令。

我们看下面的例子:要求在某个目录下面创建一个文件。如果该目录存在的话,

直接创建这个文件;如果不存在,就不进行创建操作。也就是说这两个命令彼此之间是

相关的,前一个命令是否成功地运行与后一个命令是否要运行有关。这就要用到“&&”

或“|匚

命令执行情况说明

若cmdl运行完毕且正确运行($?=0),则开始运行cmd2;若^^】运行

cmd1&&cmd2

完毕且为错误($?和),则cmd2不运行

若cmdl运行完毕且正确运行($?=0),则cmd2不运行;若cmdl运行完

cind1||cmd2

毕且为错误(S?和),则开始运行cmd2

2.5?(命令回传值)与“&&”或

如同上面谈到的,两个命令之间有相依性,而这个相依性主要判断的地方就在于

前•个命令运行的结果是否正确。在Linux中若前•个命令运行的结果正确,则在Linux

中会回传一个$?=0的值。那么我们怎么通过这个回传值来判断后续的命令是否要运

行呢?这就要用到“&&”及

通过实例演示整个知识点。

三、模仿练习

学生上机操作命令,掌握精髓。

学生

实践

一、课堂讲解讲授

掌握grep的高级使用

讲解

示范grep是shell中处理字符很方便的命令,其命令格式如下。

(E)

格式:grep[-A]l-B][―color=auto],查找字符串,filename

模仿选项与参数的含义如下。案例

40'

练习-A:后面可加数字,为after的意思,除了列出该行外,后续的n行也列出来。分析

(E)

-B:后面可加数字,为befor的意思,除了列出该行外,前面的n行也列出来。

-color=auto:可将搜寻出的正确数据用特殊颜色标记。

通过3道实例展示使用过程。

【例7-5]用dir.esg列出核心信息,再以grep找出内含IPv6的那行。

#dmesg可列出核心信息,通过grep获取1Pv6的相关信息。

【例7-6】承卜.颍,要将获取到的关键字显色,且加卜.行号(-n)来表示。

【例7-7】承上题,在关键字所在行的前一行与后一行也一起找出来显示。

模仿练习

实践

学生模拟过程,自己动手操作一次。练习

讲授

、课堂讲解。

练习基础正则表达式。

讲解二、操作示范

示范介绍正则表达式的使用符号,演示使用方法。

(E)

1.查找特定字符串。

模仿2.利用中括号n来搜寻集合字符。案例50'

练习3.行首与行尾字节八$。分析

(E)

4.任意一个字符与重复字节“*

5.限定连续RE字符范围什。

三、模仿练习

实践

学生操作各类符号的使用方法。

练习

讲授

一、课堂讲解

基础正则表达式的特殊字符汇总

三、操作示范

介绍以下符号的使用方法

讲解

示范RE字符意义与范例

(E)

意义:待搜寻的字串(word)任行首案例

~。必范例:搜寻行首为#开始的那一行,并列出行号分析

grep-n,A#'sample.txt

意义:待搜寻的字串"word"在行尾

word$范例:将行尾为!的那一行列出来,并列出彳有

grep-n'!$'sample.txt

30'

意义:代表一定有一个任意字节的字符

范例:搜寻的字串可以是"eve""eae""eee""ee",但不能仅有"ee",即e

模仿

与e中间"一定"仅有一个字符,而空白字符也是字符

釜;习

Jgrep-n•c.e1sample.txt

(E)

意义:转义字符,将特殊符号的特殊意义去除

、范例:搜寻含有单引号(')的那一行!

grep-n\'sample.txt

意义:重复零个到无穷多个的前一个RE字符

范例:找出含有"cs""css""csss”等的字串,注意,因为*可以是。个,所以cs

*也是符合要求的搜寻字符串。另外,因为*为重复”前一个RE字符"的符号,因此,

在*之前必须要紧接着一个RE字符!例如任意字符则为"产"

grep-n'ess*'sample.txt

意义:字节集合的RF字符,里面列出想要选取的字节

范例:搜寻含有(1)或(gd)的那一行,需要特别留意的是,在[]当中"仅代表

[list]一个待搜寻的字符",例如"a[an]y"代表搜寻的字符串可以是aay、afy、aly即[afl]代

表a或f或1的意思

grep-n*g[ld]'samplc.txt

意义:字符集合的RE字符,里面列出想要选取的字符范围

范例:搜寻含有任意数字的那一行!需特别留意,在字符集合11中的减号•是有特

殊意义的,代表两个字符之间的所有连续字符!但这个连续与否与ASCII编码有关,

[nl-n2]

因此,你的编码需要设置正确(在bash当中,需要确定LANG与LANGUAGE的变

星是舌正确!),例如所有大写字符则为[A-Z]

grep-n,[A-Z]*sample.txt

意义:字符集合的RE字符,里面列出不需要的字符串或范围

范例:搜寻的字符串可以是"oog""。。才,但不能是“oot",那个人在[]内时代

表的意义是“反向选择”的意思。例如,不选取大写字符,则为卜A-Z]。但是,需要

[Nisi]特别注意的是,如果以grep-n[M-Z]sample.txt来搜寻,则发现该文件内的所有行

都被列出,为什么?因为这个lAA-Z]是"非大写字符"的意思,因为每一行均有非

大写字符

grep-n'oo[Atl'sample.txt

意义:连续”~〃?个的"前一个RE字符"

意义:若为W八}则是连续〃个的前一个RE字符

意义:若是\{〃,\}则是连续〃个以上的前一个RE字符

实践

范例:在g与g之间有2~3个的。存在的字符串,即"goog"、"gooog”

练习

grep-n*go\{2,3\}g'sample.txt

三、模仿练习

给定实例,学生完成操作

一、课堂讲解。讲授

使用重定向

使用管道命令

讲解

案例

7K茄四、操作示范

分析

(E)常用的重定向符:

重定向符说明

模仿实现输入重定向。输入重定向井不经常使用,因为大多数命令都以参数的形式在8()

命令行上指定输入文件的文件名。尽管如此,当使用一个不接受文件名为输入参

练习J

(E)数的命令,而需要的输入又是在一个已存在的文件中时,就能用输入重定向解决

问题

实现输出重定向。输出重定向比输入重定向更常用。输出重定向使用户能把一个

前令的输出重定1可到一个文件中,而不是显不在屏幕上。很多情况下都可以使用

这种功能。例如,如果某个命令的输出很多,在屏幕上不能完全显示,即可把它

重定向到一个文件中,稍后再用文本编辑器来打开这个文件

24或2»实现错误函定向

&>同时实现输出重定向和错误重定向

一条命令通过标准输入端口接收一个文件中的数据命令执行后产生的结果数据又

通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准

输入端口接收输入数据。

shell提供管道命令T将这些命令前后衔接在一起,形成一个管道线。格式为

命令11命令2|...I命令n

实践

三、模仿练习

练习

下达任务.完成课题练习「

温馨提示

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

最新文档

评论

0/150

提交评论