接下来我们介绍一下 Linux系统的优缺点、应用领域和发行版本。
Linux不可比拟的优势如下。
1.大量的可用软件及免费软件
Linux系统上有着大量的可用软件,且绝大多数是免费的,比如声名赫赫的 Apache、Nginx、PHP、MySQL 等,构建成本低廉是 Linux 被众多企业青睐的原因之一。当然,这和 Linux出色的性能是分不开的,否则,节约成本就没有任何意义。
但不可否认的是,Linux在办公应用和游戏娱乐方面的软件相比 Windows系统还很匮乏,Linux更适合用在它擅长的服务器领域。
2.良好的可移植性及灵活性
Linux系统有良好的可移植性,它几乎支持所有的 CPU平台,这使得它便于裁剪和定制。我们可以把 Linux放在 U盘、光盘等存储介质中,也可以在嵌入式领域广泛应用。
如果读者希望不进行安装就体验 Linux系统,则可以在网上下载一个 Live DVD版的 Linux镜像,刻成光盘放入光驱或用虚拟机软件直接载入镜像文件,设置 CMOS/BIOS为光盘启动,系统就会自动载入光盘文件,启动进入 Linux系统。
3.优良的稳定性和安全性
著名的黑客埃里克·雷蒙德(Eric S.Raymond)有一句名言:“足够多的眼睛,就可让所有问题浮现。”Linux开放源代码,将所有代码放在网上,全世界的程序员都看得到,有什么缺陷和漏洞,很快就会被发现,从而成就了它的稳定性和安全性。
4.支持几乎所有的网络协议和开发语言
经常有初学的朋友问我,Linux是不是对 TCP/IP支持得不好、是不是 Java开发环境不好之类的问题。前面在 UNIX发展史中已经介绍了,UNIX系统是与 C语言、TCP/IP一同发展起来的,而 Linux是 UNIX的一种,C语言又衍生出了现今主流的语言 PHP、Java、C++等,而哪一个网络协议与 TCP/IP 无关呢?所以,Linux 对网络协议和开发语言的支持都很好。
Linux的优点在此不一一列举,只说明这几点供读者参考。Linux不可能没有缺点,如桌面应用还有待完善、Linux 的标准统一还需要推广、开源软件的盈利模式与发展还有待考验等。
Linux 似乎在我们平时的生活中很少看到,那么它应用在哪些领域呢?其实,在生活中随时随地都有 Linux为我们服务的例子。
1.网站服务器
访问国际知名的 Netcraft网站“http://www.netcraft.com”,在“What’s that site running?”的地址栏内输入想了解信息的网站地址,单击箭头图标即可搜索到相关信息,如图 1-4所示。
图1-4 Netcraft网站
在搜索结果中会看到网站的操作系统信息。如搜索尚硅谷网站“www.atguigu.com”,可以看到结果中的 OS (操作系统)。
Netcraft可以理解为一个基于 Web页面的扫描器,向目标电脑发送数据包,通过返回的应答数据包分析,获取对方电脑的信息。
验证一下哪些大型网站在使用 Linux。
大家常用的购物网站淘宝用的就是 Linux,如图 1-5所示。如果你看到搜索结果中的OS项显示为“unknown”,可能是由于安装了防火墙或代理,无法准确地获取信息。
图1-5 淘宝 Netcraft搜索截图
为了节省篇幅,其他网站不一一截图,读者如果有兴趣可以搜索一下。其实业内知名的网站无一例外地应用着 Linux。如果你输入 download.microsoft.com,会发现微软的下载站等也在使用 Linux。
为什么这么多大型网站会采用 Linux而不使用 UNIX或 Windows呢?其中一个重要的原因就是使用 Linux的成本较低,而 UNIX和 Windows都是商业软件;另一个更重要的原因是出于安全和性能方面的考虑。
2.电影工业
1998 年,上映了一部电影《泰坦尼克号》,那些看起来真实、恐怖的豪华巨轮与冰山相撞最终沉没的场面要归功于 Linux,归功于电影特技效果公司里终日处理数据的 100多台 Linux服务器。
在过去,SGI 图形工作站支配了整个电影产业,20 世纪 90 年代的影片《侏罗纪公园》中生动的恐龙正是从 SGI上孕育出来的,SGI的操作系统 Irix就是 UNIX的一种。当时所有动画制作公司都得看 SGI的脸色。然而,从 1997年开始,Linux开始全面占领好莱坞,娱乐业巨擘迪士尼宣布全面采用 Linux,宣告了 SGI的没落,Linux走向辉煌。
好莱坞精明的电影人热情地拥抱 Linux,其中的原因不言而喻。首先,Linux作为开源软件,可以节省大量成本;其次,Linux 具有商业软件不具备的功能定制化特点,各家电影厂商都可依据自己的制片需要铺设相关平台。到现在为止,使用 Linux制作的好莱坞大片已经有几百部。
3.嵌入式应用
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可定制,适用于各种应用场合,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统及用户的应用程序 4部分组成,用于实现对其他设备的控制、监视或管理等。嵌入式系统几乎涵盖了生活中的所有电器设备,如手机、平板电脑、电视机顶盒、游戏机、智能电视、汽车、数码相机、自动售货机、工业自动化仪表与医疗仪器等。
不得不提的是安卓系统(Android)。安卓是基于 Linux 的开源系统,主要适用于便携设备,如智能手机和平板电脑等,是 Google公司为移动终端打造的真正开放和完整的移动软件。在如今的人工智能领域,安卓系统的占有率已然傲视群雄。
从安卓手机到智能机器人,从大型网站到美国太空站,Linux都已涉足其中。Linux的发展震动了整个科技界,动摇了微软一贯以来的霸主地位,并且为科技界贡献了一种软件制造的新方式。
Top500(www.top500.org)是评定全球 500 台最快的超算系统性能榜单,其最新的统计中,世界上 500台超级计算机几乎全部运行着 Linux系统。
新手往往会被 Linux众多的发行版本搞得一头雾水,我们首先来解释一下这个问题。
从技术上来说,李纳斯·托瓦兹开发的 Linux只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,但一个内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将 Linux内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux的发行版本。
在 Linux内核的发展过程中,各种 Linux发行版本起了巨大的作用,正是它们推动了 Linux的应用,从而让更多的人开始关注 Linux。因此,把 Red Hat、Ubuntu、SUSE等直接说成 Linux其实是不确切的,它们是 Linux的发行版本,更确切地说,应该叫作“以 Linux为核心的操作系统软件包”。Linux的各个发行版本使用的是同一个 Linux内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。
Linux 的发行版本可以大体分为两类:一类是商业公司维护的发行版本,另一类是社区组织维护的发行版本。前者以著名的 Red Hat为代表,后者以 Debian为代表。很难说大量的 Linux版本中哪一款更好,每个版本都有自己的特点。下面为大家介绍 4款国内应用较多的 Linux发行版本。
1.Red Hat 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。
2.Ubuntu Linux
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官方网站:http://www.ubuntu.com。
3.SUSE Linux
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。
4.Gentoo Linux
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吧;如果你对系统稳定性要求很高,可以考虑 FreeBSD;如果你需要使用数据库高级服务和电子邮件网络应用,可以选择 SUSE……
以上纯属个人化建议,非官方指导意见。其实 Linux的发行版本众多,但是系统的核心——内核系出同门,所以只要学会使用其中一种,即可触类旁通。