《UNIX/Linux 系统管理技术手册(第四版)》——1.5 本书使用的示例系统

1.5 本书使用的示例系统

UNIX/Linux 系统管理技术手册(第四版)
我们已经选择了3款Linux发行版本和3款UNIX变体,把它们作为我们全书讨论所采用的示例系统:Ubuntu Linux、openSUSE、Red Hat Enterprise Linux、Solaris、HP-UX和AIX。这些系统是整个市场的代表,它们加起来占据了现如今投入使用的系统的绝大多数。

除非指定一种特定发行版本,否则本书中的内容一般都适用于我们用作示例的所有发行版本。只适用于某种特定发行版本的细节将采用发行商的徽标来标记:

这些徽标的使用已经分别得到其拥有者的善意许可。不过,这些厂商没有复查或者提供本书的内容。下面的段落对每种示例系统稍加说明。

1.5.1 用作示例的Linux发行版本

针对Linux而不是任何特定发行版本的知识,左边用Tux企鹅徽标表示。

Ubuntu的发行版本都保持着支持Linux社群开发和开放访问的思想意识,所以它不存在任何有关自身哪部分自由、哪部分可以重新发布的问题。Ubuntu目前还在享受着南非企业家Mark Shuttleworth的慈善资助。 Ubuntu基于Debian这个发行版本,使用Debian的软件打包系统。它发展成两种形式:桌面版本(Desktop Edition);服务器版本(Server Edition)。两个版本实质上是类似的,但是服务器版本的内核针对服务器的使用预先做了调配,它不能安装GUI,或者像OpenOffice这样的GUI应用软件。

SUSE现在属于Novell公司,已经走上了和Red Hat一样的路子,分成两种相关的发行版本:一种叫做openSUSE,只包含自由软件;另一种叫做SUSE Linux Enterprise,要花钱购买,包含正规的支持渠道,并且提供了一些额外的东西。本书的内容不专门针对哪一种SUSE的发行版本,所以我们就直接把它们都统称为“SUSE”。

在过去将近10年的时间里,Red Hat公司一直是Linux业界的主导力量,它的发行版本在北美地区得到广泛使用。2003年,Red Hat Linux发行版本分成了两种,一种是以生产应用为中心的产品线,叫做Red Hat Enterprise Linux(我们在本书里称之为RHEL或者Red Hat),另一种是依托Linux社群的开发项目,叫做Fedora。在技术、经济、后勤和法律等诸多因素的综合作用下,才促成这次分裂。 这两种发行版本一开始曾经比较相似,但是Fedora在过去5年里做出了一些重大改变,这两种系统现在不再以任何有意义的方式保持同步了。RHEL提供大量支持,而且稳定性好,但是如果不向Red Hat公司支付许可证费,则无法有效地使用它。 CentOS项目(centos.org)收集了Red Hat为遵守各种许可证协议(最知名的就是GNU的GPL许可证)而必须公布的源代码,把这些源代码整理成一个类似于RHEL但却免费的完整发行版本。这个发行版本没有Red Hat商标,也没有个别的一些专有工具,但是其他各方面都和RHEL等同。CentOS追求同RHEL在二进制乃至bug上面的完全兼容。 对于那些想要部署一个面向生产应用的发行版本,但又不想向Red Hat公司交钱的个人或企业来说,CentOS是一种很好的选择。采用混合搭配的方式也可行:前端服务器运行Red Hat Enterprise Linux,使之获得Red Hat公司良好的支持,而桌面则运行CentOS。这样的安排既照顾到让重要的基础系统获得安全保障和技术支持,又将成本和系统管理的复杂度降至最低。 |

1.5.2 用作示例的UNIX发行版本

Solaris是System V的一种变体,它从Sun公司获得了许多扩展,Sun公司以前很有名,现在则是Oracle公司的一部分1。Sun UNIX(在20世纪80年代中期Solaris就曾叫这个名字)最早源于Berkeley UNIX,但是Sun和AT&T之间的合作伙伴关系(现在这种关系已经成为了历史)导致其代码基础发生了变化。Solaris可以在很多不同的硬件平台上运行,其中最著名的要数Intel x86和SPARC。Solaris在Sun公司的手中可以自由下载和使用。但是Oracle改变了这项政策,现在下载的Solaris被标为90天免费试用版。OpenSolaris作为一种明确说明是Solaris的开源版本,它的出现又让情况复杂化了。此刻(2010年中期),Oracle对Solaris和OpenSolaris的确切规划尚不明朗。

