还剩7页未读,继续阅读
文本内容:
课题熟悉shell命令的使用方法课时2课时90min教学目标知识技能目标
(1)了解shell的概念和版本
(2)掌握shell命令的使用方法和高级操作
(3)熟悉常用的shell命令素质目标
(1)养成脚踏实地、开拓进取的工作作风
(2)提高版权意识和安全意识
(3)贯彻互助共享的精神教学重难点教学重点shell的概念、shell命令的作用教学难点熟悉shell命令的使用方法教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课课前任务-考勤(2min)一问题导入(5min)一传授新知(38min)第2节课课堂讨论(15min)一课堂实践(25min)一课堂小结(3min)一作业布置(2min)教学过程主要教学内容及步骤设计意第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,预习本节课要讲的知识【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果考勤2min【教师】使用APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题Linux操作系统中的shell是什么【学生】期回答通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,介绍shell的基本概念.shell命令的使用.shell命令的高级操作和shell的常用命令一认识shell
1.shell简介计【教师】通过多媒体展示“用户与Linux操作系统的交互”图片(详见教材),并介绍shell基本知识shell(也称终端或壳)是一种命令行解释程序,它充当的是用户和内核(硬件)之间的翻译官,用户将一些命令〃告诉〃终端,终端就会调用相应的程序或服务完成某些工作……(详见教材)通过教师的讲解和演不,使学生了解shell的基本概念、shell命令的使用和shell命令的局)级操作等【知识库】内核能让计算机硬件设备各司具职且协同工作,它负责完成对硬件资源的分配和调度等管理任务,由此可见,内核对于计算机的正常运行至关重要般情况下,用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足人们日常工作需要,而不是直接编辑内核中的参数
2.shell的主要版本Linux操作系统提供了多种版本的shell每种版本的基本功能类似,但各版本又都有各的特点在Linux操作系统中,常见的shell版本如表1-
2.2所小>【教师】通过多媒体展示〃用户与Linux操作系统的交互”表格,介绍常见的shell版本表1-2-2常见的shell版本版本描述shsh是UNIX最初使用的shell它在shell编程方面相当优秀,但在处理与用户的交互方面不如其他几种shellcshcsh最初由BillJoy编写,其更多地考虑了用户界面的友好性,支持命令补齐等一些sh所不支持的特性,但其编程接口不如shkshksh集合了sh和csh的优点并且与sh完全兼容bashbash是大多数Linux操作系统默认使用的shell有灵活和强大的编程接口,同时又有很友好的用户界面tcshtcsh是csh的一个扩展版本,与csh完全向后兼容pdkshpdksh是ksh的一个扩展版本ksh是一个商用shell不免费提供,而pdksh是免费的主流Linux操作系统选择bash作为shell终端有以下几个优势1可使用上下方向键或history命令查阅以往执行过的命令2在忘记命令名、选项或文件名等时,仅需正确输入前几位就可以用〃Tab〃键补全3具有强大的环境变量功能4在shell编程方面较优秀二.shell命令的使用
1.命令格式命令格式如下命令名[选项][参数1][参数2]……其中,命令名由小与的英文字母构成其往往是表示相应功能的英文单词或单词的缩与例如,date表小日期;who表示当前用户;cp是copy的缩与,表示复制口表示可选内容选项以〃-〃开始,多个选项可用一个连起来如〃1s-l-a〃可用表示Is命令将在项目二中详细介绍参数是命令的操作对象,如文件、目录、用户和进程等例如,显示〃.bashrc〃文件的属性与权限等信息,命令如下[root@localhost〜]#Is-
1.bashrc-rw-r-r-.1rootroot1768月
132018.bashrcTISHI【提示】命令名、选项和参数之间都用空格间隔,连续的空格会被shell解释为单个空格
2.输入命令在shell提不符下可输入某命令,然后按Enter键确认shell会读取输入的命令并予以执行命令执行完毕,屏幕将显不新的提不符shell命令严格区分大小写例如,DATE、date和Date是不同的,其中只有dateth正确的shell叩之如果系统找不到车刖入的叩3会显示反饺信息.bash.命令未找到命令…〃,此时,就要检查输入命令的拼写及大小写是否止确如果一个命令太长一行放不下时可在行尾键入字符并按Enter”键此时shell会返回一个大于号()作为提示符,表示允许命令延续到下一行然后,可接益轴入叩令例如.[root@localhost〜]#echothislineistoolongtofit\ononeline.thislineistoolongtofitononeline.TISHI■【提示】echo命令用于在终端输出字符串或变量提取后的值,格式为echo[字符串1$变量名r三.shell命令的高级操作.正则表达式正则表达式是一种可用于模式匹配和替换的工具正则表达式可让用户通过使用一些普通字符和兀字符构建匹配模式,然后将匹配模式与待比较字符串或文件进行比较,最后根据比较对象中是否包含匹配模式,执行相应的程序普通字符包括大小与字母和数字而元字符则具有特殊的含义常用的元字符及其描述如表1-2-3所小小【教师】通过多媒体展示〃正则表达式的元字符”表格,介绍正则表达式的兀字符的知识表1-2-3正则表达式的元字符元字符描述示例*匹配单个任意字符abc.口」匹配abed和abcf等[]匹配括号中列出的任意一个字符a[bcd]Rj匹配abxac和adf[a-d]与f[abcd]作用相同[A]匹配括号中列出的字符以外的字符[Aab]nJ匹配除ab之外的任意字符*匹配前一个字符0次或多次a*nJ匹酉己ab、aa3和aaad等{九}匹配前一个字符n次o{2}可匹配food中的2个o{〃}匹配前一个字符至少n次o{2}nj匹配fooood中的所有O{nm}匹配前一个字符至少〃次,至多加次o{13}可匹配fooooood中的前3个A匹配字符串的开始位置Aabc口」匹配abede和abc98等$底土=ef$nj匹配def、abcdef和w3ef匹配子符串的结束位直2等【实例1-2-1]验证以字母、数字或下圆线开头和结束,且长度在4〜16的字符串A[a-zA-Z0-9_]{416}$
2.输入输出重定向输入重定向是指将文件导入到命令中,而输出重定向则是指将原本要输出到屏幕上的内容写入到指定文件中输出重定向有两种技术一种是标准输出重定向;另一种是错误输出重定向输出模式也有两种,一种是清空写入;另一种是追加写入输入重定向用到的符号及其作用如表1-2-4所小小【教师】通过多媒体展示〃输入重定向用到的符号及其作用”表格,介绍相关知识表1-2-4输入重定向用到的符号及其作用符号命令格式作用命令〈文件将文件作为命令标准输入«命令〈V分界符从标准输入中读入,直到遇到分界符才停止A【教师】通过多媒体展示〃输入重定向用到的符号及其作用”表格,介绍相关知识输出重定向用到的符号及其作用如表1-2-5所示表1-2-5输出重定向用到的符号及其作用符号命令格式作用命令文件将标准输出重定向到一个文件中(清空原有文件的数据)»命令»文件将标准输出重定向到一个文件中(追加到原有内容的后面)2命令2文件将错误输出重定向到一个文件中(清空原有文件的数据)2»命令2»文件将错误输出重定向到一个文件中(追加到原有内容的后面)【实例1-2-2]将文件中的所有小与字母转换为大与字母并保存至1」文件中[root@localhost~]#tra-z*A-Za.txtb.txt【提示】tr命令用于转换或删除文件中的字符【实例1-2-3】输出重定向#将文件的详细信息写入文件中并清空原有文件的数据[root@localhost~]#Is-1b.txta.txt文件存在使用错误输出重定向后,输出依然显示在屏幕上[root@localhost~]#Is-1b.txt2a.txtrw-r—r—.1rootroot79月309:56b.txt〃bb.txt〃文件不存在,使用错误输出重定向后执行命令的报错信息将与入文件中[root@localhost〜]#Is-1bb.txt2a.txt[root@localhost〜]#cata.txtis无法访问bb.txr没有那个文件或目录TISHI【提示】cat命令用于查看纯文本文件,详细内容将在项目二中介绍
3.管道shell可以将两个或者多个命令连接到一起,将上一个命令的输出作为下一个命令的输入,以这种方式连接的命令就形成了管道(pipe)管道使用T连接多个命令,格式如下命令1|命令2|…|命令n管道中的每一个命令都作为一个单独的进程运行,由于管道命令都是从左到右顺序执行,因此管道是单向的【实例124】列出/usr/share/doc目录卜以数字4结尾的文件[root@localhost~]#Is/usr/share/doc|grep4$glibmm24libavcl394libieeel284librawl394perl-MIME-Base64TISHI■【提示】grep命令常用于查找文件里符合条件的字符串,详细内容将在项目二中介绍.常用的转义字符常用的转义字符有以下3个
(1)反斜杠(\)它可以将反斜杠后面的特殊字符转变为普通字符
(2)单引号(”)它可以将单引号中的所有特殊字符转变为普通字符
(3)双引号「)双引号的引用与单引号基本相同它可以将双引号内的大部分特殊字符转变为普通字符,但是仍有一些特殊字符,即使用双引号括起来,也仍然保留其特殊含义,如美元符号($)、反斜杠(\)和反引号(、、)等【知识库】$用于取变量的值、、用于命令替换在执行时,shell会先执行该命令行并以它的标准输出结果取代整个反引号部分例如[root@localhost~]#echohave、ls、have公共模板视频图片文档下载音乐桌面aanaconda-ks.cfga.txtbbbb.txtcc.txtdddinitial-setup-ks.cfg.命令执行操作符多个命令可在一行中出现它们可以顺序执行,也可能在相邻命令之间存在逻辑关系,如表1-2-6所示>【教师】通过多媒体展示“命令执行操作符”表格,介绍相关知识表1-2-6命令执行操作符操作符说明1以管道符隔开的各个命令可单独占一行,这些命令按其出现的顺序依次执行•/以分号隔开的各个命令忽略其执行成功与否,从左到右依次执行逻辑’与〃操作符一般形式为命令1命令命令/每个命令都按顺序执行,一旦有一个命令执行失败,则后续命令不再执行II逻辑〃或〃操作符,一般形式为命令1||命令2||…|命令若前一个命令执行失败,继续执行下一个命令;否则不执行下一个命令
四、常用的shell命令
1.获取命令帮助Linux操作系统中有大量的命令,而且许多命令又有众多选项或参数,要想全部记住相当困难为此,Linux提供了联机帮助手册,利用它,可方便地查询所有命令的完整说明,包括命令格式、各选项及其含义等1help命令用于查看所有shell内部命令的帮助信息,其格式如下help[选项]内部命令help命令中常用选项的含义如表1-2-7所示计【教师】通过多媒体展示“help命令中常用选项的含义〃表格,介绍相关知识表1-2-7help命令中常用选项的含义选项含义-d输出每个命令的简短描述-S输出短格式的帮助信息2man命令用于格式化显示某命令的联机帮助其格式如下man[选项]命令名man命令中常用选项的含义如表1-2-8所示>【教师】通过多媒体展示“man命令中常用选项的含义”表格,介绍相关知识表1-2-8man命令中常用选项的含义选项含义-M指定搜索man手册的路径-S指定搜索手册页的章节列表-f只显小命令的功能而不显小其中详细的说明文件-W不显示手册页,只显ZF将被格式化显示的文件所在位置-a显小所有的手册页,而不是只显小第处找到的内容
2.关机和重启1poweroff命令用十关团Linux操作系统并关闭电源2halt命令用十关闭Linux操作系统,其格式如下halt[选项]halt命令中常用选项的含义如表1-2-9所不}【教师】通过多媒体展示“halt命令中常用选项的含义”表格,介绍相关知识表1-2-9halt命令中常用选项的含义选项含义-f强制关闭Linux操作系统-d关闭Linux操作系统但是不将记录与到〃/vai71og/wtmp〃文件中-w不关闭Linux操作系统,只是将记录与到/var/log/wtmp文件中-P关闭Linux操作系统并调用poweroff命令关闭电源3reboot命令用于重启Linux操作系统4init0命令和init6命令分别用十关闭和重启Linux操作系统5shutdown命令用十关闭或重启Linux操作系统其格式如下shutdown[选项][时间][警告信息]shutdown命令中常用选项的含义如表1-2-10所示}【教师】通过多媒体展示shutdown命令中常用选项的含义”表格,介绍相关知识表1-2-10shutdown命令中常用选项的含义选项含义-tsec设定在几秒钟后关闭Linux操作系统-r将系统服务停掉以后重启Linux操作系统-h将系统服务停掉以后关闭Linux操作系统-c取消已经在进行的shutdown命令内容【实例1-2-5】关闭或重启Linux操作系统root@localhost〜]#poweroff#关闭Linux操作系统并关闭电源lroot@localhost-J#halt-p#关闭Linux操作系统拜关闭电源[root@localhost~]#reboot#重启Linux操作系统[root@localhost~]#init0#关闭Linux操作系统[root@localhost~]#shutdown-t10#10秒钟后关闭Linux操作系统[root@localhost~]#shutdown-rnow#立刻重启Linux操作系统[root@localhost〜]#shutdown-h5#5分钟后关闭Linux操作系统【提示】shutdown命令只能由root用户执行,普通用户可使用poweroff.haltrebootinit0或init6命令代替
3.查看历史命令history命令用于显示历史执行过的命令,其格式如下history[n]其中,n代表查看最近执行过的指定个数的命令,如果不指定个数,则查看的是所有历史命令执行history命令默认显不当刖用户在本地计算机中执行过的最近1000条命令记录,如果用户想改变该值,可以在7etc/profile〃文件中修改变量HISTSIZE的值【小技巧】可以使用〃!数字〃的方式重复执行某一条执行过的命令例如,通过histroy命令查看到第5条执行过的命令为〃cata.txt〃,那么可以在命令行终端输入〃!5〃,即可冉次执行该命令【学生】聆听、思考、理解、记录第二节课课堂讨论15min【教师】组织学生以小组为单位讨论以下问题1Linux操作碗获取命令帮助的方法蒯陛2root用户的命令踪符是什么普通用户的命令痂符是什么【学生】聆听、思考.小组讨论,由小组代表上台发表讨论结果【教师】与学生一起评价各组的发言,并进行总结通过课堂讨论,巩固所学知识,加深学生对shell命令白漉解课堂实践25min【教师】演示熟悉shell命令的使用方法,然后让学生以小组为单位进行实际操作步骤1登录Linux操作系统单击桌面左上角的〃活动〃按钮,在左侧弹出的菜单中单击终端图标打开一个Linux操作系统命令行终端【提示】如果登录账号为root用户则命令行提示符为〃旷;如果登录账号为普通用户,则命令行提示符为〃$〃步骤2查看以结尾的所有文件步骤3执行以下命令将文件的详细信息追加到〃ab.txt”文件中[root@localhostIs-1b.txt»ab.txt步骤4查看cat命令的使用方法步骤5查看〃ab.txt〃文件中的内容步骤6查看最近执行的5条命令步骤7设置17点30分自动关闭Linux操作系统……详见教材【学生】按照要求进行操作,如遇问题可自行扫码观看“熟悉shell命令的使用方法〃视频,或者询问老师通过具体实践,让学生将所学知识与实践相结合,培养学生的实操能力【教师】巡堂辅导,及时解决学生遇到的问题,根据学生的表现完成任务评价表1-2-1任务评价项目名称评价内容评价分数分值自评互评师评职业素养考核项目30%考勤、仪容仪表10分安全意识、责任意识10分团队合作唾流10分专业能力考核项目70%积极参与教学活动10分正石辘解任务要求,并查找任务所需资料,参与讨论15分任务实施过程记录的完成度15分掌握shell命令一般格式的程度10分掌握shell命令高级操作的程度10分使用shell常用命令的熟练度10分合计综合分数自评20%+互评20%+师评60%100分综合评语教师签字课堂小结3min■【教师】简要总结本节课的要点本节课学习了shell的基本概念、shell命令的使用、shell命令的高级操作和shell的常用命令希望大家在课下多加练习,巩固所学知识熟练掌握shell命令的使用方法【学生】总结回顾知识点总结知识点,巩固学生对shell命令相关知识的印象作业布置2min【教师】布置课后作业上机练习打开终端,使用shell命令立即重启Linux操作系统、查看1s命令的帮助信息、将〃etc/passwd〃文件的详细信息写入,写入时清空原有文件的数据;然后显示〃aa.txt〃文件的内容、查看执行过的命令、使用shell命令关闭Linux操作系统的操作【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思这节课整体节奏较好,但学生主动提问较少根据新课程的要求,教师由传统的知识传授者转变为学生学习的组织者;教师成为学生学习活动的引导者,而不再是主导者;教师应从〃师道尊严〃的架子中走出来,成为学生学习的参与者,师生合作学习,共同进步。