支持品牌 西数 希捷 三星 日立 迈拓 东芝 富士通 IBM 各品牌服务器 U盘/相机卡

西数厦门硬盘数据恢复|服务器阵列数据恢复|北京硬盘数据恢复|上海硬盘数据恢复

当前位置: 主页 > 技术专题 > 其它 >

什么是Linux

时间:2012-07-02 23:24来源:未知 点击:
关键字: Linux
友情提示: 如果数据重要请联系西数(数据恢复中心) 全国免费咨询电话 4006-918-996
第一部分  Linux基础
千里之行,始于足下,这是一句老话,但却是一句非常有道理的话。我们要让Linux为我们工作,必须从基础开始,了解它、熟悉它,才能更好地驾驭它、控制它。

第1章  Linux背景介绍

在读者读到这里的时候,相信之前都已经听说或者使用过Linux,所以才会对这样一本介绍Linux的书籍感兴趣,也许读者之前对Linux已经有了很深入的认识,那么可以跳过这一部分直接选择自己感兴趣的部分,不过,也有可能很多读者只是对Linux这个事物有个模糊的映像,现在想好好了解一下Linux的背景和功能,那么,这部分就是专门为这些朋友准备的,这部分,我们专门介绍Linux这个操作系统的背景、特点和现状。

1.1  那究竟什么是Linux?

正如我们刚才说到的,Linux是一种计算机操作系统。所谓操作系统(Operation System,OS),是指在用户与计算机硬件之间的一种管理软件,换句话说,它帮助我们管理这台计算机。我们有自己的语言和沟通方式,计算机也一样,它有它自己的语言和沟通方式,但是,我们还不可能做到直接与机器沟通,所以,我们要和它沟通,要对计算机进行管理,必须借助于一个“翻译”,让计算机能听懂我们的指令。操作系统扮演的就是这样一个角色,它负责管理计算机的所有硬件、资源和任务,并为我们提供管理这些计算机资源的接口和方法。有了操作系统,我们才能和计算机进行交流,告诉它,我们想要做些什么,计算机才能帮助我们完成所需要的任务。
平时,我们接触较多的操作系统有各大IT厂商的UNIX、Linux和微软的Windows。UNIX五花八门,名字也是千奇百怪,大部分UNIX的名字根本就没有“UNIX”这个字眼,像AIX、HP-UX、FreeBSD、NetBSD、MAC OS(是的,现在苹果计算机上的操作系统MAC OS X也可以归入UNIX的一种,它实际上基于UNIX的一个分支BSD UNIX)等等。
我们通常所说的Linux,严格地说,是由两个部分组成的,一个是内核,即系统的运行核心,另一个是建立在内核之上的各种系统和应用软件,这两部分组成了人们口头上所说的Linux系统。而平常我们所具体接触到的Linux,往往在Linux这个单词前面还带有一个单词,例如Redhat Linux、Debian Linux,这些都是发行Linux产品的厂商名称,它们按照自己的市场策略或技术方向发布某个版本或系列的Linux。因此,单纯的说Linux,它只是一个标记,一个商标,并没有版本号的概念(或者从技术角度说叫属性),我们常说的2.4.24、2.6.18,都是Linux内核版本,而常说的7.0、8.0,都是发行厂商为自己的Linux发布版人为制定的版本号,所谓的Linux 7.0可能是指RedHat Linux 7.0或者是Mandranke Linux 7.0,而Linux 2.6通常指的是这个发布版使用的是2.6内核,这些说法都是不严谨的,很容易造成混乱,我们在学习和使用Linux的时候,如果涉及到具体的内核版本或者发行版本,那就尽量不要使用这种模糊的称谓,例如有问题问人家:我的Linux 8.0怎么不行?这种问题往往会让人摸不着头脑。
既然严格意义上的Linux分为两个部分,那么,什么是内核,以及在内核上面运行的软件呢?Linux内核是一个(或一组)管理核心硬件资源的程序,它负责管理所有的硬件,如CPU、内存、中断,应用程序需要通过内核才能获取和使用这些资源,从而完成自己的任务。Linux内核克隆自Unix的操作系统内核,也就是说,它基本上可以在源代码级上兼容绝大部分Unix标准(UNIX的标准有很多,比如POSIX、Sys V和BSD)。Linux支持多用户、多进程、多线程,可以运行在x86 PC、Sun Sparc、DEC Alpha、PowerPC、MIPS等多种硬件平台上,是目前支持硬件平台最多的内核。
而建立在内核之上的各种软件,则由世界各地的人们自愿提供,这其中,最主要和最核心的部分,由FSF(Free Software Foundation,自由软件基金会)主要赞助的GNU组织提供,GNU是Gnu‘s Not Unix的缩写,不断地表示GNU不是UNIX,是一种技术人员常玩地自我递归的文字游戏。

