分类: LINUX
2007-07-16 13:37:37
Linux相关图书选购指南
工欲善其事,必先利其器。
掌握一门技术,兴趣是最好的老师,而书就可能是前进的导航灯。计算机图书的出版情况,从一个侧面能够反应一个国家的计算机发展水平。比如台湾,其资讯业
比大陆发达的多,其计算机书籍也明显走在了大陆的前列;幸运的是最近几年大陆的计算机书籍的出版正迎头赶上。国外计算机和计算机图书的水平明显高于国内,
很多出版社与国外著名的出版社合作,引进外文版的图书,例如中国电力出版社引进的Oreilly的图书,华中理工出版社引进的台湾候俊杰先生的图书,对于
读者来说都是振奋人心的好消息。
而计算机图书出版的蓬勃发展也给读者带来另外一个问题:现在的计算机图书可以用浩如烟海来形容,在书店可谓是看花了眼,其质量肯定参差不齐,而且面对不菲的价格,该如何找到自己需要的书籍,如何有效地选择自己需要的书籍呢?读者选择书籍不免会碰到以下的问题:
1. 该选择哪个出版社?
国内计算机图书口碑比较好的几个出版社有:清华大学出版社、电子工业出版社、人民邮电出版社、机械工业出版社。清华大学出版社是老牌的计算机图书出版
社,它是国内出版原著计算机图书最好的出版社,其出版的影音版的外文书籍也值得称道。机械工业出版社在我的印象中是从1997年开始大力出版计算机图书,
现在已经取得了显著的成效,其属下的华章公司的网站是读者选择图书的一个好去处。另外还有些出版社的图
书也非常不错,例如前面提到的例如中国电力出版社引进的Oreilly的图书和华中理工引进的台湾候俊杰先生的图书,都是专业内的经典之作,出版社凭借这
些图书在业界内也名声大振。如果单纯论出版书籍的种类和数量,北京希望电子出版社和水利水电出版社出版可以是说是大户,但是其质量实在不敢恭维(也许是我
看到的书刚好如此,但是出版社的图书就是自己的商品,质量不好牌子就倒了)。
2. 选择中文版还是英文版
这个
问题的答案很简单,如果有引进的英文版,读者的英文功底又足够的话,就不用考虑中文版了。这并非什么崇洋媚外,实在是一种无奈。计算机水平是英语语系的最
高,其资料和文档大部分(大概70%)都是英文的,想在行业内立足和发展,就不可能避免英文的问题。而且国内出版的计算机图书,如果是原著,很多质量还是
可以的;但是有些书籍的质量与国外著名出版社出版的图书还是有一定差距的。如果是译著,恐怕从事过相应工作的人都会明白,信、达、雅这三个字并非如此简
单,真正能做到这三个字的译著恐怕凤毛麟角。而且加上引进、翻译、出版的各个环节,引进的图书恐怕要比原版图书滞后一年的时间。当然,在外文图书购书渠道
不畅通、读者的经济承受能力和外文水平有限等情况下,原著、译著都是很好的选择。
3. 如何选择作者、译者
技术上的大牛未必能写出好书,但是好的作者肯定是技术的权威。就像W.Richard Stevens的一样,其三卷本的《》、两卷本的《》以及《》高级编程,全都是经典的传世之作。
译
著的质量和原著的质量以及译者的水平都有很大的关系,蹩脚的译者翻译的书籍会增加阅读的难度,甚至曲解原著的意思。台湾候俊杰先生(http:
//有介绍)就是非常一位非常著名的译者,大陆尤晋元的Unix方面的图书、潘爱民的Com理论方
面的图书也都是上上之选。
作者和译者的选择,只能靠平时的经验积累和别人的推荐了。
4. 其他相关内容
书籍的读者适用对象。每本书籍都有自己特定的读者对象,读者应该根据自己的实际情况适当地选择需要的图书。就像是清华大学出版社出版的谭浩强编写的《》一书,照样有人说它是垃圾。是的,对于那些对于C语言了若指掌的那些人来说,该书就可以当成垃圾扔到一边了;但是对于新手学习C语言来说,这本书堪称是相当经典的教材了。
书籍的厚薄。书是越厚越好么?有些读者会以为书越厚内容可能就越充实,书也就越权威;事实不尽其然。能深入者才能浅出,真正好的书籍并不需要大块头来装
点自己的门面,能用简单通俗的语言深入浅出的把道理说明白,才是上选。动辄上千页的书,多久能看完都是个问题,这种书只适合作为技术手册,需要的时候搬来
查一查。当然,要把内容详实地介绍清楚,还是需要一定的篇幅的。
书籍的版次。从某种意义上来说,一本书的再版次数就反应了该书受欢迎的程度;至少也是再版修订过原来的错误了。计算机技术的发展可以用日新月异来形容,除了一些经典的介绍理论或基础的教材,读者应该尽量选购新版的书籍。
书籍的多寡。并非手里面的书籍越多越好,这可能是读者的一个误区。就某一个专题来来说,可能有很多书都在讲解,但是在某一个阶段,适用于你的书有一本就
足够了。在选书的时候就应该自习选择,拿到书后应该融会贯通;自己水平提高了,就可以换层次更高的书来看。不要妄想一本书里面会介绍所有的内容,这样的所
谓大全只能是蜻蜓点水,让你全都一知半解。
下面我们就Linux方面的图书做一个简单的介绍,希望能对读者选购图书有所帮助。(由于书
籍实在太多,很多笔者也没看过,其内容和质量不敢妄加评论。)
Linux从严格的技术定义讲,Linux指的是开放源代码的Unix类操作系统的内核。然而,目前大多数人用它来表示以Linux内核为基础的整个操作
系统。Linux是一个自由的、开放的操作系统,其软件的发布和使用遵循GPL,现在在服务器、嵌入式应用等方面有突出的表现。Linux本身和Unix
有千丝万缕的联系,其原理、应用有很多相通之处,因此可以触类旁通。
1. 系统安装和使用
在早期众多的
Linux发行版本中,最有影响的要数Slackware。当时它是最容易安装的Linux发行版本,在推广Linux的应用中,起了很大的作用。
Linux文档项目(LDP)就是围绕Slackware发布写成的。目前,Red
Hat发行版本的安装更容易,应用软件更多,已成为最流行的Linux发行版本;而Caldera则致力于Linux的商业应用,它的发展速度也很快。国
内中文的发行版本有TurboLinux、红旗(RedFlag)Linux、蓝点(BluePoint)Linux、HappyLinux以及
Xlinux。每种发行版本有各自的优点和弱点,但它们使用的内核和开发工具则是一致的,因此书籍的内容大部分也是相通的,读者在选购图书入门级的图书是
没有必要限定于哪个发行版本。
对于初学者我给大家推荐中国电力出版社2000年3月出版出版的《》
(第三版),原书由O'Reilly 出版,Matt Welsh,Matthias Kalle Dalheimer,Lar
Kaufman著,洪峰译。该书内容设计系统安装,常用命令,系统管理,文件系统管理,Xwindow的定制和使用以及部分网络的内容,比较适合初学者使
用。另外给大家介绍一本适合初学者使用的书,中国青年出版社引进的《精通Linux入门、管理与应用》(位元文化编著,台湾文魁资讯股份有限公司出版),
这个书虽然块头很大(680页),但是排版比较松,内容深入浅出,比较适合我这样的懒人看。
Linux上目前流行的两种GUI(图形用户界面)是KDE和GNOME,分别给大家推荐《》(作者: Dennis E.Powell,译者: 张辉清华大学出版社,2000-11-1)和《》(作者: David D.Busch,译者: 徐晓青 王江红 阎慧娟,电子工业出版社,2000-11-1)。这两本书分别介绍了KDE和GNOME的安装、使用,适合初学者使用。
实际上Linux系统中的图形花引用软件并不比Windows逊色,比如GIMP(推荐书籍:《》,
作者: Olof S.Kylander Karin Kylander,译者: 唐新桂 罗阿理 侯增广
冯兴元,机械工业出版社,2000-10-1)就可以和Photoshop抗衡;StarOffice是Linux系统中可以与Windows系统中的
Office相媲美的软件,可惜国内市场上介绍StarOffice的书籍似乎没有。
Linux上相当重要的一个部分就是网络,如果脱离开网络,其价值就大为降低了,以上书籍中对网络都有简单介绍,我们将在后面给出更详尽的书目进行介绍。
目前在国内开展培训和认证考试的有TurboLinux、红旗和Xlinux,如果读者是要参加他们的认证考试,不妨参考一下各个公司出版的认证培训教材,见下表。
发行版本 | 认证培训教材 |
---|---|
TurboLinux | 书名: 作者: 中科红旗软件技术有限公司 页码: 288 定价: ¥26.00 出版社: 电子工业出版社 出版日期: 2001-1-1 书名: 作者: 中科红旗软件技术有限公司 页码: 336 定价: ¥28.00 出版社: 电子工业出版社 出版日期: 2001-1-1 书名: 作者: 中科红旗软件技术有限公司 页码: 348 定价: ¥28.00 出版社: 电子工业出版社 出版日期: 2001-1-1 |
XLinux | 书名: |
2. 系统管理和网络应用
前面我们已经说过,Linux最主要的一个应用就是服务器,其稳定的性能、强大的网络功能深得用户的青睐。此处为大家推荐《》
(作者:
LinuxAid网站,机械工业出版社,2001-1-1)。该书由国内非常出名的Linux的网站LinuxAid(http:
//)组织编写,参加编写的作者全部都是经验丰富的工程师,该书内容广泛,涉及到系统的安全优化策略、
TCP/IP网络管理、Apache
Web服务器、FTP服务器、邮件服务器、域名服务器、代理服务器、防火墙、路由器、拨号服务器、文件服务器、新闻组服务器、DHCP服务器、LDAP服
务器、群集服务器、BBS、CVS以及系统安全软件的介绍。本书既适用于初级用户,也适用于高级用户。另外一本适用于中、高级用户的书是《》(Mohammed J.Kabir著,魏永明、郑翔、孙登峰译,电子工业出版社,2000-7)。对于Solaris,推荐机械工业出版社的《》(Janice Winsor著,王无敌等译,机械工业出版社,2000-1)和《》(Janice Winsor著,王无敌等译,机械工业出版社,2000-2)。
Linux上面的很多服务应用功能相当强大,种类繁多。看看《》的目录就可以初见端倪了,但是这些服务的配置和使用并非一蹴而就,每个专题都会有大块头的书籍来介绍,高级用户应该转而看这些书了,以下我们就个别方面介绍一些比较好的书籍。
Apache的功能相当强大,几乎是目前应用最广泛的Web服务器。与之相关的优秀的出版物也有不少,例如《Professional
Apache》(Peter Wainwright著,Wrox Press Inc,1999-9)、《Linux Apache Web
Server Administration (Linux Library)》(Charles
Aulds著,Sybex,2000-9)等,国内市场能够见到一本好书的是《The Definitive Guide》(Ben
Laurie、Peter Laurie著,O'Reilly,1999-2,中国电力出版影印,中文名《》)。该书除了介绍Apache的安装、配置、使用之外,还介绍了Apache的一些API,以及如何编写Apache的模块(module),对系统管理员和编程人员都很有帮助。中文介绍Apache的图书给大家推荐《》(英文原书名: Apache Server Unleashed ,作者: Rich Bowen Ken Coar 等,译者: 罗四维 等,电子工业出版社,出版日期: 2001-2-1)。
Internet上每个进行通信的主机都要有自己的IP,但是人们更经常的是使用域名来访问主机,于是DNS就应运而生,实现IP地址和域名的转换。随
着Internet的飞速膨胀,靠一台服务器来维护域名信息已经不可能,现在所依赖的BIND就是一种分布式数据库,它允许网络大规模无限制地增长下去。
介绍DNS比较经典的书有《Linux DNS Server Administration (Craig Hunt Linux
Library)》(Craig Hunt著,Sybex,2000-1)和《DNS and BIND (4th Edition)》(Paul
Albitz、Cricket Liu著,O'Reilly,2001-4);后者的第三版中国电力出版社已经引进,中文名为《》(雷迎春、陈世林、杨传军译,2000-11)。
Linux中的邮件服务器采用的最多的是Sendmail,经典著作有《Linux Sendmail Administration (Craig
Hunt Linux Library)》(Craig Hunt著,Sybex,2001-2)和《Sendmail》(Bryan
Costales,Eric
Allman著,O'Reilly,1997-1)。前者详尽地介绍了Sendmail的原理、安装、配置及安全性问题;后者的作者Eric
Allman就是Sendmail的开发人员,中国电力出版社已经出版了该书的影印版,中文名为《》第二版(2000-5),上下两卷。
Linux使用Samba和Windows之间实现共享访问,解释Samba比较好的书有《Using Samba》(Robert
Eckstein,David Collier-Brown著,O'Reilly,1999-9)和《Linux Samba Server
Administration》(Roderick W.
Smith著,Sybex,2000-9)。二者都详细介绍了Samba的安装、配置、使用及安全性和备份、恢复的内容,前者已经被Samba小组正式采
用,中国电力出版社已经引进并翻译出版了该书,中文名为《》(薛彬等译,2001-1)。
其他方面也都有专门的专著进行介绍,比如介绍NFS的《Managing NFS and NIS, 2nd Edition》(Hal
Stern, Mike Eisler, Ricardo Labiaga著,O'Reilly,2001-7)和《Linux NFS and
Automounter Administration》(Erez Zadok著,Sybex,2001-5),介绍SSH的《SSH, the
Secure Shell : The Definitive Guide》(Daniel J. Barrett, Richard
Silverman,O'Reilly,2001-2)等都是相当不错的书,读者可以根据需要自行选择。