Linux操作系统应用教学设计教学教案_第1页
Linux操作系统应用教学设计教学教案_第2页
Linux操作系统应用教学设计教学教案_第3页
Linux操作系统应用教学设计教学教案_第4页
Linux操作系统应用教学设计教学教案_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

课程整体设计课程名称:适用专业:所属院系:编制人:制定时间:1一、课程基本情况课程名称:课程编码:学时:52适用专业:课程类型:□“纯理论课”(A类)■“实践+理论课”(B类)□“纯实践课”(C类)课程性质:□公共基础课程■专业基础课程□专业核心课程□专业拓展课程前导课程:计算机导论、计算机网络技术基础后续课程:Linux服务器配置与管理、大数据技术与应用二、课程设置1.课程性质该课程是计算机网络专业课程体系中一门专业基础课,主要目的是使学生能够熟练使用linux系统打下坚实理论和实践基础,并且对后续课程的深入学习起着铺垫作用。该课程对学生职业素质的培养以及技能的培养具有理论先导作用。2.课程设计思路本课程并结合计算机网络技术专业标准中的人才培养目标和培养规格目标要求而制定,用于指导《Linux应用基础》课程建设和课程教学。课程内容的编排与组织是以岗位实际工作要求及过程为依据确定的,立足于培养学生实际工作能力,以工作任务为中心组织课程内容,让学生在完成具体工作项目过程中学会完成实际岗位相应的工作任务,并将实际岗位职责及工作规范引入教学环节,使学生全面符合岗位职业能力要求。3.课程目标课程内容需涵盖对学生在“知识”、“技能”和“职业素质”三个层次的要求,围绕这三个方面的要求进行阐述。(一)知识目标1、了解linux系统基本知识和系统安装的方法;2、掌握文件目录管理、权限管理、软件管理、用户与组群管理等指令的基本用法及常用参数;3、掌握Linux环境下存储配置管理(磁盘管理)的基本方法;4、了解软件包管理与内核编译;5、了解进程管理及简单shell编程的基本方法;(二)能力目标通过对该课程的学习,使学生能够对linux系统工作原理有深刻的认识,并且具备Linux系统应用的基础知识和实践能力。具体能力大致有:1、正确安装Linux操作系统,具备一定的实践操作能力;2、正确使用Linux操作系统中的各种指令和工具;3、能够使用相关磁盘管理工具,构建合适的文件存储系统;4、能实现用户管理;5、能实现软件系统的升级和维护;6、初步具有收集和利用课内外的图文资料及其他信息的能力;7、初步学会Linux操作系统的一般应用,发展学生提出问题,做出假设,制定计划,实施计划,得出结论,表达和交流的科学探究能力。(三)素质目标1、培养学生思考问题的逻辑性与严密性,提高自学能力;2、具备独立解决问题的能力、较好的综合实践能力;4.预期学习成果(1.以相对独立的课程内容模块为依据,能体现该独立模块学习结果的成果;2.学习成果的可展示性强;3.学习成果的形式学生感兴趣,且能训练学生的综合素质。)在完成课程后,学生将会:编号具体内容1Linux概述与安装2Linux基本操作与命令行基础3Linux文件与磁盘管理4Linux用户与权限管理5系统与进程管理6软件包管理7Linux文本处理8网络与安全管理9SHELL编程基础10LAMP应用三、课程内容与安排学习情境子情境学习内容或具体工作任务课时成果形式Linux概述与安装Linux概述什么是Linux1实训报告Linux的体系结构Linux的发行版本1CentOS的安装CentOS的安装2Linux基本操作与命令行基础GNOME桌面环境的基本操作GNOME桌面环境的基本操作2实训报告命令行入门命令行入门2Linux文件与磁盘管理文件系统文件系统2实训报告常用的文件管理命令常用的文件管理命令3磁盘管理磁盘管理2Linux用户与权限管理用户和组管理用户和组的基本概念1实训报告用户和组管理2权限管理权限管理2系统与进程管理Linux系统初始化Linux系统初始化2实训报告进程管理进程管理服务控制服务控制2软件包管理软件包管理概述软件包管理概述2实训报告rpm软件包管理器rpm软件包管理器yum与dnf软件包管理器yum与dnf软件包管理器2Linux文本处理VIM概述VIM概述1实训报告VIM的模式VIM的模式1VIM常用功能VIM常用功能2网络与安全管理网络管理网络管理2实训报告防火墙管理防火墙管理2SELinuxSELinux2日志管理日志管理2SHELL编程基础SHELL概述SHELL概述1实训报告SHELL的基本语法SHELL的基本语法2SHELL程序流程控制SHELL程序流程控制2SHELL的应用SHELL的应用2LAMP应用LAMP概述LAMP概述1实训报告网盘系统的搭建网盘系统的搭建5四、教学方法与手段1.教学模式的设计与创新(1)项目引领,任务驱动。教师在各章节不断根据基于工作过程的例子,完成任务的设计与实现,使学生对即将展开的学习有大致的方向性了解。(2)注重自主学习、合作学习,兼顾学生的个性发展授课过程中应注重学生“终身学习能力”的培养和锻炼,项目中某些功能模块,其实现技术与小节中任务的实现技术相似,以“举一反三”的形式给出,并有实现提示,要求学生根据已习得的知识和技能,并自行查找参考资料来完成,在巩固课堂知识的同时,也锻炼了学生自学能力和自主解决问题的能力。课程除了规定的“主线”外,在每一章节的课后练习中设计了一条“能力拓展”为附线项目(任务),附线项目(任务)的选题,鼓励学生分组到企业实地考察调研之后来完成。(3)建设网络课程延展教学空间与时间。本门课程建设有网络课程,内容包括授课视频、电子课件的自动播放、可视化项目引导等多种多媒体呈现形式,方便学生在课余时间重温课堂;网络课程中还设置有延展阅读、案例参考、学生优秀项目库等多种资源,是课堂教学内容的优质补充;网络课程中还有设置有试题库、自我测试等板块,学生可以及时进行自我评估。建议在授课过程中充分发挥网络课程的优势。2.教学方法的应用预期学习成果教学方法方法1名称方法2名称方法3名称方法4名称Linux系统认知案例教学法直观演示法案例教学法操作系统安装及使用基础分步式任务驱动法直观演示法案例教学法文件与目录管理分步式任务驱动法直观演示法案例教学法用户管理与权限管理分步式任务驱动法直观演示法案例教学法存储设备的使用与管理分步式任务驱动法直观演示法案例教学法软件包管理分步式任务驱动法直观演示法案例教学法进程管理分步式任务驱动法直观演示法案例教学法简单shell编程分步式任务驱动法直观演示法案例教学法LAMP应用分步式任务驱动法直观演示法案例教学法五、课程考核评价1.课程考核方式改革为了能够对学生的综合能力进行有效评价,课程采用多种方式相结合的考核方式:(1)日常记录:对学生日常出勤、课堂互动、提交作业等情况做记录,考核学生的学习态度;(2)过程考核:课堂上按照学生任务完成的时长及完成质量给予评分,考核学生技能掌握熟练程度;(3)集中闭卷笔试(项目或任务成果):理论掌握情况,采用了闭卷集中考试的方式。学期教学评价=平时成绩(主要包括考勤、课堂互动)X20%+过程考核(主要包括任务完成情况、单元测试)X40%+期末集中笔试成绩(项目或任务成果)X40%。2.课程评价标准课程中需要学生动手实操的部分,以学习情境或项目为单位,进行过程性考核,能够在规定时间内自主完成项目或任务,得满分;否则根据完成任务所用时长和所获得的帮助情况,酌情减分。根据在项目开发过程中的重要程度所需完成的任务量和难度,占分比重有所不同。六、参考文献与资料选用教材教材名称:Linux应用基础项目化教程出版社:电子工业出版社;出版时间:2021年1月主编:安俊秀参考教材参考教材:鸟哥的Linux私房菜(基础学习篇第三版)出版社:人民邮电出版社;出版时间:2010年07月著作者:鸟哥编;王世江著

