第1章Linux简介与安装本章内容要点自由软件和开源软件Linux系统的特点和组成Linux的内核版本与发行版本RedHatLinux及其相关产品安装CentOS52020年1月29日2本章学习目标了解自由软件和Linux了解Linux的历史和现状掌握Linux系统的特点掌握Linux系统的组成理解Linux的内核版本和发行版本了解RedHat与Fedora及CentOS的关系掌握CentOS5的光盘安装方法了解CentOS5的其他安装方法2020年1月29日3自由软件与LINUX2020年1月29日4三种软件模式商业软件(CommercialSoftware)由开发者出售拷贝并提供软件技术服务,用户只有使用权,但不得进行非法拷贝、扩散和修改共享软件(Shareware)共享软件由开发者提供软件试用程序拷贝授权,用户在使用该程序拷贝一段时间之后,必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务自由软件(Freeware或FreeSoftware)自由软件所指称的软件,其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。2020年1月29日5自由软件创始人RichardM.Stallman是自由软件的创始人。RichardM.Stallman是GNUProject和FSF的创始人。RichardM.Stallman是黑客历史上最伟大的黑客,黑客中的圣者。FSF开展的“GNU计划”催生出数量众多的免费软件,过去20年间在计算机领域影响巨大。该计划所倡导的“GPL(GNU通用公共许可)”授权方式是一种Linux系统内核所采用的著名授权方式。2020年1月29日6自由软件基金会2020年1月29日7自由软件基金会(FreeSoftwareFoundation,FSF)是倡导自由软件和开源软件的国际性非盈利组织,对于国际开源社区的形成和发展起到了重要的推动作用。自由软件基金会的网址为。FSF是一个免税的为自由软件发展的慈善团体,FSF接受捐款,但是其大部分收入常常来自销售自由软件的拷贝,和其它相关的服务。今天它卖源码的CD-ROMs,二进制代码的CD-ROMs,精细打印的手册(均有再散布和修改的自由),以及豪华发行(为用户选择的平台制作完整的软件收藏)。GNU和GNUProject2020年1月29日8GNU是由“GNU'sNotUnix”所递归定义出的首字母缩写语。GNU的首要目标是作为自由软件。即便GNU不比UNIX有技术优势,它却有一个允许用户合作的社会优点,和一个与道德有关的优点,也就是尊重用户的自由。GNU项目(GNUProject)是FSF支持的最著名的开源软件项目,其“角马”形象和“FreeasinFreedom”的哲学理念早已在国际开源社区中广为流传。GNU项目开始于一九八四年,旨在发展一个类似UNIX,且为自由软件的完整操作系统。GNU项目由很多独立的自由/开源软件项目组成。GNU项目的官方站点为在GNU工程中,通常使用copyleft授权。Copyleft是将一个程序成为自由软件的通用方法,同时也使得这个程序的修改和扩展版本成为自由软件。Copyleft是一个广义的概念;有许多形式可以将其细化。在GNU工程中,具体的发布条款包含在GNU通用公共许可证,GNU宽通用公共许可证和GNU自由文档许可证里。关于copyleft的官方解释见:最知名的自由软件协议是GPL(GeneralPublicLicense,GNU通用公共许可证),她是自由软件基金会(FSF)制定的。详细内容参见开源软件的特点2020年1月29日10开放源代码软件一般是免费发布的,您可以在Internet上自由下载,用户无需缴纳License费用。开放源代码软件由一个核心组织领导,通常由一个很大的社区在Internet上协作开发完成。这种“集市”式的开发模式使得其通常有着比封闭源代码软件更高的质量。用户可以得到软件的源代码,更容易根据自己的特殊要求,进行定制。开放源代码软件的生命周期不依附于某个公司,因此有更强的生命力。OSI、FSG和OSDL2020年1月29日11开放源代码促进会(OSI:OpenSourceInitiative)是发起、认证和保护开放源代码软件的非营利性组织。开放源代码的官方网站是:。自由标准组(FSG:FreeStandardsGroup)是致力于制定开源软件工业标准的非盈利的国际开源组织。其下设立了多个标准工作组,每个工作组负责特定标准的制定。最为著名的是LSB(theLinuxStandardBase)。FSG的官方站点是。开源发展实验室(OSDL:OpenSourceDevelopmentLabs)是由大型IT企业支持创建的国际非盈利组织。OSDL一直致力于推广开源软件在行业中的典型应用。OSDL的官方站点是。什么是操作系统2020年1月29日12操作系统(OperatingSystem,简称OS)传统上是负责对电脑硬件直接控制及管理的系统软件。操作系统的功能一般包括处理器管理、存储管理、文件管理、设备管理和作业管理等。当多个程序同时运行时,操作系统负责规划以优化每个程序的处理时间。对计算机系统而言,操作系统是对所有系统资源进行管理的程序的集合;对用户而言,操作系统提供了对系统资源进行有效利用的简单抽象的方法。什么是LinuxLinux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。各种使用Linux作为内核的GNU操作系统正被广泛地使用著;虽然这些系统通常被称作为“Linux”,但是它们应该更精确地被称为GNU/Linux系统。2020年1月29日13Linux的历史2020年1月29日14由于版权问题,UNIX的源码不适用于教学,为此1987年著名的荷兰计算机科学家A.Tanenbaum专门写了个简化的类UNIX系统MINIX(mini-UNIX的意思)来给入门者学习。Linux最早由一位名叫LinusTorvalds的芬兰赫尔辛基大学的学生开发,他的目的是设计一个替代Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。Linux第一个内核公开版(Linux0.02版于1991年10月发布。Linux深受喜爱的原因Linux属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无约束地继续传播。Linux具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。2020年1月29日15LINUX的特点和组成2020年1月29日16Linux系统的特点开放性的系统多用户多任务的系统具有出色的稳定性和速度性能具有可靠的系统安全性提供了丰富的网络功能标准兼容性和可移植性提供了良好的用户界面2020年1月29日17Linux的应用领域Linux服务器Linux嵌入式系统Linux多媒体与电影制作Linux桌面应用软件开发环境2020年1月29日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)18Linux系统的组成Linux内核:内核(Kernel)是系统的心脏,实现操作系统的基本功能。LinuxShell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。Linux应用程序:包括文本编辑器、编程语言、XWindow、办公套件、Internet工具、数据库等。Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层次的方式进行组织。系统以/为根目录。2020年1月29日19LINUX的内核与发行套件2020年1月29日20梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)Linux内核Linux内核项目主要作者:LinusTorvalds1994年3月,Linux1.0版发布官方网站:Linux内核的标志为企鹅Tux,取自芬兰的吉祥物Linux内核实现了操作系统的基本功能硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O软件方面:管理文件系统,为程序分配内存和CPU时间等2020年1月29日21Linux内核版本Linux内核版本号由三个数字组成:r.x.yr:目前发布的Kernel版本x:偶数:稳定版本,奇数:开发中版本y:错误修补的次数2020年1月29日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)222.5.172.6.18r.X.y主版本号修订版本号次版本号奇数表示开发版偶数表示稳定版Linux内核版本的更新2020年1月29日232.4.62.4.72.4.82.4....稳定版本修复BUG2.5.72.5....2.5.77开发版本增加新功能2.6.12.6....2.6.18稳定版本修复BUGLinux发行版Linux发行版(Distribution)是以LinuxKernel为核心,搭配各种应用程序和工具的软件集合。Linux内核+各种自由软件=完整的操作系统发行版的名称、版本由发行厂商决定包括厂商/社区提供的辅助安装、软件包管理等程序发行版可以自由选择使用某个版本的Linux内核相对于内核版本,发行版的版本号随发布者的不同而不同,与系统内核的版本号是相对独立的2020年1月29日24常见的Linux发行套件目前有300余种LinuxDistribution年1月29日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)25虚拟化平台社区发布版OpenNodeCloudPlatformCentOS/RHELbasedSupportbothOpenVZandKVMonthesamephysicalhostProxmoxVirtualEnvironmentDebianbasedSupportbothOpenVZandKVMonthesamephysicalhost2020年1月29日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)26VirtualizationTechnology•OpenVZcontainers()•KVMfullvirtualization()REDHAT及其相关产品2020年1月29日27梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)RedHat公司RedHat公司由有远见的企业家BobYoung和M