目录

Linux的特点

自由开源(Free&Open)

“开源背后的理念是自由,即人们对于自己使用的软件应当拥有如同生活其他方面所存在的某些基本权利,也就是人们创造自己所热爱东西的权利。” —兰达尔

遵循GPL(General Public License)发布,因此它是 Free 的,也就是任何人都可以免费的使用或者是修改其中的原始码的意思!

这就是所谓的『开放性架构』,这对科学界来说是相当重要的!因为很多的工程师由于特殊的需求,常常需要修改系统的原始码,使该系统可以符合自己的需求!而这个开放性的架构将可以满足各不同需求的工程师!因此当然就有可能越来越流行。

广泛的硬件支持且硬件要求低

可以支持个人计算机的 X86 架构,也可以支持服务级的Alpha,SPARC,PowerPC等处理器。

这虽然和window相比,毫无优势可言。但对于一直位于高端的UNIX系统来说,打击不小。如IBM的AIX早期只能跑在PowerPC上,SUN的Solaris仅适合于SPARC设备。

单就这一点来看,linux的发展威胁到UNIX的地位也是不可避免的!

功能强大而稳定

集众人智慧百家之长于一身的linux,造就了linux飞速的发展和健壮。在功能并不输于一些大型的 Unix 工作站,因此,近年来越来越多的公司或者是团体、个人投入这一个操作系统的开发与整合工作!这一点,已经被多年来的linux应用所证实。

配套软件丰富且强健

由于很多的软件逐渐被Linux来使用,而很多的新软件也都在 Linux 这个操作系统上面进行发展与测试,因此,Linux 近来已经可以独力完成几乎所有的工作站或服务器的服务了,例如 Web, Mail, Proxy, FTP ……

而且这些软件不光多而丰富,且个个功能强大,对于用户来说,只是根据自己的口味选择不同的套装就可。如

各种服务各种软件名称
WEB服务器apache1.x/2.x nginx lighttpd Cherokee …
FTP服务器vsftpd wuftpd proftpd …
MAIL服务器qmail postfix sendmail xmail Courier Cyrus Dovecot …
Proxy服务器squid 2.x/3.x varnish nginx …

Linux 的优点

坚若磐石的系统

Linux 是一个秉承了UNIX的血统,并由此发展进化而来的操作系统,它的成长与网络密切联系,与时代共同进步。
因此,Linux 具有与 Unix 系统相似的的程序接口跟操作方式,当然也继承了 Unix 与生俱来的高安全性和稳定性并且高效率的优良传统。

免费或少许费用

由于 Linux 是基于 GPL 的基础下的产物,因此任何人皆可以自由取得 Linux ,至于一些『安装套件』的发行者,他们发行的安装光盘也仅需要些许费用即可获得!不同于 Unix 需要负担庞大的版权费用,当然也不同于微软需要一而再、再而三的更新你的系统,并且缴纳大量费用。

安全性、漏洞的修补

如果你常玩网络的话,那么你最常听到的应该是『没有绝对安全的主机』!没错!不过 Linux 由于支持者众多,有相当多的热心团体、公司,个人,黑客参与其中的开发和测试反馈,因此可以随时获得最新的安全信息,并给予随时的更新,亦即是具有快速的响应时间和快速的安全升级!因为“群众的眼睛是雪亮的”。

多任务、多使用者

与 Windows 系统不同的, Linux 主机上可以同时允许多人上线来工作,并且资源的分配较为公平,比起 Windows 的单人假多任务系统要稳定的多。

再谈:自由开源软件有什么好处?

除了廉价以外,公共或私人组织还有很多理由大力推动自由软件的使用。这些理由包括:

  • 安全
  • 可靠性/稳定性
  • 开放标准和摆脱供应商依赖
  • 减少对软件进口的依赖
  • 增强自身的软件能力
  • 杜绝盗版,遵守知识产权条约和世贸组织规定
  • 软件本地化
对于政府来说最后四点需要根据各自的不同情况考虑,因而特别重要。公司和最终用户一般不考虑这些事项。

Linux的不足

命令行高效但不直观

大部分的linux系统都需要使用到基本的CLI(Command Line Interface),对于普遍用户来说,并不直观。

“仁者见仁,智者见智”,对于服务器而言,CLI选项更丰富,操作更高效。

ps: 现在的linux桌面已经有了很大的改观

linux下的XGL特效

主流硬件驱动问题

这个问题,要一分为二的来看!