课程单元设计课程名称:Linux操作系统应用适用专业:所属院系:编制人:制定时间:二○二年至二○二年第学期

《Linux操作系统应用》教案设计一、教案头本单元标题:Linux系统认知(一)授课班级:课时:2教学目标能力目标知识目标1.获取Linux内核资源1.了解自由软件和Linux2.了解Linux的历史和现状3.掌握Linux系统的特点4.掌握Linux系统的组成5.理解Linux的内核版本和发行版本6.了解RedHat与Fedora及CentOS的关系能力训练任务及案例一、能力训练任务下载5.2.9版本kernel二、案例参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入三种软件模式商业软件(CommercialSoftware)由开发者出售拷贝并提供软件技术服务,用户只有使用权,但不得进行非法拷贝、扩散和修改共享软件(Shareware)共享软件由开发者提供软件试用程序拷贝授权,用户在使用该程序拷贝一段时间之后,必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务自由软件(Freeware或FreeSoftware)自由软件所指称的软件,其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)GNU和GNUProjectGNU是由“GNU'sNotUnix”所递归定义出的首字母缩写语。GNU的首要目标是作为自由软件。即便GNU不比UNIX有技术优势,它却有一个允许用户合作的社会优点,和一个与道德有关的优点,也就是尊重用户的自由。GNU项目(GNUProject)是FSF支持的最著名的开源软件项目,其“角马”形象和“FreeasinFreedom”的哲学理念早已在国际开源社区中广为流传。GNU项目开始于一九八四年,旨在发展一个类似UNIX,且为自由软件的完整操作系统。GNU项目由很多独立的自由/开源软件项目组成。GNU项目的官方站点为自由软件协议在GNU工程中,通常使用copyleft授权。Copyleft是将一个程序成为自由软件的通用方法,同时也使得这个程序的修改和扩展版本成为自由软件。Copyleft是一个广义的概念;有许多形式可以将其细化。在GNU工程中,具体的发布条款包含在GNU通用公共许可证,GNU宽通用公共许可证和GNU自由文档许可证里。关于copyleft的官方解释见:/copyleft/copyleft.html最知名的自由软件协议是GPL(GeneralPublicLicense,GNU通用公共许可证),她是自由软件基金会(FSF)制定的。详细内容参见/licenses/gpl.html课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)什么是操作系统操作系统(OperatingSystem,简称OS)传统上是负责对电脑硬件直接控制及管理的系统软件。操作系统的功能一般包括处理器管理、存储管理、文件管理、设备管理和作业管理等。当多个程序同时运行时,操作系统负责规划以优化每个程序的处理时间。对计算机系统而言,操作系统是对所有系统资源进行管理的程序的集合;对用户而言,操作系统提供了对系统资源进行有效利用的简单抽象的方法。什么是LinuxLinux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。各种使用Linux作为内核的GNU操作系统正被广泛地使用著;虽然这些系统通常被称作为“Linux”,但是它们应该更精确地被称为GNU/Linux系统。课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)Linux系统的特点开放性的系统多用户多任务的系统具有出色的稳定性和速度性能具有可靠的系统安全性提供了丰富的网络功能标准兼容性和可移植性提供了良好的用户界面Linux的应用领域Linux服务器Linux嵌入式系统Linux多媒体与电影制作Linux桌面应用软件开发环境课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展Linux系统的组成Linux内核:内核(Kernel)是系统的心脏,实现操作系统的基本功能。LinuxShell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。Linux应用程序:包括文本编辑器、编程语言、XWindow、办公套件、Internet工具、数据库等。Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层次的方式进行组织。系统以/为根目录。课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结Linux的组成与特点课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟7、作业布置1、GNU和GPL有什么意义?2、Linux的创始人是谁?3、Linux与Unix有何区别?课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:Linux系统认知(二)授课班级:课时:2教学目标能力目标知识目标1.获取Ubuntu与CentOS安装资源2.3.1.Linux的内核版本2.Linux的发行版本能力训练任务及案例一、能力训练任务下载最新版的Ubuntu与CentOS官方安装镜像文件二、案例参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入软件的版本与操作系统的版本课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)Linux内核Linux内核项目主要作者:LinusTorvalds1994年3月,Linux1.0版发布官方网站:Linux内核的标志为企鹅Tux,取自芬兰的吉祥物Linux内核实现了操作系统的基本功能硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O软件方面:管理文件系统,为程序分配内存和CPU时间等Linux发行版Linux发行版(Distribution)是以LinuxKernel为核心,搭配各种应用程序和工具的软件集合。Linux内核+各种自由软件=完整的操作系统发行版的名称、版本由发行厂商决定包括厂商/社区提供的辅助安装、软件包管理等程序发行版可以自由选择使用某个版本的Linux内核相对于内核版本,发行版的版本号随发布者的不同而不同,与系统内核的版本号是相对独立的课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)Linux内核版本号由三个数字组成:r.x.yr:目前发布的Kernel版本x:偶数:稳定版本,奇数:开发中版本y:错误修补的次数课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结1、Linux的内核版本2、Linux的主流发行版本课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟7、作业布置课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:Linux安装前准备授课班级:课时:2教学目标能力目标知识目标1.获取合适的安装资源2.使用MD5、sha1等校验工具检查ISO安装文件的完整性1.安装分区规划2.软件包选取规则3.桌面环境选取能力训练任务及案例一、能力训练任务下载最新版的CentOS官方安装镜像文件二、案例下载CentOS7系列案例2:下载Ubuntu17.04系列参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入操作系统的基本安装流程课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)安装前的准备获得CentOS7从/centos/7/isos/下载ISO文件收集计算机硬件信息了解安装CentOS5的硬件最低要求参阅/hcl/上的硬件兼容列表(HCL)确认当前计算机的兼容性为安装Linux系统规划硬盘空间为安装Linux系统规划网络配置信息课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)硬盘结构与磁盘分区分区分类:主分区、扩展分区和逻辑分区在Linux中用户用设备名来访问设备,磁盘也不例外。Linux下的设备名存放在/dev目录中。课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)在Linux中用户用设备名来访问设备,磁盘也不例外。Linux下的设备名存放在/dev目录中。课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结1、自动分区安装和手工分区安装有什么区别?课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟7、作业布置如何实现Linux环境下的硬盘加密课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:安装后配置授课班级:课时:2教学目标能力目标知识目标1.安装后配置1.网络防火墙配置2.SELinux配置3.配置系统服务4.添加系统用户能力训练任务及案例一、能力训练任务下载最新版的Ubuntu与CentOS官方安装镜像文件二、案例参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入安装后配置课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)1.网络防火墙配置2.SELinux配置3.配置系统服务4.添加系统用户课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)防火墙:iptables的前身叫ipfirewall(内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当中的,对数据包进行检测的一款简易访问控制工具。但是ipfirewall工作功能极其有限(它需要将所有的规则都放进内核当中,这样规则才能够运行起来,而放进内核,这个做法一般是极其困难的)。当内核发展到2.x系列的时候,软件更名为ipchains,它可以定义多条规则,将他们串起来,共同发挥作用,而现在,它叫做iptables,可以将规则组成一个列表,实现绝对详细的访问控制功能。他们都是工作在用户空间中,定义规则的工具,本身并不算是防火墙。它们定义的规则,可以让在内核空间当中的netfilter来读取,并且实现让防火墙工作。而放入内核的地方必须要是特定的位置,必须是tcp/ip的协议栈经过的地方。而这个tcp/ip协议栈必须经过的地方,可以实现读取规则的地方就叫做netfilter.(网络过滤器)在内核空间中选择了5个位置,1.内核空间中:从一个网络接口进来,到另一个网络接口去的2.数据包从内核流入用户空间的3.数据包从用户空间流出的4.进入/离开本机的外网接口5.进入/离开本机的内网接口课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)SELinuxSELinux(Security-EnhancedLinux)是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux默认安装在Fedora和RedHatEnterpriseLinux上,也可以作为其他发行版上容易安装的包得到。SELinux是2.6版本的Linux内核中提供的强制访问控制(MAC)系统。对于目前可用的Linux安全模块来说,SELinux是功能最全面,而且测试最充分的,它是在20年的MAC研究基础上建立的。SELinux在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。[1]大部分使用SELinux的人使用的都是SELinux就绪的发行版,例如Fedora、RedHatEnterpriseLinux(RHEL)、Debian或Centos。它们都是在内核中启用SELinux的,并且提供一个可定制的安全策略,还提供很多用户层的库和工具,它们都可以使用SELinux的功能。SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。任何程序对其资源享有完全的控制权。假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他。SELinux提供了比传统的UNIX权限更好的访问控制。课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展1、用户的基本概念(root、普通用户)2、课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结1、防火墙2、SELinux3、普通用户课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟7、作业布置课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:Linux日常使用基础授课班级:课时:2教学目标能力目标知识目标1.开启和关闭Linux操作系统2.常用工具的使用1.Linux的操作界面(CLI、GUI)能力训练任务及案例一、能力训练任务1.开启和关闭Linux操作系统2.常用工具的使用二、案例开启和关闭Linux案例2:使用浏览器参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入操作系统的日常使用课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)1、GUI环境下的开关机操作2、CLI环境下的开关机指令3、常用工具课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)1、shutdown指令2、reboot指令3、GUI中的常用工具(浏览器、文件管理工具等)4、GNOME三个主要构件稳定,易于使用的桌面环境为开发工具提供的完整工具组与库GNOMEoffice的应用工具使用GTK+来设置桌面装饰5、KDEKDE是KDesktopEnvironment的缩写稳定的桌面环境Koffice应用工具使用QT来设置桌面装饰6、SHELLShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。它接收用户输入的命令并把它送入内核去执行。起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。7、Linux命令基本格式一般格式:cmd[options][arguments]说明:最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数。选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)1、CLI与GUI的区别课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展1、终端工具的使用课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟7、作业布置课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:文件管理+目录管理授课班级:课时:4教学目标能力目标知识目标1.文件管理的命令2.目录管理的命令3.查看文件的命令1.文件的类型2.文件管理的常用命令的用法能力训练任务及案例一、能力训练任务文件、目录的常用操作:查看、创建、删除、重命名等二、案例参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入文件课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件2、操练(掌握初步或基本能力)1、目录和文件的命名规则在Linux下可以使用长文件或目录名可以长达255个字符可以给目录和文件取任何名字,但必须遵循下列的规则:除了/之外,所有的字符都合法有些字符最好不用,如空格符、制表符、退格符和字符:?,@#$&()\|;‘’“”<>等。避免使用+、-或.来作为普通文件名的第一个字符大小写敏感以“.”开头的文件或目录是隐含的2、通配符*:匹配任何字符和任何数目的字符?:匹配单一数目的任何字符[]:匹配[]之内的任意一个字符[!]:匹配除了[!]之外的任意一个字符,!表示非的意思“*”能匹配文件或目录名中的“.”。“*”不能匹配首字符是“.”的文件或目录名。课件演示、板书演示、模拟演练集体参与课件、相关软件3、深化(加深对基本能力的体会)文件的类型普通文件(-)目录(d)符号链接(l)字符设备文件(c)块设备文件(b)套接字(s)命名管道(p)课件演示、板书演示、模拟演练集体参与课件、相关软件4、归纳(知识和能力)1、普通文件普通文件仅仅就是字节序列,Linux并没有对其内容规定任何的结构。普通文件可以是程序源代码(c、c++、python、perl等)、可执行文件(文件编辑器、数据库系统、出版工具、绘图工具等)、图片、声音、图像等。Linux不会区别对待这些普通文件,只有处理这些文件的应用程序才会对根据文件的内容赋予相应的含义。在Linux环境下,只要是可执行的文件并具有可执行属性它就能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件名后缀规则。2、目录目录文件是由一组目录项组成,目录项可以是对其他文件的指向也可以是其下的子目录指向。一个文件的名称是存储在他的父目录中的,而并非同文件内容本身存储在一起。硬连接文件实际上就是在某目录中创建目录项,从而使不止一个目录可以引用到同一个文件。这种链接关系由ln命令行来建立。硬链接并不是一种特殊类型的文件,只是因为在文件系统中允许不止一个目录项指向同一个文件。3、用户主目录用户登录后,将会进入一个系统指定的专属目录,即用户的主目录,该目录名通常为用户的登录账号。如用户osmond的主目录为:/home/osmond在创建用户时,系统管理员会给每个用户建立一个主目录,通常在/home/目录下。用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。每个用户名对应一个用户ID号(一个数字);每个用户都被分配到一个指定的组(group)中。默认情况下RHEL/CentOS在创建用户的同时会创建一个和用户同名的私有组。5、符号链接符号链接又称软链接,是指将一个文件指向另外一个文件的文件名。这种符号链接的关系由ln-s命令行来建立。硬链接链接文件和被链接文件必须位于同一个文件系统内不能建立指向目录的硬链接软链接链接文件和被链接文件可以位于不同文件系统可以建立指向目录的软链接6、设备文件设备是指计算机中的外围硬件装置,即除了CPU和内存以外的所有设备。通常,设备中含有数据寄存器或数据缓存器、设备控制器,它们用于完成设备同CPU或内存的数据交换。在Linux下,为了屏蔽用户对设备访问的复杂性,采用了设备文件,即可以通过象访问普通文件一样的方式来对设备进行访问读写。设备文件用来访问硬件设备,包括硬盘、光驱、打印机等。每个硬件设备至少与一个设备文件相关联。设备文件分为:字符设备(如:键盘)和块设备(如:磁盘)。设备的使用方法用户可以用设备名来使用设备用户可以用访问文件的方法来使用设备设备名以文件系统中的设备文件的形式存在所有的设备文件存放在/dev目录下几个特殊的设备/dev/null -空设备/dev/zero -零设备7、套接字和命名管道套接字和命名管道是Linux环境下实现进程间通信(IPC)的机制。命名管道(FIFO)文件允许运行在同一台计算机上的两个进程之间进行通信。套接字(socket)允许运行在不同计算机上的进程之间相互通信。套接字和命名管道通常是在进程运行时创建或删除的,一般无需系统管理员干预。课件演示、板书演示、模拟演练集体参与课件、相关软件5、巩固与拓展1、目录结构Linux文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录。Linux的这种文件系统结构使得一个目录和它包含的文件/子目录之间形成一种层次关系。课件演示、板书演示、模拟演练集体参与课件、相关软件6、总结1、文件类型2、目录结构课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件7、作业布置1、如何创建多级目录结构2、如何删除文件课件演示、板书演示、模拟演练集体参与课件、相关软件学习成果教学后记

