接下来我们介绍一下Linux系统的优缺点、应用领域和发行版本。
Linux不可比拟的优势如下。
Linux系统上有着大量的可用软件,且绝大多数是免费的,比如声名赫赫的Apache、Samba、PHP、MySQL等,构建成本低廉,是Linux被众多企业青睐的原因之一。当然,这和Linux出色的性能是分不开的,否则,节约成本就没有任何意义。
但不可否认的是,Linux在办公应用和游戏娱乐方面的软件相比Windows系统还很匮乏,所以,即便明哥和超哥打游戏、看影片用的也是Windows,至于Linux,就把它用在擅长的服务器领域吧。
Linux系统有良好的可移植性,它几乎支持所有的CPU平台,这使得它便于裁剪和定制。我们可以把Linux放在U盘、光盘等存储介质中,也可以在嵌入式领域广泛应用。
如果读者希望不进行安装就体验Linux系统,则可以在网上下载一个Live DVD版的Linux镜像,刻成光盘放入光驱或者用虚拟机软件直接载入镜像文件,设置CMOS/BIOS为光盘启动,系统就会自动载入光盘文件,启动进入Linux系统。
著名的黑客埃里克·雷蒙德(Eric S.Raymond)有一句名言:“足够多的眼睛,就可让所有问题浮现。”举个例子,假如明哥在演讲,台下人山人海,明哥中午吃饭不小心,有几个饭粒粘在衣领上了,分分钟就会被大家发现,因为看的人太多了;如果台下就稀稀落落两三个人且离得很远,那就算明哥衣领上有一大块油渍也不会被发现。Linux开放源代码,将所有代码放在网上,全世界的程序员都看得到,有什么缺陷和漏洞,很快就会被发现,从而成就了它的稳定性和安全性。
提到Linux的安全性,我们可以做一个实验:在一台计算机上,在安装了Windows系统后不安装杀毒软件联网一个月,看看会有什么情况;同样,在安装了Linux系统后不安装杀毒软件联网一个月,我们比较一下,大家就明白了什么是Linux的安全性。Windows系统不安装杀毒软件,相信大家都知道会有什么下场吧……
经常有初学的朋友问我,Linux是不是对TCP/IP协议支持不好、是不是Java开发环境不灵之类的问题。前面在UNIX发展史中已经介绍了,UNIX系统是与C语言、TCP/IP协议一同发展起来的,而Linux是UNIX的一种,C语言又衍生出了现今主流的语言PHP、Java、C++等,而哪一个网络协议与TCP/IP无关呢?所以,Linux对网络协议和开发语言的支持都很好。
Linux的优点在此不一一列举,只说明这几点供读者参考。诚然,Linux不可能没有缺点,如桌面应用还有待完善、Linux的标准统一还需要推广、开源软件的盈利模式与发展还有待考验等,不过,瑕不掩瑜。
Linux似乎在我们平时的生活中很少看到,那么它应用在哪些领域呢?其实,在生活中随时随地都有Linux为我们服务着……
用事实说话!访问国际知名的Netcraft网站“http://www.netcraft.com”,在“What's that site running?”的地址栏内输入想了解信息的网站地址,单击箭头图标即可搜索到相关信息,如图1-3所示。
图1-3 Netcraft
在搜索结果中会看到网站的操作系统信息。例如,搜索兄弟连网站“www.itxdl.cn”,可以看到OS显示为Linux。
Netcraft可以理解为一个基于Web页面的扫描器,至于扫描,就好像小偷踩点。小偷在偷东西之前拿一堆小广告的宣传单,每天在想要盗窃的户门上插小广告,连续一周,之后去观察,哪家门上7张广告怎么插上的还怎么放在那儿,就要倒霉了,一直没人;哪家门上两张,地下三张,剩下的两张不知道哪儿去了,尽量不下手,不确定什么时候有人;哪家门上和地下都很干净,打死都不能下手,保不齐门一撬开,四个彪形大汉正在打麻将呢!这门技术对窃贼来说叫作踩点,网站扫描和小偷踩点的道理类似……
所以黑客攻击别人电脑的第一个步骤也叫踩点,我们做网络的安全扫描检测与此原理相同,只不过不是发小广告观察结果,而是向对方电脑发数据包,根据返回的应答数据包分析对方电脑的信息。
验证一下哪些大型网站在使用Linux。
大家常用的购物网站淘宝用的就是Linux,如图1-4所示。搜索结果中的OS项会显示“unknown”,可能是由于安装了防火墙或代理,无法准确地获取信息。
图1-4 淘宝Netcraft搜索截图
为了节省篇幅,其他网站不一一截图,读者如果有兴趣可以搜索一下。世界知名的网站google.com、qq.com、新浪、网易等,无一例外地应用着Linux。就连你输入microsoft.com,会发现微软的下载站等也在使用Linux。
为什么这么多大型网站会采用Linux而不使用UNIX或Windows?其中一个重要的原因就是使用Linux成本较低,而UNIX和Windows都是商业软件;另一个更重要的原因是出于安全和性能方面的考虑。
1998年,超哥看了一部电影《泰坦尼克号》,那些看起来真实、恐怖的豪华巨轮与冰山相撞最终沉没的场面要归功于Linux,归功于电影特技效果公司里终日处理数据的100多台Linux服务器。
在过去,SGI图形工作站支配了整个电影产业,20世纪90年代的影片《侏罗纪公园》中生动的恐龙正是从SGI上孕育出来的,SGI的操作系统Irix就是UNIX的一种。当时所有动画制作公司都得看SGI的脸色。然而,从1997年开始,Linux开始全面占领好莱坞,娱乐业巨擘迪士尼宣布全面采用Linux,宣告了SGI时代的没落,Linux时代走向辉煌。
好莱坞精明的电影人热情地拥抱Linux,其中的原因不言而喻。首先,Linux作为开源软件,可以节省大量成本;其次,Linux具有商业软件不具备的功能定制化特点,各家电影厂商都可依据自己的制片需要铺设相关平台。到现在为止,使用Linux制作的好莱坞大片已经有几百部。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可定制,适用于各种应用场合,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统及用户的应用程序4部分组成,用于实现对其他设备的控制、监视或管理等。嵌入式系统几乎涵盖了生活中的所有电器设备,如手机、平板电脑、电视机顶盒、游戏机、智能电视、汽车、数码相机、自动售货机、工业自动化仪表与医疗仪器等。
不得不提的是安卓系统(Android)。安卓是基于Linux的开源系统,主要适用于便携设备,如智能手机和平板电脑等,是Google公司为移动终端打造的真正开放和完整的移动软件。在如今的智能手机操作系统市场上,安卓系统的占有率已然是傲视群雄。
从安卓手机到智能机器人,从大型网站到美国太空站,Linux都已涉足其中。Linux的发展震动了整个科技界,动摇了微软一贯以来的霸权,并且为科技界贡献了一种软件制造的新方式。
Top500(www.top500.org)是评定全球500台最快的超算系统性能榜单,连续多届,在世界上500台超级计算机里,超过9成为Linux系统!如果你还关在家里面,认为全世界都是Windows,则无异于坐井观天。世界那么大,出去看看吧!
新手往往会被Linux众多的发行版本搞得一头雾水,我们首先来解释一下这个问题。
从技术上来说,李纳斯·托瓦兹开发的Linux只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,但一个内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将Linux内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了Linux的发行版本。
在Linux内核的发展过程中,各种Linux发行版本起了巨大的作用,正是它们推动了Linux的应用,从而让更多的人开始关注Linux。因此,把Red Hat、Ubuntu、SUSE等直接说成Linux其实是不确切的,它们是Linux的发行版本,更确切地说,应该叫作“以Linux为核心的操作系统软件包”。Linux的各个发行版本使用的是同一个Linux内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。
Linux的发行版本可以大体分为两类:一类是商业公司维护的发行版本;另一类是社区组织维护的发行版本。前者以著名的Red Hat为代表,后者以Debian为代表。很难说大量Linux版本中哪一款更好,每个版本都有自己的特点。下面为大家介绍4款我国国内应用较多的Linux发行版本。
Red Hat(红帽公司)创建于1993年,是目前世界上资深的Linux厂商,也是最获认可的Linux品牌。
Red Hat公司的产品主要包括RHEL(Red Hat Enterprise Linux,收费版本)和CentOS(RHEL的社区克隆版本,免费版本)、Fedora Core(由Red Hat桌面版发展而来,免费版本)。Red Hat是在我国国内使用人群最多的Linux版本,资料丰富,如果你有什么不明白的地方,则容易找到人来请教,而且大多数Linux教程是以Red Hat为例来讲解的(包括本书)。
本书以我国国内互联网公司常用的Linux发行版本CentOS为例讲解,它是基于Red Hat Enterprise Linux源代码重新编译、去除Red Hat商标的产物,各种操作使用和付费版本没有区别,且完全免费。缺点是不向用户提供技术支持,也不负任何商业责任。有实力的公司可以选择付费版本。
Red Hat官方网站:http://www.redhat.com。
CentOS官方网站:http://www.centos.org。
Ubuntu基于知名的Debian Linux发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的Linux发行版本,而且Ubuntu的所有发行版本都免费提供。
Ubuntu的创始人Mark Shuttleworth是一个非常具有传奇色彩的人物。他在大学毕业后创建了一家安全咨询公司,1999年以5.75亿美元被收购,他由此一跃成为南非最年轻有为的本土富翁。作为一名狂热的天文爱好者,Mark Shuttleworth于2002年自费乘坐俄罗斯联盟号飞船,在国际空间站中度过了8天的时光。之后,Mark Shuttleworth创立了Ubuntu社区,2005年7月1日建立了Ubuntu基金会,并为该基金会投资1000万美元。他说,太空的所见正是他创立Ubuntu的精神之所在。如今,他最热衷的事情就是到处为自由开源的Ubuntu进行宣传和演讲。
Ubuntu官方网站:http://www.ubuntu.com。
SuSE Linux以Slackware Linux为基础,原来是德国的SuSE Linux AG公司发布的Linux版本,1994年发行了第一版,早期只有商业版本,2004年被Novell公司收购后,成立了OpenSUSE社区,推出了自己的社区版本OpenSUSE。
SuSE Linux在欧洲较为流行,在我国国内也有较多应用。值得一提的是,它吸取了Red Hat Linux的很多特质。
SuSE Linux可以非常方便地实现与Windows的交互,硬件检测非常优秀,拥有界面友好的安装过程、图形管理工具,对于终端用户和管理员来说使用非常方便。
SuSE官方网站:https://www.suse.com。
OpenSUSE官方网站:http://www.opensuse.org。
Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。Gentoo是所有Linux发行版本里安装最复杂的,到目前为止仍采用源码包编译安装操作系统。不过,它是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
自从Gentoo 1.0面世后,它就像一场风暴,给Linux世界带来了巨大的惊喜,同时也吸引了大量的用户和开发者投入Gentoo Linux的怀抱。
有人这样评价Gentoo:快速、设计干净而有弹性,它的出名是因为其高度的自定制性——它是一个基于源代码的发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用。但要注意的是,由于编译软件需要消耗大量的时间,所以,如果你所有的软件都由自己编译,并安装KDE桌面系统等比较大的软件包,则可能需要花费很长时间。
Gentoo官方网站:http://www.gentoo.org。
Linux的发行版本众多,在此不逐一介绍,下面给选择Linux发行版本犯愁的朋友一点建议:
如果你需要的是一个服务器系统,而且已经厌烦了各种Linux的配置,只是想要一个比较稳定的服务器系统,那么建议你选择CentOS或RHEL;如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大价钱购买商业软件,不想自己定制,也不想在系统上浪费太多时间,则可以选择Ubuntu;如果你想深入摸索一下Linux各个方面的知识,而且还想非常灵活地定制自己的Linux系统,那就选择Gentoo吧,尽情享受Gentoo带来的自由快感;如果你对系统稳定性要求很高,则可以考虑FreeBSD;如果你需要使用数据库高级服务和电子邮件网络应用,则可以选择SuSE……
以上纯属个人化建议,非官方指导意见。其实Linux的发行版本众多,但是系统的核心——内核却系出同门,所以只要学会使用其中一种,即可触类旁通。