什么是 Linux?

Linux,也称为 GNU/Linux,是一个免费的、类 UNIX 操作系统,最初为家用 PC 开发,但现在几乎可以在所有可用的硬件平台上运行,包括 PowerPC、Macintosh、DEC Alpha、Sun Sparc、ARM、大型机以及许多其他平台。Linux 旨在符合 POSIX 标准,以最大程度地保持与其他类 UNIX 系统的兼容性。Linux 在全球拥有数百万用户,可能是世界上最流行的类 UNIX 操作系统。
Linux 系统

Linux 的中枢神经系统是内核,它是运行整个计算机的操作系统代码。内核处于持续开发中,并且始终提供最新的稳定版本和最新的实验版本。开发进展非常迅速,最近的 2.6 系列内核在各个方面都非常出色。内核设计是模块化的,因此实际的操作系统代码非常小,但能够在需要时加载所需的任何功能。正因如此,与其他操作系统相比,内核保持小巧快速,但又具有高度可扩展性,其他操作系统会通过始终加载所有内容(无论是否需要)来减慢计算机速度并浪费内存。

Linux 系统在许多领域都表现出色,从最终用户关心的稳定性、速度和易用性,到开发和网络等重要问题。如今,Linux 甚至提供了各种免费和商业生产力软件包,例如 OpenOffice 套件,它可以导入和导出其他平台(包括 Windows 和 MacOS)的文件。

稳定性

长期以来,Linux 一直以其稳定性而受到赞誉——Linux 机器以连续运行数月甚至数年而不会崩溃、冻结或需要重启而闻名。Linux 用户有时会通过屏幕保护程序(如 BSOD(蓝屏死机,显示来自各种其他平台的崩溃屏幕))来嘲笑其他不太稳定的操作系统。

与其他平台相比,Linux 非常安全。病毒和特洛伊木马程序几乎不存在。Linux 服务器实际上运行着万维网,因此不能说 Linux 的恶意程序如此之少是因为它代表的目标机器数量微不足道。

速度
网络的大部分是基于 Linux 构建的,因此出现了首字母缩略词 LAMP。LAMP 代表 Linux、Apache(Web 服务器)、MySQL(数据库)和 PHP(Web 应用程序语言)。由于 PostgreSQL、Ruby 和 Java 在 Linux Web 服务器上的快速增长,这个首字母缩略词最终可能需要更改。

与某些商业操作系统不同,没有免费的 Linux 发行版对您如何使用操作系统施加任何人为限制。您可以创建的用户帐户数量、基于 Linux 的 Web 服务器可以处理的并发连接数量,或任何其他 Linux 资源的任意限制都没有上限。

Linux 机器以速度极快而闻名,因为操作系统在管理内存、CPU 功率和磁盘空间等资源方面非常高效。NASA、Sandia、Fermilabs 和许多其他机构通过创建并行运行的 Linux 计算机集群,构建了非常强大但价格低廉的超级计算机。Linux 系统集群负责渲染《怪物史莱克》、《泰坦尼克号》等电影的图形。

许多知名组织都采用了 Linux。例如,访问 NOAA(国家气象局,网址为 www.srh.noaa.gov),您可以感谢 Linux 为您提供的在线天气预报。

图形界面
Linux 有数十种不同的、高度可配置的图形界面(称为窗口管理器),它们在 Xorg 之上运行,Xorg 是 X 窗口系统的免费实现。目前最流行的完整桌面环境是 KDE(K 桌面环境)和 GNOME(GNU 网络对象模型环境)。这些环境提供与其他用户友好环境(例如 Macintosh)相关的点击、拖放功能。两者都可以配置为看起来和感觉像其他环境,例如 Windows 或 Mac,并且 KDE 具有非凡的可扩展性。即使是系统管理、软件包安装、升级和网络配置等复杂任务也可以通过图形程序轻松完成。几乎所有与一个窗口管理器配合使用的程序都与所有其他窗口管理器配合使用,因此您无需觉得必须根据自己喜欢的应用程序来选择自己喜欢的桌面环境。