小提示:GNU一般读为戈努,一种非洲草原上定期迁徙的角马,每年有几百万角马在Serengeti(习惯翻译为塞伦盖提)草原和MasaiMara(习惯翻译为马赛马拉,常看动物世界类节目的朋友应该对这两个名字很熟悉)草原间迁徙,间隔距离3000公里,途中会受到各种恶劣的自然环境的考验,当然也包括鳄鱼和狮子,大约有几十万头角马会在迁徙中送命,虽然如此,角马们仍然坚定不移的进行着自己的迁徙,在迁徙途中,同样也有数十万新生命诞生,相信这种坚定顽强的精神,正是自由软件精神的精髓所在。

GNU旗下的软件很多,著名的有编译器gcc、g++、gjj(看名字就知道gcc是GNU的C编译器,而g++是它的c++编译器,那gjj呢?当然是GNU的Java编译器了,以后我们就会逐渐习惯自由软件这种有趣的命名方式)、编译工具make、管理外壳Bash、文本编辑器Emacs、启动管理器grub、图形库GTK+等,除此以外,还有很多有价值的软件,这些软件我们可能会经常使用,但却未必能想到他们是GNU组织的,例如,著名的画图工具、号称“Linux下的Photoshop”的GIMP,编译软件时会用到的工具Autoconf、Autogen、Automake等,甚至日常必备的工具cp、ls、mv、tar、gzip、awk、sed、grep、dd等等,都是GNU发布的,而GNU的眼光越来越开阔,软件开始涉足更多的领域,例如CAD软件GNU CAD,ERP系统GNU Enterprise,详细的软件列表可以从GNU网站或者从FSF自由软件基金会网站(http://directory.fsf.org/GNU/)得到。
所以,看起来,整个Linux操作系统是一个Linux内核,加上外面包裹的GNU库/软件所组成的一个实体,因此,正式的称呼应当是GNU/Linux或者Linux/GNU,因为Linux实际上是一个属于个人的注册商标,所以这个问题至今还在争论中,由于大部分人都习惯于简称Linux,当不涉及具体内核版本或发布版本时,本书中都将使用Linux这个单词。
了解了Linux和运行在它上面的软件,我们可能会想知道,Linux这一神奇的操作系统是如何诞生和发展的?下面,就让我们来看看Linux的起源吧。

1.2  Linux的起源

前面我们说到了正在飞速发展和迅速壮大的Linux,它的基本概念,那么,Linux是如何诞生和发展的呢?这要从90年代初期说起了,那个时候,计算机科学迅猛发展,信息技术(也就是现在人们常常挂在嘴边的IT:Information Technology了)开始渗透到各个行业。当时的计算机市场(或者叫计算市场)明显的被划分为了两个部分,一部分是以平民大众用户为主的低端市场,一部分是以商业计算、企业核心计算为主的高端市场。
由于IBM公司的开放策略,其IBM PC架构成为低端市场的标准,因此,低端的大众市场几乎都使用IBM PC及其兼容计算机,这种计算机的各种部件几乎都是标准的、规范的,价格低廉,主要使用微软的DOS操作系统(当时苹果计算机技术先进,但苹果公司不肯开放自己的技术和体系架构,错过了占领大众市场的唯一机会)。
高端市场则是UNIX系统的天下,UNIX操作系统通常由硬件厂商自己开发,而且基本上只能运行在自己的硬件设备上,或者是只有运行在自己硬件设备上才能获得最佳的性能,例如IBM公司的AIX系列UNIX操作系统只运行在IBM的RS/6000系列机器上,Sun公司的Solaris系列UNIX操作系统只能运行在自己的Sparc体系计算机上,HP公司的HP-UX系列UNIX操作系统同样只运行在HP 9000系列计算机上,而这种结合了硬件和操作系统、完整的系统集成解决方案往往会以天价销售给企业,其运行、维护的价格也是高得离谱,因此,这种系统通常只提供给大型企业做核心运算,一般人根本不可能接触到这些UNIX,更别说使用它们、让它们帮忙干活了。
但是,随着低端IBM PC的发展,特别是Intel X86芯片的性能越来越好,DOS这么简单的一个单机操作系统已经不能满足大众市场上的需求,而UNIX又高不可攀,这时,出现了一个开放自己源代码的操作系统——MINIX。MINIX由Andrew S. Tanenbaum 教授完全自主开发,它存在的目的并不是面向市场销售,而是面向教学,是这位教授为了便于学生掌握操作系统原理而开发的操作系统(可以说,它是一个为了实现而实现的操作系统),而且,最重要的是,MINIX可以运行在当时已经在大众市场逐渐普及的Intel 80x86处理器上,任何人,只要拥有一台PC,就能自己研究和开发操作系统,这大大降低了部署和学习操作系统的门槛。
用现在的眼光来看,MINIX可能并不强大,毕竟它存在的目的首先就是为了演示操作系统原理,而且它只有大约12000行代码,但这已经足以吸引很多爱好者了,越来越多的学校和学生开始以MINIX为基础,学习操作系统,这其中,包括了一个叫Linus Torvalds的芬兰学生。
这个热爱计算机技术的学生开始学习MINIX,但很快他就觉得MINIX不够好,于是,他产生了自己编写另一个操作系统的想法,1991年8月25日,Linus把自己的想法和很初步的东西发布到了网上,并根据自己的名字Linus,把自己的这个操作系统命名为Linux。
1991年9月中旬,Linux 0.01版正式面世,并且开始整合一些GNU的东西,例如gcc、bash,使其能提供一些基本的管理功能和用户交互能力,这个小家伙同样被放到了Internet上,实际上,从这一刻开始,Linux已经与Internet密不可分了。Internet上的Linux 0.01开始引起人们的关注,很多人开始下载、使用,并反馈意见给Linus,供他改进Linux。10月5日, Linus在大家工作的基础上,推出了Linux 0.02版,同时,他意识到这种通过Internet协同工作的好处,开始有意识的号召大家(通过Internet协作)共同开发Linux。
很快,Linux 0.03版发布了,感兴趣的人越来越多,开发的速度也越来越快。1991年12月,Linux 0.10版发布,之后就是0.11、0.12,然后是0.95、0.96。Linux源码通过Internet在全世界疯狂传播着。
Linux内核越来越强大,内核集成了所有的基本资源管理、调度和作业功能,这种架构被称之为整体内核。从Linux诞生开始,其整体内核架构就一直被争论不休,事实上,关于整体内核和微内核的论战,从这两种体系出现就没有停止过。最先抨击Linux这种整体内核架构的,正是MINIX的作者,Andrew S. Tanenbaum 教授,他如此评价Linux和Linus:“在1991年还设计这样一个整体架构的内核是个根本性的错误。你该庆幸不是我的学生。这么个设计,在我这儿你得不了高分”。好在,Linus和大家并没有气馁,虽然Linus因此受到了打击,怎么知道他因此受到打击了呢?因为他后来承认,这是他得到的最糟糕的一个评价。
随着越来越多的人加入到开发Linux的队伍中来,Linux已经逐步成熟和稳定。Linux在GPL许可下发布,这样,任何人都能自由获得Linux的源代码,并进行复制、学习和修改,甚至发布自己的新版本。终于,软件厂商开始关注Linux,他们对Linux进行了很多改进,在其上编译并配置好各种软件,把这些整合好的软件打包成为一个整体销售。与其他操作系统或软件产品不同的是,Linux软件厂商所销售的并不是Linux本身,而是基于Linux的软件服务,服务是个很广泛的范畴,例如,把各种软件集成到一个系统中,保证他们都能正常运行,这就是一种服务,有人拿到软件不会用,于是去咨询专家如何使用,这也是一种服务。
这个时期,出现了很多专门的Linux厂商,他们都推出了各自的Linux发行版,所谓Linux发行版,是指使用Linux内核和GNU软件整合到一起的一套完整的操作系统,对于普通用户来说,把所有这些软件整合到一起,不仅难度非常大,而且会消耗过多的时间和资源,因此,购买整合后的Linux发行版是一个很好的选择(当然你也可以选择自己做,比如使用LFS,Linux From Scratch,一种完全从源代码开始,编译所有软件的方式)。如前面所说,按照GPL协议,人们有权力出售那些遵循GPL协议的软件并获利,只要这种行为本身也遵循GPL协议(即出售的软件必须同时提供其源代码并告知买方他拥有的权利)。
早期著名发行版有Slackware,Redhat, SuSe(已被Novell收购),Mandrake(已改名为Mandriva)、TurboLinux,OpenLinux等,当时这些发行版主要依靠软盘、CD、DVD进行传播,后来随着Internet带宽和速度不断增强,直接通过网络传播成为可能,一批新兴的Linux发行版开始崭露头角,它们不依靠传统的宣传和传播渠道,完全依赖于Internet作为平台,通过下载镜像、直接网络安装等方式进行传播,比如Debian、Gentoo、LFS等。
随着Linux的迅速发展,Linux上的软件也开始得到迅猛发展,很多以前运行在UNIX上的经典软件,开始被爱好者移植到Linux上,同时,也涌现了大批优秀的基于Linux的自由软件,像Xfree 86、KDE、GNOME等等。正是这些软件的不断强大,反过来又进一步推动了Linux的发展和普及。
Linux的爱好者越来越多,大家已经不满足于仅仅在Intel 80x86架构上运行Linux,他们开始把Linux移植到其他平台上,例如Sun的Sparc平台、MOTOROLA的PowerPC平台,还有ARM、Alpha等等。
今天,越来越多的厂商、商业用户和个人用户开始使用和支持Linux,很多厂商把自己的软件发布到Linux平台,为Linux系统提供自己硬件的驱动,而很多商业机构开始使用Linux构建自己高效、稳定的计算环境。
这就是Linux的起源,虽然Linux的起源很神奇、很有趣,但是,现实的问题是,我们有必要抛弃之前熟悉的环境和操作,来使用Linux吗?我为什么要用Linux?

1.3  为什么使用Linux

为什么使用Linux?嗯,这真是个难以回答的问题,因为我很少思考这个问题,特别是在Linux发展得越来越强大、越来越迅速的今天。如果我们反过来,问:为什么不使用Linux?这个问题也许更好回答。
Linux是一种通用性、可定制性极强的操作系统,可以说,只要你想,它可以用到任何你想用到的地方(当然,Linux暂时还不能为你做家务,因为家务机器人还没有普及,但很多智能家电都运行着嵌入式Linux,就像某人所说,Linux不能为你煮咖啡,只是因为咖啡机还没有安装Linux操作系统)。因此,在所有需要计算机为人们服务的场所,我们都可以使用Linux,从在路上急驰的汽车到太空的航天飞机,从手中的smart phone到医院的手术机器人,从传统的电子邮件服务到互联网电话,从个人电脑桌面到骨干路由器,都可以看到Linux的身影,我们还可以造很多“从……到……”的句子。
同时,Linux是自由的,自由意味着你可以免费获得Linux软件,及其源代码(服务是付费的,发行商销售的是他们的服务,你认可它的服务,所以购买它的产品),并且,你可以获得保证,今后可以一直得到这种不断更新的、自由的软件,所以,如果你愿意,可以在这些软件基础上进行修改以获得更好的功能,或者更强的性能,或者更能满足自己的需要。
所以,在所有这些场合,我们都能自由的使用Linux,以及符合我们要求的特别的软件,这些系统和软件都是自由的、合法的、稳定的以及高效的,那么,我们为什么不使用Linux呢?
解决了为什么使用Linux的问题,接下来当然是使用什么版本的Linux的问题了。

1.4  Linux主要发行版的特色和特点

由于Linux和自由软件的特点,有很多Linux发行版可供选择,Linux发展到今天,至少也有几百家发行厂商,主流的也有好几十家。但我们不用一一了解每家发行版的特点,因为我们可以把发行版按照某些特点进行分类,明确你自己的需求,就能找到适合自己的发行版。

1.4.1  以用户群分类的Linux发行版

首先,我们以面向用户群分类,这种大致可分为三类:第一类是面向桌面用户的,第二类是面向服务器架设的,第三类是综合前两类,既用于桌面,也用于服务器架设。
面向桌面用户的发行版,注重系统易用性和用户界面,包括Fedora Core、Mandriva、SUSe等,从安装开始,这类系统的界面就非常友好,在我看来,功能和易用性上和Windows没有太大差距(有人觉得不习惯,是因为一直使用Windows,已经养成了Windows式的思维方式,就好像用惯右手的人,突然改用左手,会觉得很别扭,但是,左手并不比右手差),这些Linux具备良好的硬件自动检测、安装和配置能力,也有很好的操作引导、多语言和包分类机制,使用户能够不必预先了解很多的Linux知识和技巧,就能安装Linux。
在使用上,这类Linux有强大的配置管理中心,用户可以轻松的设置符合自己习惯的界面和使用方式,能设置诸如屏幕分辨率、字体、字号等界面元素。良好的中文支持,不用任何配置就可以浏览和输入中文。即插即用,能够方便的使用U盘甚至摄像头、数码相机等设备。以及强大的多媒体能力和办公能力,预装强大易用的各种桌面软件,如RealPlayer、MP3播放器、压缩管理器、电子邮件客户端、浏览器和Office办公软件等。总而言之,对Windows界面和操作习惯进行了一定的模仿,Windows桌面常用的软件,这些系统基本都会有相应的替代产品,让用户特别是Windows用户,在使用中没有任何障碍。
面向服务器架设的发行版,则更注重服务软件的完善、系统安全性和高级企业管理能力,RHEL、SuSe Enterprise等都是这种类型。
首先,服务器版往往预带有大量的服务软件,从最常用的HTTP服务,到最不常用的NFS服务,都统统可以找到,用户无需再去网上寻找软件包,直接在安装时指定就可以了,这样可以迅速的构建起一台符合企业要求的服务器,对于企业来说,这种效率是必不可少的。
其次,服务器版具备增强的硬件支持能力,特别是中高端硬件,例如多CPU(8个以上)、大内存(16G以上),RAID卡、集群的支持等等。这样无需管理员做过多的操作,就可以保证企业的硬件资源得到充分的利用。
再次,这种发行版往往在安全性上做了强化,如默认禁止访问所有端口,直到明确开启,启用SELinux标准(SELinux即Security Enhanced Linux,是一种增强Linux系统安全性的标准),以及提高口令长度和复杂度的要求等。
第四,这种发行版有较好的企业级软件支持环境,如自带集群软件,用户可以很快构建集群系统。支持安装脚本和配置,可以实现无人值守同时安装到多台同配置服务器上等。
综合类则是目的性不那么明确,既可以用于桌面,也能很好的用于服务器,例如Debian、CentOS等,都属于这类系统。这类系统可定制性较强,同时也就带来一个常见的问题,就是目前为止,界面、操作和管理还不够简单、人性化,不太适合初级用户管理。

1.4.2  以包管理方式分类的Linux发行版

软件管理方式分类,这种分类大致分为三类:第一类是以Redhat Linux为代表的本地包管理方式,第二类是以Debian Linux为代表的在线包管理方式,第三类是以LFS为代表的源码管理方式,不过,这几种方式之间的界限越来越模糊,很多发行版支持多种包管理方式,也可以通过安装软件来支持原本不支持的包管理方式。
在这里,我们必须介绍一下Linux软件包的概念。它类似于Windows中打包好的安装程序,适用于某个版本的Windows,具有自我安装和配置的能力。
早期很多程序、软件都以源代码方式发布,只要拥有源代码,任何用户都能编译出适合自己电脑的可执行文件,但这些编译好的可执行文件,可能依赖于编译环境,而无法在另一台机器上运行,而且在早期系统中,由于CPU、内存和磁盘速度的限制,软件的编译是一个非常漫长的过程,编译一个软件往往需要好几个小时,从源代码配置到编译成为可执行的二进制文件,也有着非常复杂的配置选项,而且可能出现很多乱七八糟的问题,这大大限制了Linux新手的使用(当然也可能是Linux老鸟的乐趣所在),考虑到某个Linux发行版的编译器、类库版本等软件环境基本都是固定的,因此,Linux发行厂商帮助用户将软件从源代码形式编译并打包为与该发行版软件环境相匹配的二进制形式,这样,跳过配置、编译环节,软件安装速度会大大加快,并且不容易出错,而且编译后的软件会小很多,更利于软件的分发和获取,同时,厂商可以依靠自己的技术优势对编译过程进行优化,让编译好的软件运行更稳定、更快。当然,厂商编译好的软件只针对自己环境的系统,所以一个发行版的二进制包,往往不能在另一个发行版上使用。
以第一类本地包管理方式的发行版主要有Redhat、Mandriva(由Mandrake改名而来)、ASPLinux、SUSe等(CentOS、Fedora Core基本等于Redhat,所以也算在这一类),他们通常使用传统的光盘介质进行软件的安装,只管理和维护本地软件列表,或通过加强方式自动访问Internet来获取软件包的信息。
这类发行版的早期问题主要是依赖性难以解决,在安装一个软件包的时候,由于涉及到相互调用的问题,往往需要安装其他多个相互依赖的软件包,系统并不能自动安装这些软件包,只能靠用户手工安装所有的包,而往往这些相关的包又涉及各自依赖的包,这样给软件安装带来很大的麻烦,大量消耗管理员的精力和时间,管理员的时间往往不是花在软件本身的配置和管理上,而是花在了寻找软件、下载软件、安装软件上。
因此,后来很多发行版推出了自己的增强型包管理系统,如Redhat的up2date,SuSe的yum等等,他们在安装和更新软件的时候,可以在指定的Internet地址找寻合适的软件包及其依赖软件,并自动下载到本地,并用传统方式安装。而后来一些发行版干脆直接依赖于Internet,包关系的维护完全通过Internet统一管理,这就是第二类在线包管理方式的发行版。
第二类在线包管理方式的主要代表是Debian和Ubuntu。吸取了前辈们的经验,并得益于飞速发展的互联网络,Debian们开始直接以Internet作为安装媒介和软件包来源。所有软件包和依赖关系都是通过网络中的服务器来获取的。需要安装软件时,只要输入软件的名字,系统会自动从Internet上查找合适版本的软件包并下载安装到系统中,同时检查这个软件会依赖于其他哪些软件,并把这些依赖软件也挨个装到系统。由于系统可以获取所有软件包的安装信息,也包括软件包本身,所以,不会出现找不到某个依赖软件的问题,这样,软件间的依赖性就由系统自动解决了,当然,前提是网络中的服务器具备所有的软件包并且相互间有合理的依赖性,如果某个软件需要1.2的一个依赖软件而网络中正好只有1.1的版本,或者1.2版本的文件损坏了,那同样会出现依赖性问题,造成软件无法安装。
前面我们提到过,所有这些包实际上都是厂商替我们完成了一部分工作,让我们可以直接使用编译好的二进制包,而不用从源代码开始进行配置、安装,这样是省心了,但也有一个问题,厂商在编译软件时,优先考虑的是兼容性问题,它要保证编译后的包能在所有用户的机器上运行,因此,对硬件环境和软件环境的要求都是最低的,也就是说,最烂的硬件和最低版本的软件环境也要能正常使用,但这样一来,好硬件和更优化的软件,就无法发挥出他们的功效了。当然,对于大部分用户和软件来说,这种差别是可以忽略不计的,但也有人无法忍受这种资源的浪费,开始回到原始社会,从源代码开始编译出完全匹配自己环境的系统,这就是第三类源码包管理方式。
第三类源码包管理方式主要由LFS推广,LFS甚至不算一个发行版,因为它只提供一些软件编译、系统配置信息,每个系统如何搭配、编译哪些软件,都完全由用户自己决定,在完成配置后,LFS下载并按照用户意愿编译所有软件,最终完成整个Linux系统,这样的Linux是完全由用户制作的版本,用户可以从中学习到很多深入的知识,但是,要完成这个过程,用户也要对Linux已经有比较深入的了解了。这种方式的问题是系统构建过程比较长,不适合对完成时间要求较高的场合,而且用户门槛高,不适合初、中级用户。
了解了各种Linux发行版的分类,接下来要做的,就是读者对自己的定位,我认为,没有好或者不好的发行版,只有合适或者不合适的发行版,所以,让Linux做什么,一定要想清楚。是要拿来做桌面,还是做服务器?是用在8CPU、40G内存的骨干服务器上,还是弄个破586 PC做路由器?选择Linux是因为它免费还是因为它的高性能?是要深入学习Linux还是就让它给我干活就行?这些想清楚之后,我们就很容易做出选择了。那么,怎样选择适合我的Linux发行版呢?

1.5  怎样选择适合我的Linux发行版?

这可能是困扰很多想接触Linux的朋友的问题。确实,Linux发行版如此众多,实在让人觉得无所适从。但如果读者能够仔细考虑上面的几个问题,我相信选择并不是那么难。
首先,如果您需要的是极其专业的Linux,如要求实时性,比如汽车控制,或者袖珍型,比如手机,在这种比较狭窄的范围内,其实很好选择,因为本来就没什么可选择的余地。
如果是入门用户,之前没有用过Linux,或者没有接触过什么命令行的东西,对电脑的操作完全依赖于桌面和鼠标,那么,选择一款安装界面友好、桌面功能强大的Linux是避免对Linux产生恐惧感的好办法,例如Redhat系列的Linux,如Fedora Core、CentOS等,Mandriva和SuSe界面也很棒,但用户基数相对于Redhat来说,仍然少很多,出现什么问题,回答问题的朋友未必能很快明确问题的所在,而Redhat用户多,熟悉它的朋友也多,所以,选择Redhat Linux,即便出现问题,问题的回复率和准确率也相对较高,所以,基于上述考虑,国内用户最多的Redhat仍然是入门者的首选发行版。
其次,对于不同应用领域,该如何选择呢?
如果是高端企业应用,建议使用付费服务的发行版,虽然付费服务的理念在中国还没有市场,但对于涉及企业核心关键性应用的系统,特别是涉及到大量的用户、资金,需要提供7X24服务的行业,付费服务的好处仍然很明显,一旦出现重大故障,发行厂商仍然是第一时间最值得信赖的麻烦解决者。而对于其他对业务要求不是特别高的行业来说,则没必要使用付费版本了,实际上,大部分Linux发行版都是免费的,如果抛开服务,和付费版本在使用上并没有什么区别,所以,如果不是特别关键的应用,就没必要使用发行厂商的付费服务,如果不需要服务,那么也没必要使用付费发行版的盗版。

1.6  参考资料

Google是参考资料大全,要学好Linux,学会使用Google是必不可少的,因此,我们只会简单的列出一些资料供大家参考:
什么是Linux?http://www.linux.org/info/
FSF发布的软件列表:http://directory.fsf.org/GNU/
(责任编辑:admin_kevinsky)
  • 地址: 厦门市湖滨南路百脑汇大厦812室
  • 电话: 0592-2209720 13599546302(陈)
  • 信箱: 16443799@QQ.COM