Linux C编程80例详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Linux家族一览

Linux系统真的算得上是一个大家族,已有的Linux发行版数量已经超过300个,最普遍被使用的发行版大约有12个。一个典型的Linux发行版包括:Linux核心,一些GNU库和工具,命令行Shell,图形界面的X窗口系统和相应的桌面环境,如KDE或GNOME,以及数千种从办公包、编译器、文本编辑器到科学工具的应用软件。

主流的 Linux 发行版包括 Ubuntu、DebianGNU/Linux、Fedora、Gentoo、Mandriva Linux、PCLinuxOS、SlackwareLinux、openSUSE、ArchLinux、Puppylinux、Mint、Cent OS、RedHat 等。其中,Ubuntu 是个人用户使用最为广泛的发行版之一,CentOS 是服务器用户使用最为广泛的发行版之一。

作为新手,要求系统安装简单、使用方便、配置容易、上手速度快且兼容性好, Ubuntu、Fedora、openSUSE 等发行版本正好满足这些需求,推荐使用 Ubuntu。当然,如果更习惯 Windows 系统的界面风格,也可以选择上手容易的红旗、雨林木风等国产的 Linux操作系统。至于 Gentoo、Arch 等 Linux 系统,虽然运行速度快,但入门较难,且等我们成为Linux高手以后再尝试吧。

1.2.1 Ubuntu

Ubuntu的Logo如图1-2所示。

图1-2 Ubuntu系统Logo

Ubuntu 是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 基于 Debian 发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的同时又相当稳定的、主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

Ubuntu 是一个相对较新的 Linux 发行版,默认采用 GNOME 桌面系统,如果用户比较喜欢使用KDE桌面,则可以使用Kubuntu 来代替Ubuntu。安装Ubuntu极其简单,只需按照提示一步一步进行即可,其安装和 Windows 一样简便。值得一提的是,Ubuntu 被誉为对硬件支持最好、最全面的 Linux 发行版之一,许多在其他发行版上无法使用的硬件,在Ubuntu上都可以轻松搞定。

Ubuntu 采用自行加强的内核,安全性方面更胜一筹。并且,Ubuntu 必须从第一个创建的用户通过su或sudo命令来获取root权限(这似乎不太方便,但无疑避免了用户因为粗心而损坏系统,增强了安全性),默认无法直接以root用户的身份登录。

Ubuntu的版本每6个月更新一次,弥补了Debian更新缓慢的不足,而且具有人气颇高的论坛提供优秀的资源和技术支持,便于新手遇到问题时寻求其他用户的帮助。

1.2.2 CentOS

CentOS的Logo如图1-3所示。

图1-3 CentOS系统Logo

CentOS(Community Enterprise Operating System)是红帽(RedHat)操作系统的延续,在红帽操作系统决定不再提供免费的技术支持之后,CentOS便应运而生了。

CentOS是通过编译Red Hat Enterprise Linux(以下简称RHEL)按照开源许可规定所放出的源代码而生成的操作系统,它完全兼容 RHEL,与 RHEL 最大的不同之处在于 CentOS不包含封闭的代码。当然,所有红帽操作系统的 Logo 和标识也被替换成了 CentOS 自己的标识。

CentOS的优势如下:

CentOS完全免费,不再依赖RHEL所需要的序列号;

CentOS 特有的 yum 命令支持在线升级,还可以即时更新系统,不像 RHEL 那样需要花钱购买支持服务;

CentOS修正了许多RHEL的bug;

CentOS具备与RHEL相同的性能和感受;

CentOS适用于对稳定性有严格要求的场合。

1.2.3 其他版本

前面我们了解了 Linux 家族中的 Ubuntu 与 CentOS 系统,接下来继续简要了解一下这个家族中的其他成员。

1. PCLinuxOS

PCLinuxOS 秉承“简单易用,安全无忧”的理念,无须安装便可直接从 CD 上加载并运行,集成的程序丰富。不过,由于 LiveCD 光盘的数据读取速度缓慢,导致系统性能存在瓶颈。

2. openSUSE

openSUSE由Novell公司开发,是一个非常专业、优秀的发行版,以华丽的用户界面而著称。其操作简便,适合新手使用,也是当前最流行的版本之一。

3. Fedora

Fedora属于RedHat的一个分支,它是由社区开放的免费操作系统。Fedora定位于桌面应用,提供了丰富的软件包,同时,它的版本更新周期也仅有 6 个月之久。Fedora 拥有数量庞大的用户、优秀的社区技术支持及众多创新,适合新手使用,同时也是当前最流行的版本之一。

4. Debian

Debian是迄今为止最遵循GNU规范的Linux系统。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具中最强大的,配合apt-get命令在Debian上安装、升级、删除和管理软件变得异常容易。Debian 具有优秀的网络和社区资源,许多发行版都基于 Debian(如 Ubuntu),它是最有影响力的发行版之一。不过 Debian 的安装相对比较麻烦,不适合新手使用。

5. Mandrake

Mandrake 是基于 RedHat 的发行版,其安装过程简单,使用 KDE 作为默认桌面系统,操作方便。Mandrake 具有友好的操作界面、图形配置工具、庞大的社区技术支持,是国际上比较有影响力的版本之一。

6. Slackware

Slackware 是一个历史悠久的 Linux 发行版。其他主流发行版强调易用性的时候,它依然固执地追求最原始的效率——所有的配置均要通过配置文件来进行。Slackware 稳定、安全,所以有大批的忠实用户。由于尽量采用原版的软件包而不进行任何修改,所以制造新bug 的概率比较小。Slackware 的版本更新周期较长,系统非常稳定、安全,并且高度坚持UNIX 的规范,不过由于所有的配置均通过编辑文件来进行,因此只适用于对 Linux 非常熟悉的用户,而且其自动硬件检测能力较差,不适合新手使用。

7. Puppy

Puppy 是一个十分小巧的 Linux 发行版,其 ISO 映像文件容量约为 100MB。但是其功能比较全面,在 Puppy 中包含了必要的系统工具、网络软件、办公应用、影音娱乐工具等。Puppy 不仅整个系统都可在内存中运行,而且还支持从各种存储介质启动运行,如 U盘、光盘、硬盘等。它适合用在一些较老的、对空间要求比较苛刻的设备上。

8. Gentoo

Gentoo 是一个基于源代码的 Linux 发行版,具有高度的可定制性。尽管安装时可以选择预先编译好的软件包,但是大部分使用 Gentoo 的用户都选择自己手动编译,所以 Gentoo适合比较有 Linux 使用经验的老手使用。需要注意的是,由于编译软件需要消耗大量的时间,因此如果所有的软件都自己编译,则安装桌面系统需要较长的时间。