Xorg 现在支持 3-D 窗口环境,例如 Beryl 和 Compiz,以实现惊人的视觉效果,并且大多数人无需升级计算机即可利用这些增强功能。

软件开发
程序员通常会发现 Linux 开发环境是首屈一指的——这对依赖这些软件开发人员提供免费软件的最终用户来说是一件好事。几乎所有 Linux 的开发软件都是免费的,并且受 GNU 通用公共许可证保护,该许可证保证它将始终保持免费。Linux 系统标配 C 和 C++ 编译器以及汇编器,通常还包括 Pascal、FORTRAN、编译后的 Java、Perl、Python 和 BASIC 实现。此外,Ruby 等现代语言和 LISP 等经典语言也完全可用、功能齐全且完全免费。

Linux 运行着两个最流行的开发环境,Eclipse 和 KDevelop,您可以使用这些环境来处理几乎所有可用的编程语言。这两种开发工具都支持 Web 应用程序开发,但还有其他免费/开源的高度复杂的开发工具专门用于构建 Web 应用程序。

此外,几乎任何 Linux 程序的源代码都是免费提供的(并且通常默认包含)。这不仅意味着几乎可以立即发现和纠正错误,而且软件的开发速度也比在极其成功的商业软件公司中发现的速度更快。这种现象被称为开源,并且是商业界、计算机界和新闻界广泛讨论和惊叹的主题。

Linux 的开源性质也使其非常适合嵌入式和专用系统(路由器、手机、多媒体娱乐中心、销售点系统),因为您可以无限地自定义 Linux 以满足您的特殊需求。

网络
网络是 Linux 的天然属性。互联网上使用的几乎所有网络协议都是 UNIX 和/或 Linux 原生的,因此可以预期 UNIX 和 Linux 的网络性能优于任何其他平台。在 Linux 机器上设置网络非常简单,因为 Linux 处理了大部分工作。

Web 的很大一部分运行在 Linux 机器上,尤其是在 Apache Web 服务器的帮助下,Apache Web 服务器极大地击败了其商业竞争对手,证明了开源方法的有效性和可行性。
生产力

生产力软件的可用性近年来呈爆炸式增长,商业开发人员一直在为 Linux 平台开发优秀的软件。Firefox 浏览器、Opera 和 Mozilla 以及 OpenOffice 生产力套件、KOffice 和许多其他软件都是免费提供的(有一些许可限制),这些软件通常在 Linux 发行版上是标配。许多发行商在其发行版中打包商业软件,许多商业生产商提供 Linux 的免费下载。Linux 生产力软件包通常可以读取和写入来自其他平台上的生产力软件包的文件;Linux 一直处于兼容性和开放性的前沿。

Linux 可以与包括 Windows 或 Mac OSX 在内的其他操作系统在同一台机器上愉快地共存,并且 Linux 可以轻松访问其他操作系统存储的文件。您可以使用多种虚拟化技术在同一台机器上同时运行 Linux 和 Windows 或任何其他操作系统(甚至是另一个版本的 Linux)。您可以通过 Wine 或商业辅助产品(如 Crossover Office 或 Cedega)在 Linux 上运行许多 Windows 程序,这两者甚至都支持流行的游戏《魔兽世界》!有无数的 Linux 发行版可以从 CD 或 DVD 完美运行,而无需安装操作系统。这使得 Linux 新用户可以在不擦除旧操作系统或不必购买另一台计算机的情况下查看他们是否喜欢 Linux。
长久性

Linux 的开源性质保证它将长久存在,而 Linux 在过去几年中的惊人增长也证明了这一点。最重要的是,只要您坚持使用像 Linux 这样的真正免费/开源操作系统和真正免费/开源应用程序,您就永远不会被锁定为依赖任何特定的供应商。Linux 让您可以控制如何处理您的软件,以及您何时以及是否选择更改或升级它。