早些时候(大约是2000之前吧),以前由于大部分的硬件厂商对Linux下的驱动支持不够积极,所以,Linux下的驱动均为开源社区或个人编写和维护,因此Linux下的驱动事实上是比较少的,但是正因为这样,所以,也决定了linux经常能够稳定的运行在非主流硬件上甚至是很古老的,供应商基本已经废弃的硬件上。

Linux可以在比较老硬件上表现十分出色,甚至是在 Windows XP 拒绝安装或者当你点击一下鼠标后就让你等了20分钟的老硬件上。我的一位朋友现在仍然在运行一台 90-MHz 的奔腾® 配置的机器,作为轻负载下的 Web 服务器 —— 我可不会尝试在这样的机器上装载 Windows® XP。

后来,随着时间的推移及linux逐渐成为主流,各大硬件厂商已经认识到linux的应用广泛,因此,现在一般新的硬件都会有for linux版本的相应驱动,如ATI,Nvidia等。而linux本身也会兼容很多的硬件设置,保证低配置的机器仍然可能正常利用,因此大多数可以使用的硬件都能获得很好的支持。

但是,一些个别的非主流的硬件会出现无法正动的情况。这也是不可避免的。(幸好这些并非是系统运行的必需条件)

具体硬件的兼容列表,可以参考这个链接:http://www.linux-drivers.org/

图形引擎发展尚需时日

Linux下无法运行时下很多流行的游戏,其实这并非是Linux的缺点,Linux下使用的基于OpenGL的图形引擎 ,如quakeII/III都是基于OpenGL的经典之作,而window下的很多游戏是利用M$的DirectX接口而设计,因此,造成了大多window下好玩的游戏无法移植到linux下的原因。

当然,随着DirectX 9,甚至DirectX 10的出现,OpenGL虽然推出了OpenGL2.0,但仍显得招架不力,当然,这并不是我们想要的结果,希望OpenGL能再接再厉。

Linux的潜能

Linux提供了很多以前我所没有见到过的东西,如果一定要我用一个词来形容这些不可思议的话,我选择“潜能”这个单词:用来维护、改变、提高事物的能力,这种能力甚至能够冲破一些固有规则的约束。当我把kernel升级到一个更新的版本时,简简单单的就把我眼前的这个linux的性能提升了很多,更为令人兴奋的是这种改变几乎每时每刻都在进行着。而我也正是这种进步的一份子,伴随着linux的前进而不断进步着, 对我而言这种感觉真的很棒。

如果你和我是同一类人,在你进入开源世界和linux世界之前大概看过位于Redmond和Cupertino的那些大公司们准备的下一代操作系统,它们确实如你所愿般的完美,然而那些东西却始终都只是一个虚幻的影子而已。然后就在我们慢慢等待的过程中linux来到了我们面前。虽然等来的这个精灵并不如我们预料的那么完美,但是她却提供给了我们这些喜欢动手hack的男孩和女孩一个亲手改变她的机会。就这样我们一边期待着一个更强大的操作系统,一边津津有味的hack我们的linux。日子一天一天过去,直到某天我们才突然发现原来期待着的那个强大的操作系统其实就在我们自己的手中,大家不约而同的笑了起来,也决定了继续在linux这条路上走下去。

Linux的人文艺术

我学到的另一件事就是Linux对人们的影响,这个话题可能听上去还真有点新鲜,是吧?Linux不仅仅只是一堆源代码的,它其实就是一个“社区”,从一开始的依赖这个社区解决我们提出的问题到付出我们的时间和经验帮助他人,渐渐的我们也成为了这个社区的一部分。

IRC (Internet relay chat)既是一个交朋友的好地方也是一个很打发时间的场所。

irc.openprojects.net上的 #stampede频道已经成为了我在网络上正式的安乐窝 :-)。那是我解答自己疑问的地方,也是第一次回答朋友问题的地方。

#stampede频道需要很多有安装经验的用户去帮助那些新手解决他们刚刚开始安装后碰到的各种各样的问题。由于那些新手在安装过程遇到的问题在irc中越来越普遍,原来很多有经验的Stampede Linux用户渐渐失去了他们一开始的热情。但是我依然还是很兴奋,因为很多菜鸟的问题我都知道解决的办法,要我忍着不回答那些问题我可做不到!

当然我也并不是唯一的那个对解决新手问题乐此不彼的人,同样的家伙也有不少。我也承认自己也有那么点私心,想从那些更有经验的家伙们(不是指Stampede的开发人员)身上学到更多的东西。