预计在今年的某个时刻发布Solaris 11,迄今为止的种种迹象表明,它会和OpenSolaris很相近。本书中我们称为“Solaris”的是一种混合系统,它基于产品级的Solaris 10和OpenSolaris的发布版,并根据我们在Oracle内的“卧底”提供的指导做了调整。在不多的几个地方,我们会指出是针对Solaris 10还是OpenSolaris。

HP-UX基于System V,并且只用于HP公司的硬件平台。在UNIX族谱上它比Solaris和AIX离源头更近,但是HP一直紧跟操作系统界的发展脚步,给HP-UX加入了各种各样的增强功能。现在HP也开始支持Linux了,HP-UX的未来有点儿不太清晰。

IBM的AIX一开始是伯克利4.2BSD的一种变体,但是到1994年的第4版,这个操作系统的大部分都迁移到了System V上面。现在AIX和前面两种源头系统的距离都已经相当遥远了。

一般而言,我们对AIX的印象是,比起大多数UNIX变体来说,AIX和其他系统的交流很少。AIX也似乎受到了IBM的大型机和AS/400操作系统某些不好的影响,变得有点儿强人所难,它从后者那里继承了像ODM(ObjectDataManager,对象数据管理器)、使用配置命令而不是配置文件,以及SMIT管理界面等这样的传统。随着时间的推移,人们或许会厚道地说,AIX已经变得越来越像它自己了[译者注:作者这里的意思是说,AIX缺乏和其他系统的相互交流,变得很自我,和别的系统越来越不一样]。

在过去10年中的大多数时间里,IBM为营销自己的硬件设备,对操作系统的选择一直力求保持一种不明朗的态度,这点显得很有意思。IBM继续开发和推广AIX,但是它也同Red Hat和Novell形成伙伴关系,确保这两家的Linux发行版本能够顺利地运行在IBM的硬件上。静观这种做法在未来几年会带来怎样的效果也挺有意思的。

时间: 2024-11-08 21:14:30

《UNIX/Linux 系统管理技术手册(第四版)》——1.5 本书使用的示例系统的相关文章

《UNIX/Linux 系统管理技术手册(第四版)》——2.2 bash脚本编程

