-1-Linux操作系统教案李伟2009-2-2-目录目录...........................................................................................................................................-2-第一章Linux初步认识及安装.................................................................................................-3-第三章Linux的内核.................................................................................................................-7-第四章Linux图形操作界面...................................................................................................-10-第五章Linux文件系统...........................................................................................................-13-第六章管理Linux操作系统..................................................................................................-15-第七章常用Linux命令..........................................................................................................-17-第八章shell编程基础.............................................................................................................-18--3-第一章Linux初步认识及安装[教学目的]:通过学习使学生了解Linux的历史、演变过程;现在市面流行的发行版本;理解Linux的文件系统;Linux的安装步骤。[教学重点]:理解Linux的文件系统。Linux的安装。[授课特点]:课件演示、理论讲解、课上操作、课堂指导学生。[具体内容]:一、介绍本门课程的主要内容(10分钟)目的:让学生了解学习本门课程的目的,本门课程所要学习的重点、难点,如何学好本门课程。提出本门课程的要求。二、Linux操作系统的历史(15分钟)目的:让学生了解Linux的历史、创始人、以及相关文化。内容:Linux的成功要归功于为它引路的系统和应用程序——UNIX和GNU软件。1.什么是UNIXUNIX操作系统最初是由贝尔实验室(BellLaboratory)开发的,当时的贝尔实验室是电信业巨头——AT&T(美国电报电话公司)旗下的一员。UNIX是在20世纪70年代为DEC(数字设备公司)的PDP系列计算机设计的,现在已成为一种非常流行的多用户、多任务操作系统。UNIX操作系统可以运行在大量不同种类的硬件平台上,其适用范围从PC工作站一直到多处理器服务器和超级计算机。UNIX简史,严格来说,UNIX是由OpenGroup(开放组织)管理的一个商标,它指的是一种遵循特定规范的计算机操作系统。这个规范也称为单一UNIX规范(TheSingleUNIXSpecification),定义了所有必需的UNIX操作系统函数的名称、接口和行为。这个规范在很大程度上是早期由IEEE(电气和电子工程师协会)开发的一系列规范(P1003或POSIX规范)的超集。2.什么是Linux可能你已经知道,Linux是一个类UNIX内核的可以自由发布的实现版本,是一个操作系统的底层核心。因为Linux以UNIX为其灵感来源,所以Linux程序和UNIX程序是非常相似的。事实上,几乎所有为UNIX编写的程序都可以在Linux上编译运行。而且,一些专用于UNIX商用版本的商用应用软件也可以不加改变地以二进制形式运行在Linux系统上。-4-Linux是由赫尔辛基(Helsinki)大学的LinusTorvalds开发的,期间得到了因特网上广大UNIX程序员的帮助。它最初只是受AndyTanenbaum教授的Minix(一个小型类UNIX系统)启发而开发的个人爱好的程序,但后来它逐步发展成为一个拥有自己版权的完整系统。其目的是,保证Linux除包含自由发布的代码外,不会集成任何私有代码。3.Linux的特点完全免费高效稳定支持多种硬件平台友好的用户界面强大的网络功能支持多任务、多用户4.Linux的内核版本和发行版本内核版本内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。Linux内核的版本号命名的规则,版本号格式通常为“主版本号.次版本号.修正号”。主版本号和次版本号标志着重要的功能变动,修正号表示较小的功能变更。次版本号有特定的意义:如果次版本号是偶数,表示该内核是一个可放心使用的稳定版;如果次版本号是奇数,则表示该内核加入了某些测试版的内核。Linux内核官方网站下载最新的内核代码。发行版本仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(distribution)。1)RedHatLinux)SlackwareLinux)MandrivaLinux)DebianLinux)SuSELinux)红旗Linux)ubuntuLinux三、RedHatFedoraCore6Linux简介(20分钟)目的:让学生了解FedoraCoreLinux的特点内容:-5-1.FedoraCoreLinux的特点2.安装前的准备工作1)硬件要求2)系统硬件设备的型号3)与其他操作系统并存的问题4)硬盘分区和文件系统什么是文件系统(Filesystem)定义一:文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点;一旦文件系统被挂载,可以通过访问挂载点目录或子目录来访问指定的文件系统。定义二:文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区组织文件的方法,如NTFS或FAT;定义三:文件系统是文件的数据结构或组织方法。在Unix中,文件系统涉及两个非常独特的事情,目录树或在磁盘或分区上文件的排列;定义四:文件系统是基于操作系统的,建立在磁盘媒质上的可见体系结构,例如这种结构对于一个Unix用户来说可以用ls或其它工具可以看到;定义五:文件系统是基于被划分的存储设备上的逻辑上单位上的一种定义文件的命名、存储、组织及取出的方法;定义六:在计算机业,一个文件系统是有组织存储文件或数据的方法,目的是易于查询和存取。文件系统是基于一个存储设备,比如硬盘或光盘,并且包含文件文件物理位置的维护;也可以说文件系统也是虚拟数据或网络数据存储的方法,比如NFS;理解文件系统的关键词:①存储介质:硬盘、光盘、软盘、Flash盘、磁带、网络存储设备等;②磁盘的分割:这是针对大容量的存储设备来说的,主要是指硬盘;对于大硬盘,我们要合理规划分区,所以要谈到硬盘的分割。硬盘的分割,Linux有fdisk、cfdisk和parted等,常用的还是fdisk工具,Windows和dos常用的也有fdisk,但和Linux中的使用方法不一样。硬盘的分割工具还有第三方程序,比如PQ;③文件系统的创建这个过程是存储设备建立文件系统的过程,一般也被称为格式化或初始化,通过一些初始化工具来进行。一般的情况下每个类型的操作系统都有这方面的工具,也有多功能的第三方工具,比如PQ。我的建议是如果您不太懂操作系统自带的工具,可以用第三方工具来切割硬盘,把硬盘分割成若干分区,然后再用操作系统自带的工作来初始化分区,也就是格式化分区。在Linux中有mkfs系列工具;④挂载(mount):文件系统只有挂载才能使用,Unix类的操作系统如此,Windows也是一样;在Windows更直观一些,具体内部机制我们不太了解。但-6-Unix类的操作系统是通过mount进行的,挂载文件系统时要有挂载点,比如我们在安装Linux的过程中,有时会提示我们分区,然后建立文件系统,接着是问你的挂载点是什么,我们大多选择的是/。我们在Linux系统的使用过程中,也会挂载其它的硬盘分区,也要选中挂载点,挂载点通常是一个空置的目录,最好是我们自建的空置目录;⑤文件系统可视的几何结构文件系统的是用来组织和排列文件存取的,所以她是可见的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们见到的都是树形结构;比如操作系统安装在一个文件系统中,他表现为由/起始的树形结构;使用tree命令查看。文件系统的类型:文件系统类型有很多,您可以在《Linux文件系统(filesystem)资源索引》中查看;但我们在Linux中常用的文件系统主要有ext3、ext2及reiserfs;⑴ext2文件系统;ext2文件系统应该说是Linux正宗的文件系统,早期的Linux都是用ext2,但随着技术的发展,大多Linux的发行版本目前并不用这个文件系统了;比如Redhat和Fedora大多都建议用ext3,ext3文件系统是由ext2发展而来的。对于Linux新手,我们还是建议您不要用ext2文件系统;ext2支持undelete(反删除),如果您误删除文件,有时是可以恢复的,但操作上比较麻烦;ext2支持大文件;⑵ext3文件系统:是由ext2文件系统发展而来;ext3isaJournalizingfilesystemforLinux(ext3是一个用于Linux的日志文件系统),ext3支持大文件;但不支持反删除(undelete)操作;Redhat和Fedora都力挺ext3;至于ext3文件系统的更多特性,请访问《Linux文件系统(filesystem)资源索引》;⑷reiserfs文件系统;reiserfs文件系统是一款优秀的文件系统,支持大文件,支持反删除(undelete);在我的测试ext2、reiserfs反删除文件功能的过程中,我发现reiserfs文件系统表现的最为优秀,几乎能恢复90%以上的数据,有时能恢复到100%;操作反删除比较容易;reiserfs支持大文件;四、练习安装RedHatFedora6(40分钟)目的:让学生通过自己动手练习安装Linux操作系统,并配合老师的指导安装。使学生熟练掌握Linux的安装过程。内容:在VMware虚拟机下练习安装Fedora6操作系统。五、总结及作业(5分钟)-7-第三章Linux的内核[教学目的]:主要