一、教案头本单元标题:VIM工具的使用授课班级:课时:4教学目标能力目标知识目标1.vim的模式2.模式切换3.保存、编辑等操作1.文本编辑器的概念2.VIM工具的特点能力训练任务及案例一、能力训练任务编辑文件二、案例编辑文件参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入1、Linux操作系统中如何调整配置?2、CLI模式下如何实现?3、常见的文本编辑器有哪些?课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)常见的文件编辑器如下:viVIMgeditLibreOfficeWPSforLinux永中office课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)VI(VisualInterface)编辑器是Linux和Unix上最基本的文本编辑器,它可以工作在字符模式下。尽管在Linux上也有很多图形界面的编辑器可用,但VI在系统和服务器管理中的能力,是图形编辑器无法比拟的。VIM(VIIMproved)是VI的一个改进版,它兼容了所有VI的所有指令。另外还添加了许多的重要特性,如:语法高亮功能,对C语言的自动缩进等。Vim(和Vi)一个最大的优势在于,它最常用的命令都是简单的字符,这比起使用复杂的控制组合键要快得多。课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)命令模式:控制屏幕光标的移动,字符的删除,移动、复制某区段;进入编辑模式或底行命令模式。编辑模式:唯有在编辑模式下,才可输入和编辑文本。按Esc键可回到命令模式。底行命令模式:储存文件,退出vi,设置vi编辑环境,查找字符串,列出行号等。课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结1、Linux的内核版本2、Linux的主流发行版本课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟7、作业布置1、使用vim编辑example.c文件课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:用户管理授课班级:课时:2教学目标能力目标知识目标1.学会设置和管理口令1.掌握账户配置文件能力训练任务及案例一、能力训练任务添加用户、删除用户二、案例参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入Linux系统中的用户(账户)是什么?课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)账户实质上就是一个用户在系统上的标识系统依据账户来区分每个用户的文件、进程、任务,给每个用户提供特定的工作环境(如用户的工作目录、shell版本、以及X-Window环境的配置等),使每个用户的工作都能独立不受干扰地进行。Linux中的账户包括用户账户组账户课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)1、用户Linux系统下的用户账户(简称用户)有两种普通用户账户:在系统上的任务是进行普通工作超级用户账户(或管理员账户):在系统上的任务是对普通用户和整个系统进行管理。每个用户都被分配了一个唯一的用户ID号(UID)超级用户:UID=0,GID=0普通用户:UID>=500系统用户(伪用户,不可登录):0<UID<500用户名和UID被保存在/etc/passwd这个文件中当用户登录时,他们被分配了一个主目录和一个运行的程序(通常是shell)若无适当权限,用户无法读取、写入或执行彼此的文件2、组组是用户的集合。每个组都被分配了一个唯一的组ID号(GID)组和GID被保存在/etc/group文件中每个用户都有他们自己的私有组每个用户都可以被添加到其他组中来获得额外的存取权限组中的所有用户都可以共享属于该组的文件3、标准组合私有组标准组标准组可以容纳多个用户若使用标准组,在创建一个新的用户时就应该指定他所属于的组私有组私有组中只有用户自己当在创建一个新用户时,若没有指定他所属于的组,RHEL/CentOS就建立一个和该用户同名的私有组,且用户被分配到这个私有组中优点:防止新文件归“公共”组所有缺点:可能会鼓励创建“任何人都可以访问”的文件4、用户和组的关系组是用户的集合。一个标准组可以容纳多个用户。同一个用户可以同属于多个组,这些组可以是私有组,也可以是标准组。当一个用户同属于多个组时,将这些组分为:主组(初始组):用户登录系统时的组。附加组:可切换的其他组。5、RedHat/CentOS系列操作系统的账户管理默认启用shadowpasswords功能。/etc/passwd文件对任何用户均可读,为了增加系统的安全性,用户的口令通常用shadowpasswords保护。经过shadowpasswords保护的账户密码和相关设置信息保存在/etc/shadow文件里。/etc/shadow只对root用户可读。默认使用MD5算法的用户口令。一般不设置组口令。因为绝大多数应用程序不使用组口令。建议尽量使用私有组来提高系统安全性。管理工具由shadow-utils软件包提供。不建议管理员直接编辑修改系统账户文件来维护账户。6、账户验证文件口令文件/etc/passwd文件权限(-rw-r--r--)影子口令文件/etc/shadow文件权限(-r)组账号文件/etc/group文件权限(-rw-r--r--)组口令文件/etc/gshadow文件权限(-r)课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)1、口令文件2、影子文件3、组账号文件4、组口令文件课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展1、用户和组管理工具用户管理useraddusermoduserdel组管理groupaddgroupmodgroupdel2、useradd3、passwd4、usermod5、userdel6、其他用户管理指令su直接切换为超级用户普通用户要切换为超级用户必须知道超级用户的口令适用于系统中只有单个系统管理员的情况sudo直接使用sudo命令前缀执行系统管理命令执行系统管理命令时无需知道超级用户的口令,使用普通用户自己的口令即可由于执行系统管理命令时无需知晓超级用户口令,所以适用于系统中有多个系统管理员的情况,因为这样不会泄露超级用户口令。当然系统只有单个系统管理员时也可以使用。课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结1、用户(账户)关联的4个文件课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟7、作业布置1、添加10个普通用户,并设置相应的密码课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:权限管理授课班级:课时:2教学目标能力目标知识目标1.学会修改权限1.权限的基本概念2.权限的描述符3.符号法4.八进制法能力训练任务及案例一、能力训练任务权限的修改、调整二、案例参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入1、Linux中针对文件盒目录有哪些权限?2、Linux操作系统中是如何控制权限的?课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件10分钟2、操练(掌握初步或基本能力)1、权限概述Linux是多用户的操作系统,允许多个用户同时在系统上登录和工作。为了确保系统和用户的安全采取了如下安全措施通过UID/GID确定每个用户在登录系统后都做了些什么通过UID/GID来区别不同用户所建立的文件或目录每个文件或目录都属于一个UID和一个GID每个进程都使用一个UID和一个或多个GID来运行通常由被运行进程的用户决定超级用户具有一切权限,无需特殊说明普通用户只能不受限制的操作主目录及其子目录下的所有文件,对系统中其他目录/文件的访问受到限制课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟3、深化(加深对基本能力的体会)1、三种基本权限目录上只有执行权限,表示可以进入或穿越他进入更深层次的子目录目录上只有执行权限,要访问该目录下的有读权限的文件,必须知道文件名才可以访问目录上只有执行权限,不能列出目录列表也不能删除该目录目录上执行权限和读权限的组合,表示可以进入目录并列出目录列表目录上执行权限和写权限的组合,表示可以在目录中创建、删除和重命名文件2、分配三种基本权限文件和目录的使用者属主、同组人、其他人权限分配属主的权限:用于限制文件或目录的创建者属组的权限:用于限制文件或目录所属组的成员其他用户的权限:用于限制既不是属主又不是所属组的能访问该文件或目录的其他人员权限的优先顺序如果UID匹配,就应用用户属主(user)权限否则,如果GID匹配,就应用组(group)权限如果都不匹配,就应用其它用户(other)权限3、查看文件/目录权限通过给三类用户分配三种基本权限,就产生了文件或目录的9个基本权限位课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟4、归纳(知识和能力)1、与权限相关的命令chmod改变文件或目录的权限chown改变文件或目录的属主(所有者)chgrp改变文件或目录所属的组umask设置文件的缺省生成掩码2、修改文件/目录的权限更改已有文件或目录的访问权限使用chmod命令chmod命令有两种设置方法文字设定法使用字母和操作符表达式来修改或设定文件的访问权限chmod[-R]<文字模式><文件或目录名>数值设定法使用八进制数字来设定文件的访问权限chmod[-R]<八进制模式><文件或目录名>-R选项表示对目录中的所有文件或子目录进行递归操作课件演示、板书演示、模拟演练集体参与课件、相关软件10分钟5、巩固与拓展1、符号法chmodu+rwmyfilechmoda+rx,u+wmyfilechmodu+rwx,g+rx,o+rxmyfilechmoda+rwx,g-w,o-wmyfilechmoda=rwxmyfilechmodgo=rxmyfilechmodu-wx,go-xmyfilechmoda+xmyfilechmod+rmyfile chmoda+rmyfilechmod+xmyfile chmoda+xmyfilechmod+wmyfile chmodu+wmyfilechmod=rmyfile chmoda=rmyfilechmod=wmyfile chmodu=wmyfilechmodo=myfile chmodo=-myfilechmodu=rw,g=,o=projectschmod-Ru=rwx,go=projects2、八进制法3、更改文件/目录属主或组只有root用户才能改变文件的所有者只有root用户或所有者才能改变文件所属的组用chown命令改变属主和/或组chown[-R]<用户名[<.|:>组名]><文件|目录>chgrp被用来改变所属组chgrp[-R]<组名><文件|目录>chownsoftmyfilechgrpsoftgrpmyfilechown.softgrpmyfilechown-Rsoftmydirchgrpsoftgrpmydirchown-R:softgrpmydirchown-Rsoft.softgrpmydir4、设置生成文件/目录时的默认权限创建新文件或新目录时,系统都会为它们指定默认的访问权限,这个缺省的访问权限就由umask值来决定。用户可以使用umask命令设置文件的默认生成掩码。默认生成掩码告诉系统当创建一个文件或目录时不应该赋予其哪些权限。系统不允许用户在创建一个普通文件时就赋予它可执行权限,必须在创建后用chmod修改。目录则允许设定可执行权限。查看当前umask值格式:umask[-S]修改当前umask值格式:umasku1u2u3u1表示的是不允许属主有的权限u2表示的是不允许同组人有的权限u3表示的是不允许其他人有的权限RHEL/CentOS默认的umask值普通用户的umask是002root用户的umask是0225、特殊权限可执行文件的特殊权限suid:使用命令的所属用户的权限来运行,而不是命令执行者的权限sgid:使用命令的组权限来运行目录的特殊权限sgid:在设置了sgid权限的目录中创建的文件会具备该目录的组权限sticky-bit:在带有粘滞位的目录中的文件只能被文件的所属用户和root用户删除,不管该目录的写入权限是如何设置的课件演示、板书演示、模拟演练集体参与课件、相关软件20分钟6、总结1、权限的类别2、权限指令课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件8分钟作业布置1、Linux文件系统的三种基本权限是什么?2、Linux文件系统的三种特殊权限是什么?何时使用它们?课件演示、板书演示、模拟演练集体参与课件、相关软件2分钟学习成果教学后记

