1、1、系统管理部分,简介 系统安装 文件管理 用户管理 系统启动过程分析 外存管理 进程管理,课程结构,2、网络管理部分,网络基础 DHCP服务器 Samba服务器 FTP服务器 DNS服务器 WWW服务器 路由器与防火墙及代理 邮件服务器,RED HAT简介 RED HAT是全球最大的LINUX开源技术厂家。RED HAT公司总部位于美国加利福尼亚,在全球拥有22个分部。,关于RHCE 认证,Linux简介,1-1 Linux的性质,Linux为一种自由软件,是一种真正多任务和多用户的网络操作系统。 说明: 1)软件的分类(按其提供文和是否赢利) 商业软件:用户必须向发行商购软件的许可证,用户
2、只具有使用权、用户不能无法复制和拷贝 共享软件:用户可以免费使用软件的试用版,在试用期间用户可以复制,但是使用结束后用户必须购买软件的许可证 自由软件:用户可以免费的永远使用软件且可以任意复制,2) 网络操作系统的介绍 网络操作系统(NOS),是网络的心脏和灵魂,是向网络计算机提供网络通信和网络资源共享功能的操作系统 核心代码中包含相应网络服务的源码 网络操作系统可以分为Windows类、Netware类、Unix类、Linux类 3) Linux的性质 Linux是运行于多种平台(PC、工作站等)之上、源代码公开、免费、遵循 GPL精神、遵守POSIX标准、与类UNIX的网络操作系统。Lin
3、ux是微机版的UNIX。,通用公共许可软件。此类软件的开发不是为了经济目的,而是不断开发并传播新的软件,并让每个人都能获得、拥有。 该类软件遵循一定的规则: 1. 传播者不能限制购买软件的用户自由权。即如果用户买了一套GPL软件,就可以免费复制和传播或自己出售。 2. 传播者必须清楚告诉用户该软件属于GPL软件。 3. 传播者必须免费提供软件的完整源代码。 4. 允许个人或组织为盈利而传播,获得利润。,GPL(General public License)软件,1-2 Linux内核的技术特性,1、抢先式多任务Linux将CPU的运行周期分配给多个应用程序,允许多个用户同时执行不同的程序。并且
4、可以给紧急任务以较高的优先级,从而大大提高了CPU资源的利用率。,2、进程管理进程调度算法十分科学,对系统资源的利用亦比Unix更为有效。3、存储管理 内核支持按需调页(demand paging) 支持虚拟内存技术,4、文件系统Linux 现在默认采用的是ext3文件系统,具有较高的系统效率。通过VFS(虚拟文件系统),Linux还可以支持ext2、ext4、msdos、minix、vfat、hpfs、iso9660等文件系统。,5、网络支持在网络方面,Linux支持TCP/IP网络,同时支持多种网络协议如Ipv4、Ipv6、X.25、IPX等。在局域网中,可把Linux作为文件服务器、打印
5、服务器、应用服务器等在Internet中,作为WEB服务器、域名服务器、防火墙、邮件服务器、代理服务器等。,1-3 Linux的发展,Linux发展的五大要素: UNIX 操作系统 - UNIX 于1969 年诞生在Bell 实验室。Linux 就是UNIX 的一种克隆系统。UNIX的重要性就不用多说了。 MINIX 操作系统 - Minix 操作系统也是UNIX 的一种克隆系统,它于1987 年由著名计算机教授Andrew S. Tanenbaum 开发完成。由于MINIX 系统的出现并且提供源代码(只能免费用于大学内)在全世界的大学中刮起了学习UNIX 系统旋风。Linux 刚开始就是参照
6、Minix 系统于1991 年才开始开发。 GNU 计划- 开发Linux 操作系统,以及Linux 上所用大多数软件基本上都出自GNU 计划。Linux只是操作系统的一个内核,没有GNU 软件环境(比如说bash shell),则Linux 将寸步难行。 POSIX 标准 - 该标准在推动Linux 操作系统以后朝着正规路上发展起着重要的作用。是Linux前进的灯塔。 NTERNET - 如果没有Intenet 网,没有遍布全世界的无数计算机骇客(hacker)的无私奉献,那么Linux最多只能发展到0.13(0.95)版的水平。,UNIX操作系统的诞生,Linux操作系统是UNIX操作系统
7、的一个克隆版本。UNIX是美国贝尔实验室的Ken.Thompson和Dennis Ritchie于1969年夏在DEC PDP-7小型计算机上开发的一个分时操作系统。 Ken.Thompson为了能在闲置不用的PDP-7计算机上运行他非常喜欢的星际旅行(Space Travel)游戏,于是在1969年夏天乘他夫人回家乡加利福利亚度假期间,在一个月内开发出了UNIX操作系统的原型。当时使用的是BCPL语言(基本组合编程语言),后经Dennis Ritchie于1972年用移植性很强的C语言进行改写,使得UNIX在大专院校得到推广。,MINIX操作系统,MINIX系统是由Andrew S.Tane
8、nbaum(AST)开发的。AST是在荷兰阿姆斯特丹的Vrije大学数学与计算机科学系工作,是ACM和IEEE的资深会员(全世界只有很少人是两会的资深会员)。共发表了100多篇文章,5本计算机书籍。 AST虽出生在美国纽约,但却是荷兰侨民,他在纽约上的中学,读的M.I.T.大学,加州大学Berkley分校念的博士学位,在家乡荷兰读的博士后,最后在阿姆斯特丹的Vrije大学任教,带研究生。 MINIX是他1987年编写的,主要用于学生学习操作系统原理。到1991年时版本是1.5。目前主要有2个版本:1.5和2.0。,MINIX操作系统,当时该系统在大学使用是免费的,但其它用途要收费。现在MINI
9、X已经完全免费,可以从许多FTP站点上下载。 对于Linux系统,AST曾表示对其作者Linus的称赞,但他认为Linux的发展很大原因是由于他为了保持MINIX的小型化,能让学生在一个学期内就能学完,因而没有接纳全世界许多人对MINIX的扩展要求。因此在这样的现状下激发了Linus编写Linux系统。当然Linus也正好抓住了这个好机会。 作为一个操作系统,MINIX并不是优秀者,但它提供了用C语言和汇编语言编写的系统源代码。这是第一次使得有抱负的程序员或hacker能够阅读操作系统的源代码。在当时,这种源代码是软件商们一直小心守护的商业秘密。,GNU计划,GNU计划和自由软件基金会FSF(
10、the Free Software Foundation)是由Richard M. Stallman于1984年一手创办的。旨在开发一个类似UNIX并且是自由软件的完整操作系统:GNU系统(GNU是”GNUs Not Unix”)。各种使用Linux作为核心的GNU操作系统正在被广泛使用。虽然这些系统通常被称作“Linux”,但是Stallman认为,严格地说,它们应该被称为GNU/Linux系统。 到上世纪90年代初,GNU项目已经开发出了许多高质量的 免费软件。包括有著名的Emacs编辑系统,bash shell命令行接口程序,gcc系列编译程序,gdb调试程序等。这些软件为Linux操作
11、系统的开发创造了一个合适的环境。这是Linux能诞生的基础之一。以至于目前许多人都将Linux称为GNU/Linux。,POSIX标准,POSIX(Portable Operating System Interface for Computing Systems)是由IEEE和ISO/IEC合作开发的一簇标准。该标准是基于现有的UNIX实践和经验,描述了操作系统的调用服务接口。用于保证编制的应用程序可以在源代码一级上在多种操作系统之间进行移植和运行。它是在1980年早期一个UNIX用户组(usr/group)的早期工作基础上取得的。该UNIX用户组原来试图将AT&T的UNIX V和Berkel
12、ey CSRG的BSD操作系统的调用接口之间的区别重新调和集成(当时的UNIX好像分为两大阵营,两系统有很大区别,系统调用接口也不一致,为了调和这一矛盾,由此产生了POSIX)。并于1984年定制出了/usr/group标准。,POSIX标准,1985年,POSIX的工作被转移至ISO/IEC社团,并由15工作组继续将其制定成ISO标准。1990年,POSIX与已经通过的C语言标准联合,正是批准为IEEE 1003.1-1990(也是ANSI标准)和ISO/IEC IEEE 9945-1:1990标准。 这时候的POSIX1.1仅规定了系统服务应用程序编程接口(API),仅概括了基本的系统服务
13、标准。 到90年代初,POSIX标准的制定正处于最后投票敲定的时候。此时,正是Linux刚起步的阶段,这个UNIX标准为Linux提供了极为重要的信息,使得Linux能够在标准的指导下进行开发,并能够与绝大多数UNIX操作系统兼容,在最初的Linux内核源代码中(0.10,0.11)就已经为Linux系统与POSIX标准的兼容做好了准备工作。由此,Linux也能从FSF那儿继承大量的UNIX优秀软件。,Linux操作系统的诞生,1981年,IBM公司推出了享誉全球的微型计算机IBM PC。在1981-1991年间,MS DOS操作系统一直是微型计算机操作系统的主宰。此时计算机硬件价格虽然逐步下
14、降,但软件价格仍然居高不下。当时Apple的MACs操作系统可以说是性能最好的,但是其天价使得很少有人用得起它。 当时的另一个计算机技术阵营就是UNIX世界。但是UNIX操作系统就不仅是价格昂贵的问题了。为了寻求高利润率,UNIX经销商们经常把价格抬得极高,PC小用户根本没有条件接触UNIX。曾经一度收到Bell Labs许可而能在大学中用于教学的UNIX源代码也一直被小心守卫着不许公开。对于广大的PC用户,软件行业的大型供应商们始终没有给出有效的解决这个问题的手段。,Linux操作系统的诞生,正在此时,出现了MINIX操作系统,并且有一本描述其设计实现原理的书同时发行。由于AST的这本书写得
15、非常详细,并且叙述得有条有理,于是几乎全世界的计算机爱好者都开始看这本书,以期能理解操作系统的工作原理。其中也包括Linux系统的创始人Linus Benedict Torvalds。 当时(1991年),Linus Benedict Torvalds是赫尔辛基大学计算机科学系的二年级学生,也是一个自学的计算机hacker。这个21岁的芬兰年轻人喜欢鼓捣他的计算机,测试计算机的性能和限制。但当时他所缺乏的就是一个专业级的操作系统。 在同一年,GNU已经开发出了许多工具软件。其中最受期盼的GNU C编译器已经出现,但还没有开发出免费的GNU操作系统。即使教学使用的MINIX操作系统也开始有了版权
16、,需要购买才能得到源代码。,Linux操作系统的诞生,为了更好的学习计算机知识(也许只是为了兴趣),linus使用圣诞节的压岁钱和贷款购买了一台386兼容计算机,并从美国邮购了一套MINIX系统软件。就在等待MINIX软件期间,Linus认真学习了有关Intel 80386的硬件知识。为了能通过modem拨号连接到学校的主机上,他使用汇编语言并利用80386 CPU的多任务特性编制出了一个终端仿真程序。此后为了将自己一台老式电脑上的软件复制到新电脑上,他还为软盘驱动器、硬盘等硬件设备编写相应的驱动程序。 通过编程实践,并在学习过程中认识到MINIX系统的诸多限制(MINIX虽然很好,但只是一个
17、用于教学的目的简单操作系统,而不是一个强有力的操作系统),而且通过上述实践linus已经有了一些类似于操作系统硬件设备驱动程序的代码,于是他有了编制一个新操作系统的想法。此时GNU的免费操作系统HURD正在开发中,但Linus已经等不及了。,Linux操作系统的诞生,从1991年4月起,他通过修改终端仿真程序和硬件驱动程序,开始编制起自己的操作系统来。刚开始,他的目的很简单,只是为了学习Intel 386体系结构保护模式运行方式下的编程技术。但后来Linux的发展却完全改变了初衷。根据Linus在comp.os.minix新闻组上发布的消息。我们可以得知他逐步从学习MINIX系统阶段发展到开发
18、自己的Linux系统的过程。Linus第一次向comp.os.minix投递消息是在1991年3月29日。所发帖子的题目是“gcc on minix-386 doesnt optimize”,是有关gcc编译器在MINIX-386系统上运行优化的问题。由此可知,Linus在1991年初就已经开始深入研究了MINIX系统,并在这段时间有了改进MINIX操作系统的思想。在进一步学习MINIX后,这个想法逐步演变成想重新设计一个基于Intel 80386体系结构的新操作系统的构思。,Linux操作系统的诞生,从1991年4月份开始,Linus几乎花费了全部时间研究MINIX-386系统(Hackin
19、g the kernel),并且尝试着移植GNU软件到该系统上(GNU gcc、bash、gdb等)。并于4月13日在comp.os.minix上发布说自己已经成功地将bash移植到了MINIX上,而且已经爱不释手、不能离开这个shell软件了。 第一个与Linux有关的消息是在1991年7月3日在comp.os.minix上发布(那时还不存在Linux这个名称,当时Linus脑子里的名称可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。其中透露了他正在进行Linux系统的开发,并且已经想到要实现与POSIX兼容的问题了。,Linux操作系统的诞生,到1991年10月5日,L
20、inus在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核系统的诞生(Free minix-like kernel sources for 386-AT)。这段消息可以称为Linux的诞生宣言并且一直广为流传。因此10月5日对Linux社区来说是一个特殊的日子,许多后来Linux的新版本发布时都选择了这个日子。,Linux名称的由来,Linux刚开始并没有被称作Linux,Linus给他的操作系统取名为FREAX,其英文含义我们前面提到过。在他将新操作系统上载到ftp.funet.fi服务器上时,管理员Ari Lemke很不喜欢这个名字。他认为既然是Linus的操作系统就
21、取其谐音Linux作为该操作系统的目录吧,于是Linux这个名称就开始流传下来。,Linux内核发展史,1、内核发展史 1991年9月,芬兰赫尔辛基大学的大学生Linus Torvalds为改进MINIX操作系统开发了Linux 0.01版(内核)。该版本不能运行,只是一些源程序。 1991年底, Linus Torvalds 首次在internet上发布基于Intel 386体系结构的Linux源代码,一些软件公司,如Red Hat,InfoMagic也不失时机的推出自己的以Linux为核心的操作系统版本。 1994年,Linux1.0版内核发布。 1998年7月是Linux的重大转折点,L
22、inux赢得了包括许多大型数据库公司包括:Oracle、Informix、Ingres的支持。从而促进Linux进入大、中型企业的信息系统。RedHat公司得到Intel Netscape的投资于当年成立 2000年,最新的内核稳定版本是2.2.10,由150万行代码组成,估计拥有1000万用户。 2003年 Linux 2.6.x内核问世 ,目前最新内核稳定版定是2.6,、Linux与NT/2000/2003的主要差别 1)多用户方面 Linux:同时允许多个用户、多个桌面 WinNT/2k/2003:同时只能允许一个用户、一个桌面 (2)GUI界面方面 Linux:GUI界面采用x-win
23、dows且与内核是相互独立 WinNT/2k/2003:GUI与内核是集成在一起的 (3)共享资源相互访问 Linux:NFS、Samba实现Linux及Windows主机之间相互访问 Win NT/2k/2003:利用网上邻居实现相互访问 (4)配置文件 WinNT/2k/2003:所有配置集中在注册表中 (5)域 Linux:无须身份验证 WinNT/2k/2003:由PDC或DC对用户进行身份验证,3、Linux存在的问题 有待标准化 Linux的商业化倾向 安全性的因素(源码公开)。 由免费分发造成的问题:用户担心得不到技术支持,Ubuntu Linux的发行版本 其中包括:,服务器版
24、: 分为32位和64位两种版本,默认安装不含桌面系统。服务器版提供了几种常用配置的支持,能让普通用户能迅速和容易的部署新服务器。提供了几种标准互联网服务:mail、web、DNS、文件安全服务和数据库管理。 支持的CPU类型:Intel x86、AMD64(这两个都属于CISC)和UltraSPARC T1(RISC)。,Ubuntu Linux的发行版本 其中包括:,桌面版: 也分为32位和64位两种版本,如果按桌面系统来分,可分为以下几个衍生版本:,Ubuntu: GNome桌面,界面比较简洁,用户最多。KUbuntu: 界面华丽,有些软件比较优秀,但对硬件配置,如内存、显卡和CPU的要求
25、较高。XUbuntu: 界面简单(可以说比较简陋),比较小巧,速度较快,要求配置低。EUbuntu: 面向儿童和教育的版本。,桌面版:,Ubuntu的桌面:,桌面版:,Ubuntu的桌面:,桌面版:,KUbuntu的桌面:,桌面版:,KUbuntu的桌面:,桌面版:,XUbuntu的桌面:,5、内核版本号的认识 如:2.6.20各数字的含义如下: 第一个数字(2)表示第二大版本。 第二个数字(6)有两个含义:大版本的第4个小版本;偶数表示生产版/发行版/稳定版;奇数表示测试版。 第三个数字(20)表示指定小版本的第20个补丁包。 Read Hat Linux内核的版本稍有不同,如2.6.20-
26、10,可以发现多了一组数字(10),该数字是建立(build)号。每个建立可以增加少量新的驱动程序或缺陷修复。,(2)显示内核版本号uname -r#uname -a,返回首页,学生讨论部分:,1、LINUX与WINDOWS的区别 (主要让同学们从以下几个方面来分析WINDOWS的特点) 多用户方面 GUI界面与内核的关系 共享资源与相互访问方面 配置文件,2、WINDOWS系统的组成:,回忆以前所学的知识,来分析解释一个完整的WINDOWS系统最基本的组成;从而来引出LINUX系统的组成?3、WINDOWS内分区的特点:从而引出LINUX中目录的概念?,学生讨论部分分析: 1、Linux与W
27、indows的主要差别,多用户方面Linux:真正的多用户Windows:同时只能允许一个用户;,GUI界面方面Linux:GUI界面采用X-Windows且与内核是相互独立,通常最多采用的是GTK图形界面库Windows:GUI与内核是集成在一起的;,共享资源相互访问Linux:sambaWindows:利用网上邻居来实现,配置文件Linux:有多个专有配置文件,且不同的软件,其配置文件是相互独立的,不会互相影响。Windows:所有的配置均集中在注册表中。时,另外: 性能: 就同等级的硬件水平来说,Linux超过 Windows NT; 可靠性: Linux的稳定性强于Windows,很少
28、死机; 系统管理: Windows 的GUI易于入手; Linux的CLI让人有抗拒感; 安全性: LINUX安全性较高; 功能: 据报道, Linux或UNIX可完成Windows NT所有功能,反之不然;,2、WINDOWS系统的组成:,硬件 注册表 桌面 分区,引出: linux的构成示意图,shell,各部分功能介绍:,硬件:计算机硬件支持 内核:是Linux系统的核心,具有操作系统的五大管理功能(进程管理、设备管理、存储管理、作业管理、文件管理)。 Linux内核本身并不是操作系统,它是一个完整操作系统的组成部分 整个Linux内核由内存管理程序、虚拟文件系统、进程调度程序、进程间通
29、信及网络接口五部分构成,Shell:系统的用户接口界面,是以字符为基础的用户命令输入界面,Linux内核通过Shell接受用户输入的命令,解释执行命令,并返回结果.,SHELL的常用版本BASH(LINUX用户默认的SHELL)Bourne again shell(BASH)、 Bourne shell(BSH)、C Shell(CSH)、Korn shell(KSH)、Tenex C shell(TCSH)等。 切换:直接输入SHELL名称; Bourne Shell:诞生于1975年,是贝尔实验室的Steve Bourne开发的。 BASH:是GNU的Bourne Again Shell,
30、有人又称作the GNU Bourne-Again Shell (有点玩笑的味道)。是GNU操作系统上默认的shell。这个Shell的功能非常强大(甚至有人觉得太庞大了),压缩的Manual Page就有50K。 Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。 C Shell:是SUN公司Shell的BSD版本。,shell中标准端口有那三种stdin (输入) stdout(输出) stderr(错误),SHELL的功能 命令解释 SHELL编程 命令重定向 命令替换 命令管道 历史记录 自动补齐,文件系统:存放在格式化的存储介质上
31、的能够被操作系统管理的文件集合,3、WINDOWS分区的特点:,有盘符 有分区格式引出:LINUX中无盘符的概念,可以把一个分区挂载到某一个目录之下,该目录就是一个分区(称为装载点);,目录结构及目录路径,/,目录介绍:,补:/lost+found 该目录被fsck用于存放零散文件(没有名称的文件),是被挂载的表现。/mnt 该目录主要用于存放系统引导后被挂载的文件系统的挂载点。/root该目录用于存放根用户(超级用户)的主目录。,补:绝对路径与相对路径,路径 绝对路径 相对路径,返回首页,归纳与总结,LINUX 操作系统是一个多用户、多任务的网络操作系统,越来越被更多的人所使用,为了让同学们
32、改变对该系统排拆的心理,本节主要对该系统作一个简单的介绍,让同学们知道该系统的特点以及与WINDOWS系统的区别,对该系统的结构进行的简单的分析,对同学们以后的学生奠定基础;,作业与思考,熟悉Linux与Windows的主要区别 掌握Linux的构成与版本识别 掌握Linux的树型目录结构 掌握绝对路径和相对路径的表示方法,1、以下哪一个目录是Linux中的顶级目录A、/etc B、/boot C、/ D、/home,C,2、在Linux系统中,设备文件大部分安装在哪个目录下 A、/mnt B、/dev C、/proc D、/swap,B,3、下面关于Shell的说法,不正确的是: A、操作系
33、统的外壳 B. 用户与Linux内核之间的接口程序 C. 一个命令语言解释器 D. 一种和C类似的程序语言,D,4、linux中配置文件放在系统的 A、/lib B、/dev C、/etc D、/usr,C,课后习题,5.以下linux内核版本中,以下属于稳定版本是 A.2.5.10 B.2.6.31 C.2.4.20 D.2.3.11,BC,6Ubuntu Linux版本分为 AUbuntu BXUbuntu CKUbuntu D服务器版,ABCD,7以下对Linux内核正确的是 ALinux内核是Linux系统是核心部分 BLinux内核就是Linux系统,一个内核就可以构成Linux系统
34、 C如今Linux内核已发展到2.6.x版本 DLinux内核主要由内存管理程序、进程调度程序、虚拟文件系统构成,ACD,8、 linux的内核版本和发行版本号是一样的,N,9、 使用uname -a可显示内核的版本号,Y,10、 Linux操作系统可以免费获得,Y,返回首页,11、 linux常用的桌面系统有哪几种,Gnome、KDE和XFace,12、 Linux桌面系统就是整个Linux系统,N,13、 Linux操作系统内核的官方网址是,www.kernel.org,返回首页,14、 Ubuntu和其他linux操作系统的默认Shell是,Bash,15、 Linux系统中,存放系统启动程序的目录是,boot,16、 Linux系统中,存放设备文件的目录是,dev,返回首页,17、 Linux系统中,Shell的常用版本有,Bash, bsh, csh, ksh, tcsh等,