《Linux操作系统》教学大纲.pdf
LinuxLinux 操作系统教学大纲操作系统教学大纲中文名称中文名称:课程代码课程代码:课程类别课程类别:先修课程先修课程:Linux 操作系统172035英文名称英文名称:学时学时/学分学分:课程性质课程性质:后续课程后续课程:Linux Operating System36/2必修嵌入式操作系统网络安全技专业基础数据结构操作系统0101 课程简介Linux 操作系统是计算机科学与技术专业开设的一门专业基础课程,是一门实践性很强的课程;对形成学生的职业能力、提高实践水平有重要的作用。本课程的主要任务是训练学生能灵活运当今主流的操作系统构建网络环境、进行网络管理、搭建各种网络服务、不同平台下的软件开发及移植的能力,培养学生综合运用所学知识进行综合实践的能力,最终让学生提高分析问题、并运用计算机技能解决实际问题的能力。0202 课程地位和教学目的2.12.1课程地位课程地位本课程是计算机科学与技术专业的专业基础课,Linux 是自由软件项目的重要组成部分。它目前广泛地应用于计算机科学研究、软件技术研究、网络服务后台系统等需要高可靠性、高复杂度的环境之中。因此,学习使用 Linux 也成为计算机专业人员所必备的技能之一。掌握 Linux 操作系统的基本应用技能,可以更好地理解多用户多任务操作系统的进程调度控制管理、系统性能优化管理及软件系统的架构分析及不同平台移植等知识,对综合实践能力的培养有重要的促进作用。为后续课程如嵌入式操作系统、工程实训、毕业设计等毕业要求起到重要的支撑作用。2.22.2教学目的教学目的本课程是操作系统原理的基础上,在 Linux 操作系统上的实践课,通过本课程的学习,使学生能够掌握不同平台的组网、建网、管网以及软件程序设计、平台移植的基本知识,提高多角度分析和解决问题的能力、以及综合实践的能力。为学生的后续课程和终身学习奠定基础。该目标分解为以下子目标:使学生能够进一步掌握操作系统的结构、内核和管理,了解不同操作系统的特点、设计技巧和方法。理解操作系统与计算机硬件的关系,以及不同操作系统与其平台下软件的关系,掌握不同的操作系统是如何组织和运作的。掌握类 Unix 操作系统的使用和一般管理方法,掌握 Linux 操作系统的分时终端下的系统管理、网络服务构建以及该系统下的编程开发等知识。具备不同网络操作系统下的各种服务的构建与维护能力、网络编程、多平台软件开发与移植的能力,从而为学生今后的不同的计算机软硬件系统平台上的开发设计打下坚实的基础。教学目标教学目标 1 1:掌握类 Unix 操作系统的基本应用技巧,为今后的该类操作系统下的软硬件开发、嵌入式系统的设计等打下基础,对毕业要求 3-1 提供一定的支撑。教学目标教学目标 2 2:能够设计合理的网络系统架构方案,优化系统性能,掌握远程终端方式管理技术,安全、稳定、高效地建立各种网络服务,对毕业要求 5-2 提供支撑。教学目标教学目标 3 3:对于系统的不同的系统下的软件开发、平台移植,各种网络服务的构建、组网建网都需要具备团队协作精神,进行任务分工,成员间的有效合作,满足实际项目中的客户各种服务需求,承担相应责任,对毕业要求 9-1 提供支撑。教学目标教学目标 4 4:Linux 操作系统不同于 Windows 的管理方式,是多用户多任务分时操作系统,更适合远程终端的字符命令方式的管理操作,而且现阶段网络提供各种云服务、云平台,需要用户自行管理搭建各种网络服务及平台的软件系统运行环境,这就很好地激发同学们学习使用 Linux 操作系统的基本知识和技能,并不断地学习提升和自我完善,来适应新技术发展的需求。对毕业要求 12-2 提供一定支撑。课程教学目标与毕业要求的关系矩阵见表 1。0303 教学内容及要求作为专业基础课,以下内容为必讲内容,主讲教师可以根据学生的情况、技术发展要求等实际情况适当的扩展。3.13.1课程导论课程导论本单元主要是对 Linux 操作系统有一个课程概论,对学习掌握 Linux 操作系统的重要性及其发展前景有个总的认识。包括自由软件含义及相关术语;Linux 操作系统的组成及特点;Linux 操作系统的发展历史,掌握内核版本与发行版本的区别;以及系统组成以及目前常见的各种 Linux 发行版本的特点等。重点:重点:Linux 操作系统的组成及特点、内核版本与发行版本的区别。难点:难点:Linux 操作系统的组成3.23.2教学单元教学单元 1 1:LinuxLinux 的安装、启动与关闭的安装、启动与关闭本教学单元主要介绍 CentOS 7 系统的整个安装过程,包括其各种安装方式,以及系统的启动程序及其配置文件、引导步骤、系统的登录、注销及关机要求等内容,并重点介绍了 VMware 虚拟机安装 Linux 系统的方法意义,Linux 系统分区特点及与Windows 共存的基本要求,最后介绍了多用户状态下,系统如何安全关机。重点:重点:Linux 操作系统的分区及安装,以及 Linux 系统的登录、注销及关机要求;难点:难点:多系统分区的多重引导安装;3.33.3教学单元教学单元 2 2:LinuxLinux 操作基础操作基础本教学单元主要介绍了 Linux 操作系统与 shell 的关系,强调了命令行操作的重要性,然后叙述了简单命令、一般命令格式、常用命令、shell 高级操作、Linux的 XWindow、GNOME 桌面环境及系统菜单等内容。通过本章的学习,用户可以了解到Linux 操作系统与 shell 的关系、学会一些简单命令、常用命令以及 X 窗口下的图形操作。重点:重点:Shell 命令的操作基础、简单命令;难点:难点:Shell 命令的高级操作及系统环境变量;3.43.4教学单元教学单元 3 3:LinuxLinux 文件系统文件系统本教学单元主要介绍了文件系统管理的常用命令、文件的权限、目录及文件的操作、文件的链接等。本教学单元是学习和使用 Linux 操作系统的基础。文件系统管理是 Linux 系统管理的重要组成部分,掌握常用的文件操作命令,对熟练使用Unix/Linux 系统有着重要的作用。重点:重点:Linux 系统的文件操作命令、文件的权限管理;难点:难点:文件的权限、文件的链接;3.53.5教学单元教学单元 4 4:LinuxLinux 系统管理系统管理本教学单元主要介绍了 Linux 系统管理的主要内容。在用户管理中要熟练掌握用户和组的维护和管理工作;在软件包管理中要熟悉 RPM 包和 TAR 包的使用方法;在网络通信管理中要了解在命令行下网络的基本配置方法,要熟练掌握网络和通信命令;在进程控制中,要了解 Linux 中的前台和后台工作机制,并掌握常用进程管理命令;在系统的服务启动管理中,要学会查看配置文件和运行级别,并掌握使用管理服务的常用命令;在磁盘操作管理中掌握磁盘的挂接方法,了解磁盘分区及使用情况。本教学单元是系统管理员熟练操作 Linux 的必备基础,也为后面的网络服务架设和系统配置打下扎实的基础。重点:重点:用户管理,软件包管理,网络通信管理,进程管理,系统的服务启动管理;难点:难点:系统的服务启动管理,磁盘操作管理;3.63.6教学单元教学单元 5 5:vivi 编辑器的使用编辑器的使用本教学单元主要介绍了 vi 编辑器的基本操作,包括 vi 编辑器的启动、保存和退出、工作模式转换、文本插入、移动光标、字符串检索、文本修改编辑的各种命令和 vi 选项设置等内容。通过本教学单元的学习,可以掌握到 vi 编辑器的基本使用方法,为以后进行系统配置及 shell 编程等高效的编辑工作打下坚实的基础。重点:重点:vi 编辑器的启动、编写、保存和退出;命令模式下的操作;难点:难点:文本移动和编辑多个文件;3.73.7教学单元教学单元 6 6:shellshell 程序设计程序设计本教学单元主要介绍了 Shell 命令和编程中的相关内容,它是前面 Linux 常用命令的延续,如 Shell 输入输出命令,同时通过 Shell 命令及其特有语法规则,可以组织完成较复杂功能的Shell程序;重点介绍了Shell的语法结构和控制语句等。重点:重点:shell 脚本的建立与执行,shell 的变量,shell 程序控制结构语句;难点:难点:shell 环境变量、shell 输入输出命令;3.83.8教学单元教学单元 7 7:LinuxLinux 的网络服务的网络服务本教学单元主要介绍了 Linux 操作系统下网络服务器的配置方法,这些服务包括几个常用的服务,NFS 服务、Web 服务、FTP 服务以及 SMB 服务。重点:重点:Web 服务、FTP 服务的构建;难点:难点:Samba 服务构建;3.93.9教学单元教学单元 8 8:LINUXLINUX 系统的安全管理系统的安全管理本教学单元主要介绍了网络安全的基本知识,包括网络安全的含义、不安全的因素以及网络安全的关键技术,使读者对计算机安全管理有个更全面的认识;之后介绍了 Linux 系统的日志管理在计算机安全中的作用,包括日志类型、常用的安全管理中日志文件、以及日志的浏览和监测方法;最后介绍了防火墙的相关知识以及Linux 防火墙的基本配置方法。重点:重点:Linux 常用的安全管理中日志文件、以及日志的浏览和监测方法;Linux 防火墙的基本配置方法;难点:难点:Linux 的安全管理中日志文件;Linux 防火墙的配置方法;3.103.10教学单元教学单元 9 9:LINUXLINUX 系统下的编程系统下的编程本教学单元主要介绍了 Linux 系统下的各种开发平台和开发方法,要求掌握最常用的 Linux 编程工具以及其环境;Linux 下网络协议等概念,socket 最基本的系统调用,这是将来如做网络开发工作的重要基础;嵌入式开发平台的含义和嵌入式系统的基本开发过程。最后介绍了内核含义,内核的体系结构以及开发内核模块的过程。重点:重点:掌握最常用的 Linux 编程工具以及其环境,这包括C、C+、Java 语言的开发环境及工具的使用;难点:难点:嵌入式系统的基本开发过程;0404教学环节的安排要求4.14.1 课堂讲授课堂讲授本课程是一门 32 学时的专业基础课,采用在 Windows 平台下运行 Vmware 虚拟Linux 系统,并在 Windows 下用 SSH 的远程终端软件登录 Linux 系统,用字符命令方式进行讲解,讲授占 32 学时,课堂教学中采用案例式、实践操作等多种教学方法,教学过程中要突出教学互动,发挥学生的主观能动性兴趣自主学习。课堂教学中,以 PPT 多媒体课件,结合实际操作演示,本课程没有实验,建议在机房授课,教师通过课上讲解并实际操作,并留给学生课下演练时间,实现教学互动,培养同学的实践能力。4.24.2 作业作业Linux 操作系统,是实践性很强的一门课程,作业布置主要是课后的实际案例操作,根据学习进度完成指定的作业,实现对教学内容巩固和提高,作业主要锻炼学生的知识运用能力,掌握 Linux 系统的实际操作技巧。4.34.3 案例分析案例分析教学过程中运用案例分析法,来加强知识运用,纠正学生对知识运用的补助与缺陷。4.44.4 网络实践网络实践利用网络提供的各种云平台、云服务,让同学实际操练,通过远程终端方式,架设基本的 Web 服务、文件系统服务,软件系统的运行环境的搭建,如利用云平台远程搭建 JavaEE 软件系统项目的实际运行环境,包括数据库平台的访问,利用本地不同(PC、移动端)平台来进行访问测试。0505 教授方法和学习方法指导5.15.1 教授方法教授方法讲授法:讲授法:以黑板理论讲授为主,并结合多媒体 PPT 幻灯片图文讲解。演示法:演示法:针对系统操作中的问题(如进程控制、设备管理、网络服务等),在 windows下运行虚拟 Linux 操作系统,并以实例演示进行讲解,易于同学们的理解。讨论法:讨论法:以第二课堂、及作业形式,为同学们分配任务,利用 Linux 操作系统课程中的内容分析讨论并解答现实计算机网络系统管理中相关的实际问题。实验法:实验法:针对 Linux 操作系统中的各种操作及管理,例如网络服务的构建上,让同学们在Windows下的 Java语言针对Mysql数据库编程并移植在Linux虚拟机上进行网站的发布。5.25.2 学习方法学习方法Linux 操作系统是实践性很强的课程,学生应当积极参加课堂教学,主动完成课后实践内容。可以利用虚拟机搭建各种服务平台,也可以在网上申请云平台来实际应用,要敢于尝试,积极通过阅读文献、小组互助、师生互动等形式对学习过程中的问题及时解决,善于利用互联网资源,从开源项目实际演练,真正达到学以致用的效果。0606 学时分配学时分配见表 2。表 2课程学时分配表课堂教学教学内容学时讲授课程导论教学单元 1教学单元 2教学单元 3教学单元 4教学单元 5教学单元 6教学单元 72424644423244422案例分析课堂实践学时作业自主学习实践1111111111121122教学单元 8教学单元 9学时合计42364230241511960707 课程考核7.17.1考核方式说明考核方式说明(1 1)考核方式)考核方式本课程考核包括笔试和平时两部分。笔试统一命题开卷考试,占总成绩的 50%。平时包括作业、平时测试、课堂表现等占总成绩的 50%。(2 2)成绩构成)成绩构成日常评价(平时出勤、平时提问、课堂表现、实践)、作业、期末笔试成绩。7.27.2考核权重分配考核权重分配由于本课程只有 32 学时,且为实践性很强的课程,由于没有实验,所以建议该课程在机房授课,由教师实际操作演练讲解并课中留给学生一定时间来实际演练消化当堂讲课的内容,所以学生的课堂表现是考核成绩的一项重要方面,该课程的期末考试建议为开卷笔试,试卷主要考核学生分析问题及解决实际问题的能力。考核权重分配按表 3 进行,并可根据情况适当调整权重,其中日常评价包括:出勤、课堂表现、平时测试等内容组成。表 3考核权重分配表考核方式及权重教学内容课程导论教学单元 1教学单元 2教学单元 3教学单元 4教学单元 5教学单元 6教学单元 7教学单元 8教学单元 9考试50%日常评价30%作业10%平时测试10%注:注:用表示内容的相关评价方式0808 课程教学目标达成要求及评价课程目标达成评价见表4,具体权重参考表3 可根据情况适当调整权重。表 4课程目标达成要求及评价表教教学目标毕业要求及权重教学内容学活讲教学单元 1教学单元 4教学单元 9实践作讲实践作讲授实践作讲授实践作业1000.5501000.2201000.2201000.11010011001520101515业3535304035业业教学单元 1教学单元 2教学单元 3教学单元 7教学单元 1指标点教学单元 2教学单元 3教学单元 4教学单元 7教学单元 8教学单元 2教学单元 3教学单元 7教学单元 9小计权重合计授4040404040期末考试课堂表现动授1010101010作业平时测验考核方式及权重百分制合计目标 13-1,10%指标点目标 25-2,40%指标点目标 39-1,35%目标 412-2,15%指标点0909 选用教材1010 内容简介本书从易用性和实用性角度出发,主要以终端命令方式介绍 Linux 系统的应用知识,并以 CentOS 7.4 中文版为基础进行编写。全书共分 12 章,内容包括 Linux操作系统概述、Linux 系统的环境搭建、Linux 操作基础、Linux 文件系统、Linux系统管理、vi 编辑器的使用、Shell 程序设计、Linux 的网络服务、Linux 系统下的数据库应用、Linux 系统的远程管理、Linux 系统的安全管理以及 Linux 系统下的编程等知识。1111目录上下滚动查看第 1 章 Linux 操作系统概述1.1 自由软件简介1.1.1 自由软件的含义1.1.2 自由软件相关词语1.2Linux 操作系统简介1.2.1Linux 的发展历史1.2.2Linux 的内核版本与发行版本1.2.3Linux 软件体系结构1.2.4Linux 的版本1.2.5Linux 的特点1.2.6 关于 CentOS1.3 本章小结1.4 思考与实践第 2 章 Linux 系统的环境搭建2.1Linux 系统的安装准备2.1.1CentOS 7 安装程序的获取2.1.2 硬件需求2.1.3 映像文件的安装方式2.2Linux 操作系统的安装2.2.1Linux 的安装步骤2.2.2Linux 系统的升级2.2.3Linux 系统的删除2.3Linux 系统的多重引导安装2.3.1 磁盘分区基础2.3.2Linux 和 Windows 操作系统多重引导安装2.4VMware 虚拟机下安装 Linux 系统2.4.1VMware 简介2.4.2VMware 虚拟机下创建 Linux 操作系统2.4.3 移植已安装的 Linux 虚拟系统2.4.4Linux 虚拟系统与主机之间的网络构建2.4.5Linux 虚拟系统与主机之间的文件传输2.5Linux 系统的启动与关闭2.5.1Linux 系统的启动引导步骤2.5.2Linux 系统的引导系统启动菜单程序 GRUB2.5.3Linux 系统的登录2.5.4 系统的注销与关闭2.6 本章小结2.7 思考与实践第 3 章 Linux 操作基础3.1Linux 系统与 Shell 的关系3.2Shell 功能简介3.3 简单命令3.4Shell 命令的操作基础3.4.1Shell 命令的一般格式3.4.2 在线帮助命令3.4.3 与 Shell 有关的配置文件3.5Shell 命令的高级操作3.5.1Shell 的命令补全3.5.2Shell 的历史命令3.5.3Shell 的重定向3.5.4Shell 的管道操作3.6Linux 的桌面系统3.6.1XWindow 系统简介3.6.2Linux 的桌面环境3.6.3GNOME 桌面环境简介3.6.4GNOME 桌面中的菜单系统3.6.5GNOME 桌面的中英文版切换3.6.6GNOME 桌面下的软件安装3.7 本章小结3.8 思考与实践第 4 章 Linux 文件系统4.1Linux 系统的文件及其类型4.1.1Linux 系统的文件含义4.1.2Linux 系统的目录结构4.1.3Linux 的文件类型4.2Linux 系统的文件操作命令4.2.1Linux 的文件导航命令4.2.2Linux 的文件信息显示命令4.2.3Linux 的文件复制、删除及移动命令4.2.4Linux 的文件检索、排序、查找命令4.2.5Linux 的目录操作命令4.3 文件的权4.3.1 文件的属主与属组4.3.2 文件的访问权限4.3.3 文件的特殊权限4.3.4 文件默认权限 umask 掩码4.4 文件的链接4.4.1 硬链接4.4.2 软链接4.5 本章小结4.6 思考与实践第 5 章 Linux 系统管理5.1 用户和组管理5.1.1 用户和组概述5.1.2 用户和组的配置文件5.1.3 用户和组的管理命令5.2 软件包管理5.2.1Linux 下软件包简介5.2.2RPM 软件包的管理5.2.3YUM 软件包的管理5.2.4TAR 软件包的管理5.2.5SRC 源代码包的编译及安装5.3 网络通信管理5.3.1 网络的基本配置5.3.2 常用的网络管理命令5.3.3 常用的网络通信命令5.4 进程管理5.4.1Linux 系统的进程概述5.4.2 守护进程的管理5.4.3 进程的控制命令5.4.4 进程的前台与后台控制5.5 系统的服务管理5.5.1INIT 进程5.5.2 系统服务管理的常用命令5.6 磁盘操作管理5.6.1Linux 文件系统类型简介5.6.2Linux 的虚拟文件系统5.6.3 存储设备的名称5.6.4 磁盘文件系统的挂载与卸载5.6.5 常用的磁盘操作命令5.7 本章小结5.8 思考与实践第 6 章 vi 编辑器的使用6.1 认识 Linux 的文本编辑器6.2vi 编辑器的启动、保存和退出6.2.1vi 编辑器的启动6.2.2 存盘及退出6.3vi 编辑器的 3 种工作模式6.3.1 命令模式6.3.2 插入模式6.3.3 底行命令模式6.3.43 种模式间的转换6.4 命令模式下的操作6.4.1 命令模式到输入模式的转换命令6.4.2 命令模式下的光标移动6.4.3 文本删除命令6.4.4 复原命令6.4.5 行结合命令6.4.6 文本位移命令6.4.7 字符串检索命令6.5 底行命令模式下的操作6.5.1 命令定位6.5.2 全局替换命令6.5.3 插入 Shell 命令6.5.4 恢复文件6.5.5vi 的选项设置6.6 文本移动和编辑多个文件6.6.1 缓冲区方式的文本移动6.6.2 按行操作的文本移动6.6.3 编辑多个文件6.7 本章小结6.8 思考与实践第 7 章 Shell 程序设计7.1Shell 概述7.1.1Shell 简介7.1.2Shell 脚本的建立与执行7.2Shell 的变量7.2.1Shell 环境变量7.2.2Shell 的用户自定义变量7.3Shell 中的特殊字符7.3.1Shell 的通配符7.3.2Shell 的引号7.3.3Shell 的命令执行顺序操作符7.3.4Shell 中的注释符、反斜线及后台操作符7.4Shell 编程中的输入输出命令7.4.1Shell 中输入输出的标准文件7.4.2Shell 的输入输出重定向命令7.4.3Shell 的输入输出命令7.5Shell 程序控制结构语句7.5.1if 语句7.5.2 测试语句7.5.3case 语句7.5.4for 语句7.5.5while 语句7.5.6until 语句7.5.7break 和 continue 语句7.5.8 算术表达式和退出脚本程序命令7.5.9 自定义函数7.6 本章小结7.7 思考与实践第 8 章 Linux 的网络服务8.1 网络文件系统8.1.1NFS 概述8.1.2NFS 的主机服务器配置及启动8.1.3 客户端挂载 NFS 文件系统8.2Web 服务8.2.1Apache 服务器简介8.2.2Apache 服务器的安装及启动8.2.3Apache 服务器的配置8.2.4 搭建虚拟主机8.2.5 个人 Web 站点的发布8.3FTP 服务8.3.1FTP 简介8.3.2Linux 下的 FTP 服务器8.3.3FTP 服务器的配置8.3.4FTP 服务的客户端访问8.4Samba 服务8.4.1Samba 简介8.4.2 安装与启动 Smb 服务8.4.3Smb 服务的配置8.4.4 在 Windows 系统中访问 Linux 系统的 Samba 共享8.4.5Samba 服务的客户端访问 Windows 的共享信息8.5 本章小结8.6 思考与实践第 9 章 Linux 系统下的数据库应用9.1Linux 系统下的常用数据库9.1.1 数据库简介9.1.2Linux 下的主要自由软件数据库9.2MySQL 数据库管理9.2.1MySQL 数据库的安装9.2.2MySQL 数据库的初始化操作9.2.3MySQL 数据库的维护9.2.4MySQL 数据库的客户端命令操作9.2.5MySQL 数据库基于 GUI 方式的远程管理9.3PHP 访问数据库9.3.1PHP 简介及运行环境9.3.2PHP 网络编程9.4 本章小结9.5 思考与实践第 10 章 Linux 系统的远程管理10.1 远程管理简介10.1.1 远程管理的含义10.1.2 远程管理的方式10.2 终端方式的字符界面远程管理10.2.1Telnet 方式10.2.2SSH 方式10.3B/S 方式的远程管理10.3.1Webmin 简介10.3.2Webmin 的安装与设置10.3.3Webmin 的自身配置与组成10.3.4Webmin 的标准管理模块10.3.5Webmin 的安全性10.4C/S 方式的远程桌面管理10.4.1 启动及关闭 Linux 系统下的 VNC 服务10.4.2 配置 VNC 服务10.4.3VNC 客户机连接到 Linux 下的 VNC 服务器10.4.4Linux 下访问 Windows 系统的远程桌面10.5 远程管理方式的性能比较10.6 本章小结10.7 思考与实践第 11 章 Linux 系统的安全管理11.1 计算机网络安全的基础知识11.1.1 计算机网络安全的概念及其特征11.1.2 计算机操作系统中的不安全因素11.1.3 计算机网络安全中的关键技术11.2Linux 系统中日志的安全管理11.2.1 日志文件的类型11.2.2Linux 系统常用的日志管理命令11.2.3Linux 系统常用的日志文件11.2.4Linux 系统常用的日志配置文件11.3Linux 系统的防火墙管理11.3.1 防火墙简介11.3.2 防火墙的类型和设计策略11.3.3Linux 的防火墙管理11.4 本章小结11.5 思考与实践第 12 章 Linux 系统下的编程12.1Linux 编程环境及工具12.1.1 程序开发过程12.1.2Linux 编程环境和开发工具12.2Linux 高级语言编程开发12.2.1Linux 下 C 语言编程12.2.2Linux 下 C+语言编程12.2.3Linux 下 Java 语言编程12.2.4Linux 下编程工具 GNU make12.2.5Linux 下程序调试工具 GDB12.3Linux 网络编程12.3.1 网络协议12.3.2 端口和地址12.3.3Socket 网络编程12.4Linux 嵌入式程序开发12.4.1 嵌入式开发概述12.4.2Linux 嵌入式的优势12.4.3 嵌入式开发设计过程12.5 内核基础12.5.1 内核概述12.5.2Linux 内核体系结构12.5.3 内核的主要子系统12.5.4 第一个内核模块程序12.6 本章小结12.7 思考与实践1212 教案“LinuxLinux 操作系统”教案(第操作系统”教案(第1 1 讲)讲)第第 1 1 教学周教学周 /第第 1 1 次课(注:次课(注:2 2 学时为一个教学进度)学时为一个教学进度)授课题目:授课题目:课程导论及课程导论及 LinuxLinux 操作系统概述操作系统概述本次授课章节:本次授课章节:课程导论第 1 章 Linux 操作系统概述本课次教学目的:本课次教学目的:掌握内容:掌握内容:课程导论中的授课目的,实际应用,课程的前后续课程的关系,本课程的授课内容,达到的目标,课程的考核方式等。Linux 操作系统的组成及特点;熟悉内容:熟悉内容:Linux 操作系统的概述包括自由软件含义及相关术语;Linux 操作系统的发展历史,掌握内核版本与发行版本的区别;Linux 系统组成;了解内容:了解内容:了解不同的操作系统的市场应用前景,本单元主要是Linux 操作系统的一个课程概论,对学习掌握 Linux 操作系统的重要性及其发展前景有个总的认识。常见的各种 Linux 发行版本的特点。对 Linux 操作系统及其相关产品有一个总的认识和了解。教学重点、难点:教学重点、难点:重点:重点:不同的典型操作系统的特点及应用;Linux 操作系统的组成及特点、内核版本与发行版本的区别。难点:难点:Linux 操作系统的组成,Unix 操作系统和 Linux 操作系统的区别及联系。教学类型:教学类型:理论课()实验课()习题课()实践课()讨论课()其它()教学方法:教学方法:讲授()问答()演示()实验()讨论()练习()其他()教学手段:教学手段:板书()PPT()音像()实物()挂图()模型()其他()教学内容教学内容/教学过程:教学过程:一、课程导论1、教学目的2、课程性质3、使用教材4、授课方式5、考核办法6、授课内容7、常用操作系统类型教学设计:教学设计:引入实际 应 用 的介绍,让同学们体会 Linux 操作系统 的 学 习的 实 际 价值。介绍“阿里云”、“百对照现场网上查询资料进行讲解。度云”等,二、Linux 概述让 同 学 们申 请 并 建1、自由软件含义及相关术语。立 自 己 的网络服务,2、Linux 操作系统的组成及特点,结合操作系统原理等内容进行讲解。进 行 自 己开 发 项 目3、Linux 操作系统的发展历史,掌握内核版本与发行版本的区别,实产品的 We际操作查看内核版本。4、以及系统组成以及目前常见的各种Linux 发行版本的特点、发展进程、实际应用等对比进行讲解。(详见 PPT 课件)ux 操作系统 和 其 他课 程 的 关联 实 际 应用。b 发布,真正体会 Lin板书设计:板书设计:用 PPT 课件代替板书。本课程有关Linux 的大量信息介绍,主要以PPT 的形式及上网百度 Linux 的介绍及其相关产品的描述进行讲解。作业和思考题:作业和思考题:1.什么是自由软件,什么GPL、GNU?2.Linux 操作系统的内核版本有什么特点?3.简述 Linux 操作系统的组成及特点。4.常用的 Linux 操作系统有哪些版本?掌握在Internet 上获取某一版本的Linux系统的途径及方法。5.申请“阿里云”、“百度云”等,为今后的学习及作为服务器发布个人开发的项目做准备。6.复习第 2 章,准备相关的软件平台,VMWare、SSH 终端软件、CentOS 7.4.IOS 系统安装的镜像文件等,为Linux 操作系统的安装做准备。课后小结:课后小结:第一次课,主要是让同学们对Linux 操作系统及其相关产品有一个总的认识和了解,本科在专业课中和其他课程的关系,以及对学习掌握 Linux 操作系统的重要性及其发展前景有个总的认识。“LinuxLinux 操作系统”教案(第操作系统”教案(第2 2 讲)讲)第第 1 1 教学周教学周 /第第 2 2 次课(注:次课(注:2 2 学时为一个教学进度)学时为一个教学进度)授课题目:授课题目:LinuxLinux 系统的环境搭建系统的环境搭建1 1:系统安装:系统安装本次授课章节:本次授课章节:第 2 章 Linux 的环境搭建2.1Linux 系统的安装准备2.2Linux 操作系统的安装2.3Linux 系统的多重引导安装2.3.1磁盘分区基础2.3.2Linux 和 Windows 操作系统多重引导安装2.4VMware 虚拟机下安装 Linux 系统2.4.1VMware 简介2.4.2VMware 虚拟机下创建 Linux 操作系统2.4.3移植已安装的 Linux 虚拟系统本课次教学目的:本课次教学目的:掌握内容:掌握内容:Linux 操作系统的安装虚拟平台的搭建;磁盘分区基础;熟悉内容:熟悉内容:Linux 操作系统的镜像文件的安装方式;移植已安装的 Linux 虚拟系统;了解内容:了解内容:Linux 和 Windows 操作系统多重引导安装。常见的各种 Linux 发行版本的特点。对 Linux 操作系统及其相关产品有一个总的认识和了解。教学重点、难点:教学重点、难点:重点:重点:Linux 操作系统的安装;虚拟平台的搭建;磁盘分区基础;Linux 系统的分区;移植已安装的 Linux 虚拟系统。难点:难点:移植已安装的 Linux 虚拟系统;Linux 操作系统的镜像文件的安装方式;磁盘分区基础;Linux 系统的分区;Linux 和 Windows 操作系统多重引导安装。教学类型:教学类型:理论课()实验课()习题课()实践课()讨论课()其它()教学方法:教学方法:讲授()问答()演示()实验()讨论()练习()其他()教学手段:教学手段:板书()PPT()音像()实物()挂图()模型()其他()教学内容教学内容/教学过程:教学过程:一、Linux 系统的安装1、CentOS 7 安装程序的获取2、镜像文件的安装方式3、Linux 的安装步骤4、Linux 系统的分区方案5、Linux 系统软件选择安装。6、Linux 系统的删除方法二、Linux 系统的多重引导安装1、磁盘分区基础;2、Linux 和 Windows 操作系统多重引导安装三、VMware 虚拟机下安装 Linux 系统1、VMware 简介2、VMware 虚拟机下创建 Linux 操作系统3、移植已安装的 Linux 虚拟系统教学设计:教学设计:首先通过网盘把 Linux 系统平台 搭 建 的相 关 软 件准备好。通过实际 操 作 进行 演 示 教学;安装中重 点 要 了解 Linux 系统 的 分 区方案,以及必 须 建 立的分区,初学 者 可 以采 用 默 认的 分 区 方案,建议采用 人 工 的分区方案,熟悉掌握 Linux 系统的必 要 分 区及其类型。通过画图 以 及 磁盘 管 理 软件 来 讲 解磁 盘 分 区的 基 础 知识。多重引导 安 装 只板书设计:板书设计:用 PPT 课件代替板书。本课程主要是安装CentOS7.4 版本的 Linux 操作系统,是在 VMWare 虚拟机下安装 Linux 操作系统,所示全程以PPT 纲介绍引导,通过虚拟机方式演示安装 Linux 系统的全过程进行讲解。作业和思考题:作业和思考题:1.要求每名同学都必须搭建Linux 系统平台,下堂课检查验收。也可以通过申请的“百度云”等环境,通过终端来维护系统。2.Linux 系统的必须具备哪些分区,其文件系统类型?3.Linux 系统的自定义分区要求有哪些?4.举例说明 Windows 和 Linux 系统共存的磁盘分区命名要求。课后小结:课后小结:本次课是 Linux 系统的环境平台搭建,这是学习本课程的基础条件前提,使每个同学必须完成的任务,也是课后学习Linux 的基础平台,建议同学采用虚拟机方式来搭建Linux 操作系统,也可以在本地采用SSH 终端登录个人申请的“云”空间。“LinuxLinux 操作系统”教案(第操作系统”教案(第3 3 讲)讲)第第 2 2 教学周教学周 /第第 3 3 次课(注:次课(注:2 2 学时为一个教学进度)学时为一个教学进度)授课题目:授课题目:LinuxLinux 系统的环境搭建系统的环境搭建 2 2:系统构建、启动与关闭:系统构建、启动与关闭本次授课章节:本次授课章节:第 2 章 Linux 的环境搭建2.4VMware 虚拟机下安装 Linux 系统2.4.4Linux 虚拟系统与主机之间的网络构建2.4.5Linux 虚拟系统与主机之间的文件传输2.5Linux 系统的启动与关闭2.5.1Linux 系统的启动引导步骤2.5.2Linux 系统的引导系统启动菜单程序GRUB2.5.3Linux 系统的登录2.5.4系统的注销与关闭本课次教学目的:本课次教学目的:掌握内容:掌握内容:通过 ssh 终端的方式进行登录Linux 系统的登录(字符界面,root 用户及普通用户的登录);系统的注销与关闭(字符界面,多用户状态下的系统关闭的要求);熟悉内容:熟悉内容:Linux 虚拟系统与主机之间的网络构建;Linux 虚拟系统与主机之间的文件传输;了解内容:了解内容:Linux 系统的启动引导步骤。Linux 系统的引导系统启动菜单程序GRUB。教学重点、难点:教学重点、难点:重点:重点:Linux 虚拟系统与主机之间的网络构建;Linux 虚拟系统与主机之间的文件传输;利用终端的 SSH 方式登录 Linux 操作系统。Linux 系统的启动模式的配置;难点:难点:Linux 虚拟系统与主机之间的网络构建;Linux 操作系统的镜像文件的安装方式;Linux 系统的启动引导步骤说明;Linux 系统的启动模式的配置;教学类型:教学类型:理论课()实验课()习题课()实践课()讨论课()其它()教学方法:教学方法:讲授()问答()演示()实验()讨论()练习()其他()教学手段:教学手段:板书()PPT()音像()实物