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