一、教案头本单元标题:存储设备管理+磁盘管理授课班级:课时:2教学目标能力目标知识目标1.学会mount、umount指令的使用2.学会du、df、fdisk等命令的用法1.存储设备的描述2.磁盘管理的基本流程能力训练任务及案例一、能力训练任务磁盘管理、lvm二、案例参考资料二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入1、Linux操作系统中的文件系统格式是什么类型?2、Linux操作系统中是如何管理磁盘的?课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件2、操练(掌握初步或基本能力)1、磁盘的技术指标主轴转速:指硬盘盘片在一分钟内所能完成的最大转数。平均寻道时间:指磁头从得到指令到寻找到数据所在磁道的时间,它描述硬盘读取数据的能力。数据传输率:指的是从硬盘缓存向外输出数据的速度,单位为MB/s。高速缓存:缓存是数据的临时寄存器,主要用来缓解速度差和实现数据预存取等。单碟容量:指每张碟片的最大容量。这是反映硬盘综合性能指标的一个重要的因素。2、两种磁盘存储方式基本硬盘存储在基本磁盘上存储数据需要在磁盘上创建主分区、扩展分区和逻辑分区,然后对这些分区进行管理。动态硬盘存储在动态磁盘上存储数据需要在磁盘上创建动态卷,然后对这些卷进行管理。3、静态分区的缺点在安装Linux的过程中如何正确地评估各分区大小是一个难题,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。某个分区空间耗尽时,通常的解决方法是:使用符号链接——破坏了Linux文件系统的标准结构使用调整分区大小的工具(如:PatitionMagic等)——必须停机一段时间进行调整备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区——必须停机一段时间进行恢复操作4、LVMLVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对卷进行方便操作的抽象层。LVM是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。LVM允许在多个物理设备间重新组织文件系统,包括重新设定文件系统的大小。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。(1)物理卷物理卷(physicalvolume,PV)在LVM系统中处于最底层物理卷可以是整个硬盘、硬盘上的分区或从逻辑上与磁盘分区具有同样功能的设备(如:RAID)物理卷是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数(2)物理区域每一个物理卷被划分为基本单元(称为PhysicalExtent,PE),具有唯一编号的PE是可以被LVM寻址的最小存储单元PE的大小可根据实际情况在创建物理卷时指定,默认为4MBPE的大小一旦确定将不能改变,同一个卷组中的所有物理卷的PE的大小需要一致(3)卷组卷组(VolumeGroup,VG)建立在物理卷之上,它由一个或多个物理卷组成卷组创建之后,可以动态添加物理卷到卷组中,在卷组上可以创建一个或多个“LVM分区”(逻辑卷)一个LVM系统中可以只有一个卷组,也可以包含多个卷组LVM的卷组类似于非LVM系统中的物理硬盘(4)逻辑卷逻辑卷(LogicalVolume,LV)建立在卷组之上,它是从卷组中“切出”的一块空间逻辑卷创建之后,其大小可以伸缩LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)(5)逻辑区域逻辑卷也被划分为可被寻址的基本单位(称为LogicalExtent,LE)在同一个卷组中,LE的大小和PE是相同的,并且一一对应(6)VGDA和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的卷组描述符区域(VolumeGroupDescriptorArea,VGDA)中。VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。(7)PV-VG-LV-PE关系图(8)LVM与文件系统之间的关系/boot分区不能位于卷组中,因为引导装载程序无法从逻辑卷中读取。如果你想把/分区放在逻辑卷上,必须创建一个与卷组分离的/boot分区。(9)PV-VG-LV的设备名5、mount命令格式:mount[选项]设备挂载点6、umount命令umount[选项]设备名称或挂载点课件演示、板书演示、模拟演练集体参与课件、相关软件3、深化(加深对基本能力的体会)1、磁盘分区工具进入fdisk的交互操作方式#fdisk<硬盘设备名>在命令行方式下显示指定硬盘的分区表信息#fdisk-l<硬盘设备名>课件演示、板书演示、模拟演练集体参与课件、相关软件4、归纳(知识和能力)1、使用LVM(1)使用LVM的步骤创建LVM类型的分区在新硬盘上创建物理卷将新创建的物理卷添加到卷组在卷组中创建逻辑卷在逻辑卷中创建文件系统挂装创建的文件系统(2)相关指令创建物理卷#pvcreate<磁盘或分区设备名>创建卷组#vgcreate<卷组名><物理卷设备名>[...]创建逻辑卷#lvcreate<-L逻辑卷大小><-n逻辑卷名><卷组名>#lvcreate<-lPE值><-n逻辑卷名><卷组名>(3)举例创建两个物理卷#pvcreate/dev/sdb{1,5}用已创建的2个物理卷创建名为wwwVG的卷组#vgcreatewwwVG/dev/sdb1/dev/sdb5在wwwVG卷组中创建大小为2GB,名字为www的逻辑卷#lvcreate-L2G-nwwwwwwVG(4)查看卷信息查看物理卷#pvdisplay[<物理卷设备名>]查看卷组#vgdisplay[<卷组名>]查看逻辑卷#lvdisplay[<逻辑卷卷设备名>](5)逻辑卷扩展若卷组中无剩余空间,首先扩展卷组添加硬盘,在磁盘上创建8e类型的分区在分区上创建物理卷将物理卷添加到卷组中#vgextend<卷组名><物理卷设备名>[...]若卷组中有剩余空间,扩展卷组中的逻辑卷#lvextend<-L+逻辑卷增量><逻辑卷设备名称>#lvextend<-l+PE值><逻辑卷设备名称>对已扩展的逻辑卷中的文件系统进行容量扩展#resize2fs<分区或逻辑卷设备名>(6)扩展举例将两个物理卷扩展到已存在的VolGroup00卷组中#vgextendVolGroup00/dev/sdb1/dev/sdb2在VolGroup00卷组中扩展LogVolHome逻辑卷,扩展大小为6GB#lvextend-L+6G/dev/VolGroup00/LogVolHome为home文件系统(ext3)扩充容量#resize2fs-f/dev/VolGroup00/LogVolHome(7)缩减逻辑卷使用umount命令卸载文件系统使用e2fsck命令检查文件系统使用resize2fs命令缩减文件系统容量缩减逻辑卷#lvreduce<-L-逻辑卷增量><逻辑卷设备名称>#lvreduce<-l-PE值><逻辑卷设备名称>课件演示、板书演示、模拟演练集体参与课件、相关软件5、巩固与拓展LVM常用命令课件演示、板书演示、模拟演练集体参与课件、相关软件6、总结1、LVM的优点课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件7、作业布置创建lv(大小分布为2G、4G)课件演示、板书演示、模拟演练集体参与课件、相关软件学习成果教学后记