2.2 bash脚本编程 UNIX/Linux 系统管理技术手册(第四版) bash特别适合编写简单的脚本,用来自动执行那些以往在命令行输入的操作.在命令行用的技巧也能用在bash的脚本里,反之亦然,这让用户在bash上投入的学习时间获得了最大的回报.不过,一旦bash脚本超过了100行,或者需要的特性bash没有,那么就要换到Perl或者Python上了. bash脚本的注释以一个井号(#)开头,并且注释一直延续到行尾.和命令行中一样,可以把逻辑上的一行分成多个物理上的多行来写,每行末尾用反斜

《UNIX/Linux 系统管理技术手册(第四版)》——第2章 脚本和shell 2.1 shell的基础知识

第2章 脚本和shell 好的系统管理员都要写脚本.脚本以标准和自动的方式履行系统管理员的繁杂事务,藉此把管理员的时间节省出来,以花在更重要和更有意思的任务上.从某种意义上讲,脚本也是一种低质量的文档,因为它们充当了一种权威提纲,提纲里列出完成特殊任务所需的步骤. 从复杂性来看,系统管理脚本的范围很广,小到一个脚本,简单得只封装几条静态命令,大到一个重要的软件项目,为整个站点管理主机配置和管理性数据.在本书里,我们所感兴趣的主要是系统管理员通常会碰到的较小的日常脚本项目.因此,对于较大项目才需要

《UNIX/Linux 系统管理技术手册(第四版)》——2.7 推荐读物

2.7 推荐读物 UNIX/Linux 系统管理技术手册(第四版) BROOKS, FREDERICK P., JR. The Mythical Man-Month: Essays on Software Engineer- ing. Reading, MA: Addison-Wesley, 1995. Shell基础知识和bash脚本编程 ALBING, CARL, JP VOSSEN, AND CAMERON NEWHAM.Bash Cookbook. Sebastopol, CA: O'R

《UNIX/Linux 系统管理技术手册(第四版)》——1.2 读者的知识背景

1.2 读者的知识背景 UNIX/Linux 系统管理技术手册(第四版) 本书假定读者已经具备一定程度的Linux或者UNIX经验.尤其要从用户的角度对系统的风格有个一般性的概念,因为我们不再复述这方面的材料.有一些优秀的书籍可以帮助读者迅速掌握这些概念,参见本章1.14节. 即便在现今有三维图形显示功能的桌面计算机上,用于UNIX和Linux系统管理的GUI工具与其下层丰富的软件相比,依然显得相当简单.在现实世界里,我们仍然要通过编辑配置文件和编写脚本来完成管理工作,因此读者需要习惯于使用某种

《UNIX/Linux 系统管理技术手册(第四版)》——2.6 脚本编程的最佳实践

2.6 脚本编程的最佳实践 UNIX/Linux 系统管理技术手册(第四版) 虽然本章里的代码片段几乎不带注释,而且很少打印用法说明,只是因为我们已经列出了每个例子的大纲,从而体现出若干关键点.实际的脚本应该有更好的表现.有几本书通篇就讲编码的最佳实践,不过其中的基本指导原则如下. 如果运行脚本时带了不合适的参数,脚本应该打印一则用法说明,然后再退出.更好的做法是,也以这样的方式实现--help选项. 验证输入的有效性,并检查获得的输入值.例如,在对算出来的一个路径执行rm -fr操作之前,可能

《UNIX/Linux 系统管理技术手册(第四版)》——2.4 Perl编程

2.4 Perl编程 UNIX/Linux 系统管理技术手册(第四版) Larry Wall发明了Perl语言,它第一种真正伟大的脚本编程语言.它的能耐要比bash大得多,而且编写良好的Perl代码也相当容易阅读.另一方面,Perl没有给开发人员强加太多的风格规范,所以不考虑可读性的Perl代码显得很神秘.Perl也被诟病为只适合写(不适合读)的语言. 我们在这里介绍Perl 5,这个版本成为标准已经有10年了.Perl 6是一个仍处在开发之中的主要版本.参考perl6.org了解详情. 对于系

《UNIX/Linux 系统管理技术手册(第四版)》——1.14 推荐读物

1.14 推荐读物 UNIX/Linux 系统管理技术手册(第四版) ROBBINS, ARNOLD. UNIX in a Nutshell (4th Edition). Sebastopol, CA: O'Reilly Me- dia, 2008. SIEVER, ELLEN, AARON WEBER, AND STEPHEN FIGGINS.Linux in a Nutshell (5thEdition). Sebastopol, CA: O'Reilly Media, 2006. GANC

《UNIX/Linux 系统管理技术手册(第四版)》——1.6 特定于系统的管理工具

1.6 特定于系统的管理工具 UNIX/Linux 系统管理技术手册(第四版) 在现代的操作系统内,包含有各种各样可视化的工具和控制面板(比如SUSE的YaST2和IBM的SMIT),帮助用户配置或者管理选定的系统功能.这些工具非常有用,特别是对于管理员新手来说更是如此,但是它们也倾向于不能完整地体现下层软件的实际操作.它们让管理工作变得容易,但大多数又变得不那么权威. 在本书中,出于下面几个原因,我们要介绍可视化工具调用的底层机制,而不是工具本身.第一,可视化工具趋于专有化(或者至少是趋于为系

《UNIX/Linux 系统管理技术手册(第四版)》——第1章 从何处入手 1.1 系统管理员的基本任务

第1章 从何处入手 UNIX/Linux 系统管理技术手册(第四版) 现如今,有关UNIX和Linux的知识太多太多,由手册.博客.期刊.图书以及其他参考资料构成了浩如烟海的知识库,因此,我们在策划本书内容的时候,就从上述的知识库中遴选出沧海一粟,力求专门满足系统管理员的需求. 首先,本书是一本入门培训指南.书中探讨了主要的管理性系统,先区分它们彼此间的不同之处,然后又阐述它们如何协同工作.在很多情况下,同一概念有若干种不同的实现,系统管理员必须要在其中做出自己的选择,我们则介绍每种实现的优缺点

《UNIX/Linux 系统管理技术手册(第四版)》——1.10 其他的权威文档

1.10 其他的权威文档 UNIX/Linux 系统管理技术手册(第四版) 手册页仅仅是官方文档中的很小一部分.遗憾的是,其余更大一部分的文档都散布在Web上. 1.10.1 针对系统的专门指南 大多数发行商都有自己专门的文档项目,许多发行商还出整本书那样的手册.现在,一般都能找到联机形式的手册,而不是纸质的书.文档的规模和质量则大有不同,但是大多数发行商都至少提供一份系统管理指南和一份安装指南.表1.4给出了在哪儿可以找到我们示例系统的文档. 在这其间最出众的是IBM,IBM针对系统管理的各方