项目一 认识Linux操作系统
任务一 查找Linux系统的基本概况
第1步:通过搜索引擎搜索“Linux”
Linux是一套免费使用和自由传播的
类Unix
操作系统,是一个基于
POSIX和
UNIX的多用户、
多任务、支持
多线程和多
CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持
32位和
64位硬件。Linux继承了
Unix以
网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了
Linux内核。Linux可安装在各种计算机硬件设备中,比如
手机、
平板电脑、
路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用
GNU工程各种工具和数据库的操作系统。
(1)UNIX是大型计算机用的;主要特点是支持多用户同时操作和共享系统资源。一般人接触不到UNIX,一般只有大型公司才用得到。
(2)Linux是一套免费使用和自由传播的类UNIX操作系统。它和UNIX的主要区别是UNIX是有版权的,与微软的Windows一样是要收费的。 (3)Linux可安装在各种计算机硬件设备中,例如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
(4)Linux继承了UNIX以网络为核心的设计思想,是一个稳定的多用户的操作系统。 (5)严格来讲,Linux这个词本身只表示Linux内核,但是实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库操作系统。
任务二 总结Linux系统最初的十年
1981 年
IBM公司推出微型计算机IBM PC。
1991年,
GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心
HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的
GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,
林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个
shell软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix
新闻组上发布消息,正式向外宣布Linux内核的诞生(
Freeminix-like kernel sources for 386-AT)。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。
2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。
2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。
2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。
任务三 研究Linux的特点优势及发行版本
子任务Linux系统的特点Linux 系统在短期内就得到了非常迅猛的发展,这与Linux 系统的良好特性是分不开的。Linux 系统包含了UNIX 系统的全部功和特性。
Linux 系统的稳定性
Linux操作系统的架构完全沿袭了UNIX的系统架构,所以先天就具有成熟稳定的特点,在这方面Windows 系列操作系统是无法比的。
Linux 系统的安全性
可以说一个操作系统的架构就已经预先决定了它的安全性。Linux 系统在设计的时候就是针对多用户环境的、所以对系统文件、用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通用户,通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些最感的系统文件甚至连读取都是被禁上的。这种设计从根本上保证了系统的安全,即使个用户文件出现了问题,也不会殃及整个系统。
Linux 软件安装的便利性
对于计算机初级用户来说,软件安装是个大问题。在Windows 平台下,如果你不知道软件应该如何安装,通常只要一直用鼠标单击“下一步”按钮就可以完成安装。在Linux平台下,软件安装的便利性方面曾一度落后于Windows,但是APT和YUM 的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后自行安装,最后等待用户开始运行它。从这个意义上讲,Linux已经超越了Windows 软件的安装方式,进一步降低了用户的参与程度,方便了用户。
Linux系统的资源消耗
由于内核小,因此它可以支持多种电子产品,如: Android 手机、PDA 等,资源消耗很少。
子任务二分析Linux 系统的优势
Linux 系统所有组件的源代码都是自由的
首先需要澄清的就是自由的含义。自由软件所指的自由不是免费使用,而是指程序的源代码是开放的,任何人都可以读,可以修改,唯一的限制就是,修改后的程序必须连同源代码也一起发布。对于普通用户而言,这一一点也许没什么用处,但是对于开发人员来说,可以通过读取大量的经典程序的源代码,迅速提高自己的编码水平,在需要的时候可以修改源代码来适应自己的需要。你主持一个项目的开发时,你可以通过吸收别人改进过的代码来不断提高这个项目的质量,当你的程序中存在bug时,会被读取代码的人迅速发现并提供补「程序,使你的程序越来越安全。当你进人ILinux 世界时你会发现,这里就是程序员的天堂,所有的一切你都可以主宰。而所有这些在Linux 平台上都是再正常不过的事,但是对于Windows用户来说这些都是不可能的,源代码就是Windows 的生命,任何未经授权的人想读到它都是不可能的。Linux 系统能有效保护学习成果
前面我们讲到Linux的系统架构源于UNIX,这个架构从1969 年诞生至今一直沿用,在可以预见的未来它仍然会使用下去。同时主力的开发语言一直是C语育,编辑器仍然是历史悠久的vi。虽然现在你可以使用任何一种语言来为Linux系统贡献代码,但是它们的作用都是辅助性的,C 语言作为这个系统的核心语言的地位没有发生变化。而Windows 平台则远远没有这么乐观。编程语言从古老的Basic到后来的VB,C++到现在的C#,几年就一换,开发工具更区令人眼花综乱,让人无从选择。无论你选择了哪种语言、哪种开发工具,两三年后你都不得不学习新T平具的使用、新平台的特点,以跟上微软变幻莫测的脚步,只有过来人才能体会到做Windows 平台开发的艰辛和无奈。
Linux 系统的就业前景
目前做Windows 平台开发的程序员非常多,没有研究生级别的学历和过硬的编码能力想找到一分待遇优厚的工作已经不可能了。而反观L nux平台开发,目前国内这方面的开发人员还很少,而Linux 应用已经在我国开始升温,广东省已经率先建立了Linux的研势中心,在Linux应用方面走在了全国前面。大家现在及时投身于Linux 平台的学习和开发定会为毕业后的求职增加一个有力的筹码。虽然现在广告上宣传的Linux 程序员月获10万以上不能完全相信,但是它必定给我们一个信号,Linux 程序员在中国是大有前途的。
子任务三) 总结Linux 系统的发行版本
由于众多发行版百花齐放,Linux 的阵营日益壮大,每一款发行版都拥有一大批用户
开发者自愿为相关项目投人精力。Linux 发行版可谓是形形色色,它们旨在满足每一种话
想到的需求。
通过阅读相关书籍以及网络搜索到的网页资料,总结整理
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区级织维护的发行版本,前者以著名RedHat(RHEL) 为代表,后者以Debian 为代表。下面介绍一下各个发行版本的特点。RedHat,应该称为RedHat 系列,包括RHEL RedHat Ent rprise Linux,也就是所谓的RedTat Advance Server,收费版本)、Fedora Core( 由原来的RedHat 桌面版本发展而来,免费版木).Cem1OS(RHEL的社区克隆版本,免费)。RedHat 应该说是在国内使用人群最多的Linux版不,甚至有人将RedHat 等同于Linux,而有些老用户更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多。言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且一般网上的Linux教程都是以RedHat 为例来讲解的。RedHat 系列的包管理方式采用的是基于RPM 包的YUM 包管理方式,包分发方式是编译好的二进制文件。RHEL 和CentOS 的稳定性非好,适合于服务器使用,但是Fedora Core 的稳定性较差,最好只用于桌面应用。Debian,或者称Debian 系列,包括Debian 和Ubuntu 等。Dcbian 是社区类Linux 的具范,是迄今为止最遵循GNU 规范的Linux 系统。Debian 最早由Ian Murdock 于1993 年创建,分为3个版本分支(branch): stable,testing 和unstablc.其中,unstable 为最新的测试版本,包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing都经过unstablc中的测试,相对较为稳定,也支持了不少新技术(例如SMP 等)。而stable-般只用于服务器,上面的软件包大部分都比较过时,但是稳定性和安全性都非常的高。Debia
最具特色的是apt-get /dpkg 包管理方式,其实RedHat 的YUM 也是在模仿Debian APT 方式,但在二进制文件发行方式中,APT 应该是最好的。Debian 的资料也很丰富,有很多支持的社区,有问题求教也有地方可去。Ubuntu 严格来说不能算一个独立的发行版本,Ubuntu 是基于Debian 的Uustabics本加强而来。可以这么说,Ubuntu 就是一个拥有Debian所有的优点,以及自已所加强的点的近乎完美的Linux 集面系统。根据选择的实面系统不同,Uhbuntu有3 个版本可供选择,基于Gnome的Ubuntu,基于KDE 的Kubuntu 以及基于Xic 的Xubuntu.它们都各具特点,界面都非常友好,容易上手.对硬件的支持非常全面,是最适合做察面系统的Linux发行版本。
目前做Windows 平台开发的程序员非常多,没有研究生级别的学历和过硬的编码能力想找到一分待遇优厚的工作已经不可能了。而反观L nux平台开发,目前国内这方面的开发人员还很少,而Linux 应用已经在我国开始升温,广东省已经率先建立了Linux的研势中心,在Linux应用方面走在了全国前面。大家现在及时投身于Linux 平台的学习和开发定会为毕业后的求职增加一个有力的筹码。虽然现在广告上宣传的Linux 程序员月获10万以上不能完全相信,但是它必定给我们一个信号,Linux 程序员在中国是大有前途的。
子任务三) 总结Linux 系统的发行版本
由于众多发行版百花齐放,Linux 的阵营日益壮大,每一款发行版都拥有一大批用户
开发者自愿为相关项目投人精力。Linux 发行版可谓是形形色色,它们旨在满足每一种话
想到的需求。
通过阅读相关书籍以及网络搜索到的网页资料,总结整理
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区级织维护的发行版本,前者以著名RedHat(RHEL) 为代表,后者以Debian 为代表。下面介绍一下各个发行版本的特点。RedHat,应该称为RedHat 系列,包括RHEL RedHat Ent rprise Linux,也就是所谓的RedTat Advance Server,收费版本)、Fedora Core( 由原来的RedHat 桌面版本发展而来,免费版木).Cem1OS(RHEL的社区克隆版本,免费)。RedHat 应该说是在国内使用人群最多的Linux版不,甚至有人将RedHat 等同于Linux,而有些老用户更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多。言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且一般网上的Linux教程都是以RedHat 为例来讲解的。RedHat 系列的包管理方式采用的是基于RPM 包的YUM 包管理方式,包分发方式是编译好的二进制文件。RHEL 和CentOS 的稳定性非好,适合于服务器使用,但是Fedora Core 的稳定性较差,最好只用于桌面应用。Debian,或者称Debian 系列,包括Debian 和Ubuntu 等。Dcbian 是社区类Linux 的具范,是迄今为止最遵循GNU 规范的Linux 系统。Debian 最早由Ian Murdock 于1993 年创建,分为3个版本分支(branch): stable,testing 和unstablc.其中,unstable 为最新的测试版本,包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing都经过unstablc中的测试,相对较为稳定,也支持了不少新技术(例如SMP 等)。而stable-般只用于服务器,上面的软件包大部分都比较过时,但是稳定性和安全性都非常的高。Debia
最具特色的是apt-get /dpkg 包管理方式,其实RedHat 的YUM 也是在模仿Debian APT 方式,但在二进制文件发行方式中,APT 应该是最好的。Debian 的资料也很丰富,有很多支持的社区,有问题求教也有地方可去。Ubuntu 严格来说不能算一个独立的发行版本,Ubuntu 是基于Debian 的Uustabics本加强而来。可以这么说,Ubuntu 就是一个拥有Debian所有的优点,以及自已所加强的点的近乎完美的Linux 集面系统。根据选择的实面系统不同,Uhbuntu有3 个版本可供选择,基于Gnome的Ubuntu,基于KDE 的Kubuntu 以及基于Xic 的Xubuntu.它们都各具特点,界面都非常友好,容易上手.对硬件的支持非常全面,是最适合做察面系统的Linux发行版本。
Gentoo,是Linux 世界最年轻的发行版本,正因为年轻,所以能吸取在它之前的所有发们放本的优点,这也是Gentoo 被称为最完美的Linux 发行版本的原因之一。Gentoo 最初电Daniel RobinsFeeBSD 的开发者之一)创建,首个稳定版本发布于2002 年,因为开发者对FreBSD的熟识,所以Gentoo 拥有她美FrecBSD 的广受美誉的POOTIS 系统Prtage包管理系统。不同于APT 和YUM 等二进制文件分发的包管理系统.Portage 是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo 是所有Linux 发行版本里安装最复杂的,但又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本需要强调的是,FreeBSD 并不是一个Linux 系统。但FreeBSD 与Linux 的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD 视为一个Linux 版本来比较。FreeBSD 拥有两个分支: stable 和current.顾名义,stable 是稳定版,而current 则是添加了新技术的测试版。FreeBSD 采用Ports 包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编译后才能运行,但是Ports系统没有Portage 系统使用简便,使用起来稍微复杂一些。FrecBSD 的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux 完备,所以并不适合作为桌面系统。
下面给为选择Linux 发行版本犯愁的朋友一些建议。
如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux 发行版本,如果你不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在Ubuntu.Kubuntu 以及Xubuntu 中选一款吧,三者的区别仅仅是桌面程序的不-样。如果你需要一个桌面系统,而且还想非常灵活地定制自己的Linux系统,想让自己的机器运行得更快,不介意在Linux 系统安装方面浪费一点时间,那么你的唯一选择就是
Gentoo,尽情享受Gentoo 带来的自由快感吧!如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux 的配置,只是想要个比较稳定的服务器系统而已,那么你最好的选择就是CentOS 了,安装完成后,经过简单的配置就能提供非常稳定的服务了。本书后面所有的操作都采用CentOS 6.5的版本。如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。如果你需要一个稳定的服务器系统,而且想深人摸索Linux 的各个方面的知识,想自己定制许多内容,那么我推荐你使用Gentoo.
几个比较经典的Linux 发行版本的下载地址
Debian ISO 映像文件地址:http://www.debian.org/distrib/.
Gce100 镜像文件地址: http://www.gentoo.org/main/en/where/xml
Ubunu1So映像文件地址: http://www.ubuntu.com/download
下面给为选择Linux 发行版本犯愁的朋友一些建议。
如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux 发行版本,如果你不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在Ubuntu.Kubuntu 以及Xubuntu 中选一款吧,三者的区别仅仅是桌面程序的不-样。如果你需要一个桌面系统,而且还想非常灵活地定制自己的Linux系统,想让自己的机器运行得更快,不介意在Linux 系统安装方面浪费一点时间,那么你的唯一选择就是
Gentoo,尽情享受Gentoo 带来的自由快感吧!如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux 的配置,只是想要个比较稳定的服务器系统而已,那么你最好的选择就是CentOS 了,安装完成后,经过简单的配置就能提供非常稳定的服务了。本书后面所有的操作都采用CentOS 6.5的版本。如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。如果你需要一个稳定的服务器系统,而且想深人摸索Linux 的各个方面的知识,想自己定制许多内容,那么我推荐你使用Gentoo.
几个比较经典的Linux 发行版本的下载地址
Debian ISO 映像文件地址:http://www.debian.org/distrib/.
Gce100 镜像文件地址: http://www.gentoo.org/main/en/where/xml
Ubunu1So映像文件地址: http://www.ubuntu.com/download
拓展训练
通过查询网络或课本资料,完成下列试题,强化自我学习的能力。一、选择题
I.Linux 和UNIX的关系是(C)
A.没有关系
B.UNIX 是一一种类Linux 的操作系统
C.Linux 是一种类UNIX的操作系统
D.Linux 和UNIX 是一回事
2.Linux 是一个(A)的操作系统。
A.单用户、单任务
B.单用户、多任务
C.多用户、单任务
D.多用户、多任务
二、简答题
l.试列举Linux 系统的主要特点。
A:安全高效灵活。B:自由软件,源码公开C:多用户D:多任务并发E:可靠的安全系统,良好的可移植性
F:丰富的网络功能G:设备独立性H:良好的用户界面I.良好的兼容性J.高度的稳定性
2.Linux的主要发行版本有哪些?