一、教案头本单元标题:RPM软件包管理+YUM软件管理授课班级:课时:2教学目标能力目标知识目标1.学会使用rpm工具进行RPM软件包管理2.学会使用yum工具在线安装软件1.rpm指令的常用参数2.yum指令的常用参数能力训练任务及案例一、能力训练任务二、案例参考资料PackagingsoftwarewithRPMPart1:/developerworks/library/l-rpm1/Part2:/developerworks/library/l-rpm2/Part3:/developerworks/library/l-rpm3/HowtocreateanRPMpackage(/wiki/How_to_create_an_RPM_package)RPMGuide(/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/RPMBuildEnvironmentandtrackingsystem/wiki/Projects/Mock/wiki/Projects/Koji二、(单元)教学设计教学环节教学内容教学方法及手段学生活动教学资源及工具时间分配1、引入RHEL/CentOS中是如何进行软件包管理的?课件演示、板书演示、模拟演练讨论、发言、点评课件、相关软件2、操练(掌握初步或基本能力)1、RPM概述RPM最早是由RedHat公司提出的软件包管理标准,最初的全称是RedHatPackageManager。后来随着版本的升级又融入了许多其他的优秀特性,成为了Linux中公认的软件包管理标准。被许多Linux发行使用,如:RHEL/CentOS/Fedora,SLES/openSUSE等。如今RPM是RPMPackageManager的缩写,由RPM社区(/)负责维护。2、RPM的优缺点易于安装、升级便利丰富的软件包查询功能软件包内容校验功能支持多种硬件平台3、YUMyum是YellowdogUpdater,Modified的简称,用python写成。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum是rpm的前端程序,RHEL的up2date的替代工具。yum的关键之处是要有可靠的repository(软件仓库)可以是http或ftp站点,也可以是本地软件池包含rpm包的各种信息(包括描述,功能,提供的文件,依赖性等)yum正是由于对收集的这些header并加以分析,才能自动化地完成安装/更新/删除等任务4、YUM的特点便于管理大量系统的更新问题自动解决包的倚赖性问题能更方便的添加/删除/更新RPM包可以同时配置多个资源库(Repository)可以在多个库之间定位软件包简洁的配置文件/etc/yum.conf和/etc/yum.repos.d/*.repo保持与RPM数据库的一致性有一个比较详细的log,可以查看何时升级安装了什么软件包等5、YUM组件与各类插件YUM命令通过yum命令使用YUM提供的众多功能。由名为“yum”软件包提供(默认已安装)。YUM软件的主页为/yum/。YUM插件由官方或第三方开发的YUM插件用于扩展YUM的功能。通常由以名为“yum-<pluginname>”的软件包提供。YUM仓库YUM缓存yum-priorities:设置多个仓库的使用优先级别yum-versionlock:用于锁定某软件的版本,以免更新yum-changelog:查看包更新前后的改变yum-aliases:为yum命令使用别名yum-security:为YUM提供安全过滤器课件演示、板书演示、模拟演练集体参与课件、相关软件3、深化(加深对基本能力的体会)1、RPM的主要功能安装——将软件从包中解出来,并安装到硬盘。卸载——将软件从硬盘清除。升级——替换软件的旧版本。查询——查询软件包的信息。验证——检验系统中的软件与包中软件的区别。2、RPM的组件本地数据库rpm及其相关的可执行文件RPM前端工具,如yum软件包文件3、RPM软件包的名称格式4、如何获取RPM包从发行套件的CD中查找从软件的主站点查找下载从查找下载从/查找下载从/查找下载4、安装、升级和删除软件5、查询查询已安装的所有软件包rpm-qa查询软件包是否安装并查看软件包的版本rpm-q<package_name>查询软件包信息rpm-qi<package_name>rpm-qip<package_file_path_name>查询软件包中所有文件的名称rpm-ql<package_name>rpm-qlp<package_file_path_name>查询磁盘上的文件是从何软件包安装的rpm-qf<path_name>查询依赖于一个已安装软件包的所有RPM包rpm-q--whatrequires<package-name>查询一个已安装软件包的依赖要求rpm-q--requires<package-name>查询一个已安装软件包的安装、删除脚本rpm-q--scripts<package-name>查询与一个已安装软件包相冲突的RPM包rpm-q--conflicts<package-name>查询一个已安装软件包的变更日志rpm-q--changelog<package-name>6、校验校验有已安装的所有软件包rpm-Va校验指定的软件包rpm-V<package_name>校验指定的RPM包文件rpm-Vp<package_file_path_name>验证包含指定文件的软件包rpm-Vf<path_name>7、导入公钥和签名导入RPM包的公钥格式:rpm--import<公钥文件名>例如#rpm--import/etc/pki/rpm-gpg/RPM-GPG-*#rpm--importhttp://apt.sw.be/RPM-GPG-KEY.dag.txt检查指定RPM包的数字签名rpm-K<rpmfile>8、使用YUM命令(1)语法yum是YUM系统的字符界面管理工具yum[全局参数]命令[命令参数]常用的全局参数-y:对yum命令的提问回答“是(yes)”-C:只利用本地缓存,不从远程仓库下载文件--enablerepo=REPO:临时启用指定的名为REPO的仓库--disablerepo=REPO:临时禁用指定的名为REPO的仓库--installlroot=PATH:指定安装软件时的根目录,主要用于为chroot环境安装软件(2)安装、更新、删除操作yuminstall<package>…yumlocalinstall<rpmfile>…yumgroupinstall<packagegroup>…yumupdate[package…]yumlocalupdate<rpmfile>…yumgroupupdate<packagegroup>…yumremove<package>…yumgroupremove<packagegroup>…(3)查询yumsearch<search-term>yumlist[all][glob_exp][recent]yumlist<available|extras|installed|updates>[glob_exp]yuminfo<package>yumgrouplist<group-wildcard>yumgroupinfo<packagegroup>(4)其他用法检查可更新的所有软件包yumcheck-update清除缓存中的rpm头文件和包文件yumcleanall显示软件包的依赖信息yumdeplist<packages>搜索文件yumwhatprovides<filename>9、YUM仓库管理工具软件包createrepo提供了createrepo命令用于生成YUM仓库软件包yum-utils主要提供了如下常用工具yumdownloader:从YUM仓库(包括SRPMs)下载RPM文件。reposync:使用YUM配置检索YUM远程仓库并同步到本地目录。verifytree:校验本地YUM仓库的一致性。yum-complete-transaction:查找并处理YUM完整性。10、本地仓库创建过程创建存放RPM包的目录在RPM包的目录中准备RPM包文件:1)从安装光盘获得2)通过wget、lftp等工具从远程下载3)通过yumdownloader工具从远程下载yumdownloader--resolve#可以同时下载被依赖的RPM包yumdownloader--source#可以下载SRPM的RPM包4)可以使用rpmbuild命令本地编译使用createrepo命令生成本地仓库11、createrepo命令的用法命令格式createrepo[选项]包目录常用选项-g,--groupfile<filename>:指定YUM组操作所需的XML文件-d,--database:生成sqlite数据库文件--update:更新仓库的元数据文件-q,--quiet:不显示操作过程-v,--verbose:显示完整的操作过程-h,--help:显示帮助信息课件演示、板书演示、模拟演练集体参与课件、相关软件4、归纳(知识和能力)1、YUM仓库YUM仓库(repository)亦称“更新源”。一个YUM软件仓库就是一个包含了仓库数据的存放众多RPM文件的目录。YUM仓库数据通常存放在名为“repodata”的子目录中。YUM客户通过访问YUM仓库数据进行分析并完成查询、安装、更新等操作。YUM客户可以使用http://、ftp://或file://(本地文件)协议访问YUM仓库。YUM客户可以使用官方和第三方提供的众多YUM仓库更新系统。createrepo、yum-utils等软件包(默认未安装)中提供了YUM仓库管理工具。2、CentOS的镜像站点CentOS的YUM仓库位于CentOS的镜像站点。用yum命令可以通过FTP或HTTP访问远程YUM仓库。镜像站点的第一级目录是发行版本号,如3、4、5等。CentOS镜像站点的版本号为5的YUM仓库。addons/:本目录包含CentOS的addons仓库centosplus/:本目录包含CentOS的centosplus仓库extras/:本目录包含CentOS的extras仓库fasttrack/:本目录包含CentOS的fasttrack仓库isos/:本目录包含发行版的CD/DVDisos下载文件os/:本目录包含发行版(distributions)的仓库updates/:本目录包含CentOS的updates仓库3、CentOS仓库的目录结构4、YUM的主要配置文件5、YUM的仓库配置语法提供仓库”release”RPM包的非官方仓库下载非官方仓库的“release”RPM包导入仓库的RPM公钥文件并验证“release”RPM包使用rpm命令安装非官方仓库的“release”RPM包未提供仓库”release”RPM包的非官方仓库进入/etc/yum.repos.d目录下载或直接编辑“.repo”文件导入仓库的RPM公钥课件演示、板书演示、模拟演练集体参与课件、相关软件5、巩固与拓展软件包管理与系统更新使用软件更新系统的目的为了要解决安装RPM时的依赖性问题常见的基于RPM的更新系统RedHatNetwork——RedHat的企业级更新系统yum——Fedora,CentOSzypp——openSUSEurpmi——MandrivaAPT-RPM——PCLinuxOS,ALTLinuxapt——Debian,Ubuntuslackpkg——Slackwareemerge——Gen

温馨提示

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

评论

0/150

提交评论