内容提要        本书全面介绍了流行的Linux发行版——Ubuntu。Windows用户、Mac用户和Linux爱好者纷纷转向使用Ubuntu这个用户友好、易于使用的Linux发行版。本书提供了有关安装、使用以及管理Ubuntu的详细内容。您将在本书中学习如何搭建工作站或服务器,并且可以在本书中看到有关Ubuntu易于使用的桌面和生产软件的所有细节。 本书包含了不同层面的内容:从日常从日常工作所需的软件(如OpenOffice.org办公套件),到如何配置Linux桌面,使其在使用多种打印机、shell脚本等的情况下平滑运行。 对于Linux的坚决拥护者而言,书中全面涵盖了关于X Window系统、Linux编程、Web服务器管理和网络管理的内容。
本书将全面系统地介绍Ubuntu-- 自由Linux发行版,同时包含了一个由Canonical Software资助,由Ubuntu社区出品的功能全面且内容完整的操作系统。 Ubuntu直接派生自历史最久远并且最受人敬重的Linux发行版之一:Debian。如果您对Linux一无所知,那么您可能没听说过Debian;不过,您只需知道Debian是当前可用的最稳定和安全的Linux发布之一即可。Ubuntu直接得益于世界各地自由软件开发人员的卓越贡献。 如果您是一位Linux新手,那么您选择本书一定是下了很大决心的。Sams Publishing出版社的Unleashed系列图书都对其主题进行了深入彻底的描述,使得不管是初学者还是高级读者都可以迈上一个新的台阶。Ubuntu是一个变化很快的发行版,每年至少更新两次。我们很早就开始关注Ubuntu的开发,以确保本书中的信息能够以最接近真实情况地反映出Ubuntu发行版的开发情况。本书配套光盘包含了Ubuntu的一个完整副本,您可以通过本书的光盘在不到1个小时的时间内安装Ubuntu!Linux不再是一个新出现的事物,事实上,在当今的现代计算世界中,Linux具有举足轻重的地位。在多种设备,比如移动电话、手表,乃至超级计算机上,都可以找到Linux的影子。实际上,世界500强超级计算机中,目前有半数以上运行的是Linux操作系统。 然而,也不要因为人们对于Linux的议论而阻碍您使用Linux。大多数听说过Linux的人都认为,Linux只在服务器上用来处理网站和电子邮件。实际情况并非如此,因为Linux对桌面市场也有很大的冲击。各个公司逐渐意识到运行一个易于维护和保护而且稳定而强大的操作系统所带来的好处。此外,随着在可用性方面的不断改进,Linux成为了吸引许多CIO的一个充满诱惑力的选择。最好的方面是,随着大型Linux厂商对Linux的改进,重大的改进将形成新的可免费获得的发行版,从而使得您可以得益于这些增强和改进。您现在就可以让Ubuntu运行起来,且一定可以获得很好的用户体验。 本书提供了使用和运行Ubuntu所需的所有信息。本书还将教您如何使Ubuntu处于最佳的运行状态,以及如何使Ubuntu适应您的需求的变化。您可以在很多地方使用Ubuntu,如在家里或工作场所,如果允许的话还可以在学校。事实上,您可能想到您学校的计算机室去看看:您也许会觉得很惊讶-- Linux在学术机构非常常见。可以免费获取的软件副本数量没有限制;因为Ubuntu在全世界免费发布,不会给您带来任何版权方面的法律问题。 在对Linux和Ubuntu做了介绍之后,您就会看到如何开始着手接触Ubuntu,包括安装和初始配置。接着,介绍如何安装软件、管理用户和其他常见的管理任务。为了从更高的技术层面考虑,我们还介绍了在多种语言中进行编程的一些开始步骤-- 为什么不选择其中的一种语言来试一下呢?贯穿全书,我们还会看到有关多媒体应用程序、数字图片乃至游戏(在结束了紧张工作之后的娱乐)。掌握了本书的内容,就具备了成功使用Linux的知识。本书假设您至少熟悉一种操作系统(即使不是Linux)并且具备了一些基本的计算机知识。 什么是Linux Linux是Linus Benedict Torvalds于1991年首次开发和发布的一种免费操作系统的核心或内核。Torvalds当时还只是芬兰赫尔辛基大学的一名在校研究生,现在是Open Source Development Lab实验室的一员。他是一位工程师,之前就职于CPU设计和制造公司全美达(Transmeta, Inc)。让所有的Linux用户感到幸运的是,Torvalds选择在一种免费的软件许可证GNU General Public License(GPL)下发行Linux的。 注意: 免费的在线资源维基百科(Wikipedia)上包含了大量有关Linus Torvalds的个人传记内容,上面分析了他的生活和卓越的成就。可以在上找到这些内容。也可以在GNU GPL是Free Software Foundation的奠基人Richard M. Stallman脑力劳动的产物。Stallman是Emacs编辑环境和GCC编译器系统的著名作者,他起草了GPL以确保使用了GPL许可证的软件总是免费的,且总是以开源代码的形式存在。该GPL是Linux及其所有权、发行和版权等问题的指导文档。Torvalds持有Linux商标的权利,但是要感谢他的慷慨、Internet、世界上数千个程序员、GNU软件和GNU GPL,Linux将永远保持自由,不会受到许可证或特权问题的阻碍。参见后面的“许可”一节来了解有关GNU GPL和其他软件许可证的更多信息。 Linux是自由软件,其发音为lih-nucks。将Linux内核与GNU软件工具-- 驱动程序、用户界面和其他软件(如X.Org Foundation的X Window系统)-- 组合形成了一个Linux发行版。存在不同厂家的多种Linux发行版,但许多都派生自或类似Red Hat的Linux发行版:Red Hat Linux。 注意: 为了了解有多少发行版是基于Debian Linux的,可以进入,单击Distributions,然后搜索“Debian-based”。在编写本书时,有52个发行版基于Debian。 什么是Ubuntu Ubuntu是一个基于Linux内核的操作系统;由Ubuntu Community在对其进行创建、改进、优化和发布。Ubuntu由Canonical Software资助,是一个开源项目,得到了全球的软件开发者社区的支持。 Ubuntu的根源 Ubuntu是一种较新的Linux发行版,于2004年10月发布了第一版。Ubuntu刚一发布就立刻获得了易于安装和易于使用的好名声。有意思的是,Ubuntu为每个发行版提供了稍微有些古怪的代号。然而,Ubuntu本身是基于Debian的,而Debian则是一个要老得多的版本,在广泛的Linux社区中有不少的支持者。Ubuntu将Debian描述成构成它的基石,这很好地表达出了两者之间的关系。还值得注意的是,Debian的版本更新频率之低是出了名的。从Debian 3.0到3.1花了几乎3年的时间,在这段时间中,许多其他的Linux发行版已经远远地走在了Debian的前面。 由Canonical Software发起,且以Mark Shuttleworth强大的资源作为后盾,Ubuntu从一个伟大的版本4.10(Warty Warthog)开始。从一开始,Ubuntu就给出了清晰的目标:提供一个易于安装和使用的发布,而不至于让用户太糊涂,并且可以包含在一张CD中(最近,一个发布占用四五张CD的情况越来越常见)。每6个月发布一次,Ubuntu向Linux社区迈出了一大步,现已成为世界上最流行的Linux发行版之一。 Ubuntu的版本 正如前面所提到的,自第一次于2004年10月发行以来,Ubuntu为它的各个版本选择了一些特定的代号。跟其他常见的版本编号方式不同,Ubuntu决定按照版本的月和年反过来进行编号(按美国的方式是倒过来了,但是按中国的年月顺序却是正的顺序,译者注)。因此,在2004年10月发布的第一版的编号是4.10,随后的版本依次是5.04、5.10和6.06。 代号更好反映出了各个版本的情况:4.10被命名为Warty Warthog,用来表示它是第一版,是一个存在瑕疵的版本。第二个发行版5.04授予Hoary Hedgehog的称号。从5.10开始以比较好的名称,代号为Breezy Badger。然而,对于6.06-- Dapper Drake(在桌面上支持了整整3年的一个发行版本)-- Ubuntu才真正开始出类拔萃。 许可 对于所有计算机用户而言,软件许可成了一个重要的问题,软件许可涉及到道德、法律和金融等方面的事情。许多消费者认为购买商业或专有操作系统、生产应用程序、工具或游戏的一个副本就意味着获得了所有权,可事实并非如此。在多数情况下,商业软件包自带的最终用户协议(End User License Agreement,EULA)中规定,根据相关的条款您还只是支付了软件包的使用权费用。这通常意味着您不可以对该软件包进行检查、制作副本、共享、重新销售或转让其所有权。有些苛刻的许可证的强制条款甚至不允许您发表或出版关于这个软件的性能对比评价。甚至还有一些阴险的许可阴谋(和支持法律,在美国尤其如此)包含了允许在当地对软件使用情况进行审核的权利! 形成鲜明对比的是,本书配套的软件并非这样。您完全可以制作副本、与朋友一起共享以及在任意多台计算机上安装该软件-- 然而,我们鼓励您购买本书的其他副本作为礼品赠送给朋友。一定要阅读本书配套光盘的README文件以获取有关所含软件和磁盘内容的重要信息。在安装Ubuntu之后,进入来找到GNU GPL的一个副本。GPL提供了不受限制的自由:可以对该软件自由使用、复制、学习、修改、改进乃至销售。 您可以在家里或者办公场所让您的Ubuntu副本立刻运行起来,而不用担心软件许可、per-seat工作站或客户许可证、软件审核、特许使用金或任何其他类型的支付给第三方的费用。然而,需要注意的是,尽管Ubuntu自带的大多数软件都是在GPL下获得许可的,但本书光盘上的某些软件包是在其他条款下得到许可的。还存在多种相关的软件许可证,许多软件包都归入开源软件(一种宽广的定义)一类。其中一些包括Artistic License、BSD License、Mozilla Public License和Q Public License。 要了解有关各种GNU软件许可证的其他信息,请浏览。要获得有关开源的定义和许可准则,以及大约36种开源许可证条款的链接,则可以浏览。 为什么使用Linux 数百万聪明的计算机用户一直都在使用Linux,使用时间超过14年之久。在过去的这些年中,许多国家的许多个人、小型办公室/家庭办公室(SOHO)用户、企业和公司、大学、非赢利机构和政府机构都在Linux的使用方面取得了重大成功。今天,为了在效率、安全和成本节约方面取得进一步的改善,Linux被应用到了许多信息服务/信息技术(IS/IT)环境当中。有许多理由表明使用Linux是明智的,具体如下所示: ● Linux提供了极好的投资回报(ROI)-- 几乎很少或者不存在基于每客户的成本。与商业操作系统不同的是,Linux不存在特许使用金或许可费用问题,CD-ROM上或者网络共享文件夹上的一个单一Linux发行版就可以形成企业级软件发行版的基础,其中还充满了应用程序和生产软件。定制的公司CD-ROM可以很容易地制作或者可以创建网络共享来在企业级硬件上提供特定的安装。仅这个特性就可以节省数十万美元的IS/IT成本-- 完全不会存在商业软件垄断者的软件审查的威胁,也避免基本操作系统安装的许可审查和控制。 ● Linux可以在桌面上使用-- Linux与它所支持的图形网络协议和界面(X Window系统)一起,自20世纪90年代中期作为消费者UNIX类的桌面操作系统可以很好地工作。UNIX准备用于消费者桌面的这一事实,现在已经由Apple Computer BSD UNIX的引入、采用和快速成熟而得到证实。Apple Computer BSD UNIX-- 基于Mac OS X-- 根据Apple的资料,得到超过3 000个特定于Mac OS X的内建应用程序的支持。本书配套光盘包含了超过800个软件包,包括Internet连接工具、游戏、一个完整的办公套件、许多不同的字体及数百个图形应用程序。 ● Linux可以作为服务器平台工作-- Linux具有快速、安全、稳定、可伸缩和健壮的特点。最新版本的Linux内核可以很容易地支持多处理器计算机(为8个CPU做了优化)、大容量的系统内存(达64GB RAM)、大小超过数百GB的单个文件、一个可供选择的现代日志文件系统、数百个进程监视和控制工具及(理论上)同时支持超过40亿用户的能力。IBM、Oracle和其他主要的数据库厂家的企业软件版本都有相应的Linux版本。 ● Linux的门槛低,部署成本不高-- 维护成本也可能降低,因为Linux在各种PC上都能很好地工作,包括遗留硬件,比如基于Intel的486和早期的Pentium CPU。尽管采用较新的硬件可以实现最好的程序性能,因为可以重新编译客户端,针对Pentium类CPU进行优化,基本的安装甚至可以在低端计算机或只有8MB RAM的嵌入式设备上执行。这一特性大大提高了用户基数,延长较老的硬件的使用寿命,有助于为家庭、小企业和公司用户节省费用。 ● Linux吸引了硬件行业和软件行业的广泛用户-- Linux存在针对每种CPU的版本。现在,当使用ARM、MIPS和其他低功耗处理器设计定制解决方案时,嵌入式系统开发人员开始转向Linux。Linux是第一个可以在Intel的Itanium CPU以及AMD64 CPU集群上使用的完整操作系统;不久的将来还会出现针对HP/Compaq公司的Alpha CPU以及Sun Microsystems公司的SPARC CPU的移植版本。PowerPC的用户也可以方便地在IBM和Apple的硬件上使用Linux的PPC移植版本。 ● Linux提供了一个免版税的用于跨平台开发的开发平台-- 由于存在开源开发模型和可以自由获得的高质量开发工具,Linux为新生的开发人员和技术行业的启动提供了一个低成本的切入点。 ● 现在,有来自像IBM这样的计算机硬件行业巨头的鼎力支持,使人们有理由相信Linux是一个可行的平台-- IBM已经在其公司的整个计算机系列上支持Linux,从低端笔记本电脑到Big Iron大型机。新的公司客户正在准备将Linux用作企业级计算解决方案的一部分。Linux曾经在一些世上最快的计算机(包括IBM的Blue Gene/L)上使用。HP也确保Linux能在其提供的大部分硬件产品上运行。 随着在全世界各个层次的行业中广泛使用Linux,有必要寻求更多的支持,以便获得成本更低、性能更好、更加稳定和安全的实现。 本书读者对象 本书适用于正在寻找Ubuntu用法指导的读者,本书主要关注的是基于Intel处理器的PC平台。尽管本书的内容面向的是中高级用户,但对于只有一点点计算机知识的新用户也可以得益于各章给出的建议、提示、窍门、陷阱和技巧。在每章末尾还提供了查找其他详细的或相关的信息的指导。 如果您是一位Linux新手,则可能需要学习一些新的计算机技能,比如如何调查计算机的硬件,如何对硬盘进行分区,以及如何使用命令行。本书帮助您熟悉这些技能,并向您展示如何了解您的计算机、Linux和Ubuntu自带的软件。具有其他操作系统使用经验的系统管理员可以使用本书的信息安装、搭建和运行常见的Linux软件服务,比如网络文件系统(NFS)、文件传输协议(FTP)服务器和Web服务器(其中包括Apache)。 本书内容 本书按6个大的部分组织,涵盖安装与配置、Ubuntu桌面、系统管理、编程和日常维护以及一个参考部分(附录)。本书配套光盘包含完整的Ubuntu发行版,这样您拥有了对于开始使用Ubuntu所需的一切。本书首先介绍的是对于安装Ubuntu和在目标系统上运行Ubuntu所需的初始和基本任务。 如果您是Linux新手,特别是对Ubuntu不了解,则先阅读第一部分“安装与配置”中的章节。您将得到下列有价值的信息: ● Ubuntu和Linux概述及其在各种计算环境中扮演的角色 ● 通过分析硬件的需求和系统安装方式的选择来规划安装 ● 执行各种类型安装的详细步骤 ● 关于完整安装和配置Linux来使用系统的子系统或外围设备,比如指示设备、键盘、调制解调器、USB设备、电源管理和(笔记本用户要用到的)PCMCIA设备所需的关键配置步骤的重要建议 ● 新用户从其他计算环境转到Linux环境所需的初始步骤 ● 配置和使用Linux的图形界面-- X Window系统 ● 熟悉X Window系统,了解GNOME和KDE ● 发现Ubuntu自带的许多生产应用程序 ● Internet网上冲浪以及电子邮件和新闻组的使用 ● 使用Ubuntu听音乐和观看视频 ● 使用Ubuntu下载和处理来自数码相机的图像 ● 在Ubuntu下建立本地打印机 ● 了解目前Linux游戏的现状 从Ubuntu的生产力和桌面介绍的基础上继续前进,进入第二部分“系统管理”,包含如下内容: ● 管理用户和组 ● 自动化任务和使用shell脚本 ● 监视系统资源和可用性 ● 备份策略和备份软件 ● 网络连接,包括共享文件夹和保护网络 ● 通过拨号连接和宽带连接实现Internet连接 接下来是第三部分“服务器应用”,包含如下内容: ● 构建和部署Web服务器 ● 数据库创建、管理和操作 ● 文件服务器和打印服务器 ● 使用FTP在Internet和本地网络上提供文件服务 ● 使用Postfix构建和部署电子邮件服务器以及管理邮件列表 ● 创建远程访问网关和服务 ● 为您的网络配置DNS ● 使用LDAP存储有关用户和安全的信息 ● 配置本地新闻服务器 第四部分“Linux编程”重点介绍了如何使用Ubuntu自带的开发工具扩展Ubuntu的能力。这个部分包含如下内容: ● Perl编程,使用变量和脚本 ● Python语言简介 ● 编写PHP脚本并将其与数据库链接 ● Ubuntu中可用的C和C++编程工具以及如何使用GNU C编译器(gcc) 第五部分“Ubuntu日常维护”介绍了一些为了保持系统处于理想运行状态所需的更高级的技能,包含如下内容: ● 保护您的机器免受来自外人和病毒的攻击 ● 性能调优 ● 命令行高级班 ● 高级apt ● 内核和模块管理与编译 第六部分“附录”给出了广泛的参考资料,为您框定了一个范围,以便进一步探索本书提到的一些主题。