设为首页 加入收藏

TOP

Red Hat Linux 指南 前言
2013-10-10 23:08:05 来源: 作者: 【 】 浏览:104
Tags:Red Hat Linux 指南 前言

前言

关于本书

不管你是一名最终用户,还是一名系统管理员,抑或两者兼为之,本书都通过一步一步的示范,带领你学习搭建在这些系统上运行的各种安全服务器以及程序设计等方面的内容。

读者对象

本书适合各层次的读者阅读。本书并不要求读者具有编程经验,但是具备一些使用通用计算机的经验将有助于读者更好地理解本书的内容。本书适合于下述读者:

由于课程需要而使用Linux的学生。

工作中需要使用Linux的专业人士。

需要了解Linux及其可用工具的系统管理员。

正在学习Linux操作系统的计算机专业学生。

需要了解Linux编程环境的程序员。

需要了解Linux基础知识的技术主管。

本书优点

本书将为你提供服务器设置和程序设计方面的知识,从搭建各种流行的Linux服务器,到Linux下的C语言编程和shell编程技术。无论你的背景如何,本书都将为你提供工作中将会用到的知识。看完本书之后,你就能学会如何搭建和使用各种Linux服务器以及如何在Linux下编程。而且,在未来几年内,本书仍将是一本极有价值的参考书。

本版更新内容

本书的第3版主要针对Fedora Core 5和Red Hat Enterprise Linux 4系统。自上一版出版以来,这些产品发生了一些变化,但无论大小,本版都会将所有这些变化包含到书中的解释和示例中。这个版本重新组织了与bash(Bourne Again Shell)相关的第11章的内容,并重新进行了编写,从而为bash的工作方式(从日常工作中的命令行到作为一门编写shell脚本的编程语言)提供更清晰的说明和更好的示例。

本书特色

本书经过精心设计和组织,以便你能够在最短的时间内掌握最多的内容。对于本书来说,你不必非要逐页阅读。一旦可以熟练地使用Linux,就可以将本书作为一本参考书:从目录中查找感兴趣的主题,然后开始阅读。或者把本书作为Linux主题的目录:浏览本书直到找到自己想看到的主题。本书还给出了许多Web站点的链接,你可以从中获取其他的信息,即将因特网视为本书的延伸。

本书具有下述特色。

书中术语Red Hat Linux既指Fedora Core,也指Red Hat Enterprise Linux。对于那些只适用于其中一个操作系统的特性,相应地使用下述两个指示符标记:FEDORA和RHEL。

本书设有选读内容,你可以根据自己所处的层次有选择地阅读。当你能够应付那些更加复杂的内容时,可以再回过头来阅读难度较大的内容。

针对容易出错的地方,本书以警告框的方式突出显示,这样就可以给予你一些指导,以免陷入麻烦。

本书以提示框的方式醒目地指出怎样做能够更节省时间,或者只是以这种方式提供其他有用或有趣的信息。

本书以安全框的方式指出可以使系统更加安全的方法。

整本书通过实例讲解各种概念。

每章都有小结,用来回顾该章讲述的重要知识点。

每章后面设有练习题,可以用来巩固所学技能。www.sobell.com网站上提供了偶数编号练习题的解答。

本书提供了网上的一些软件资源。

术语表中定义了500多个常见的术语。

本书详细描述了一些重要的GNU工具,包括gcc C编译器、gdb调试器、GNU Configure and Build System及make等工具。

本书中包含了一些有用的链接,有助于你从多个来源(包括本地系统、Red Hat网站和因特网上其他位置)获取在线文档。

本书中包含了许多指向相关网站的有用URL(因特网地址),你可以从这些网站中获取软件、安全程序及相关信息等内容。

关键主题

本书包含了许多信息。本节内容为整本书的摘要。如果希望了解更加详细的内容,请浏览本书目录。下面为本书的相关主题。

客户端和服务器

讲解如何安装和使用各种最流行的Linux服务器。分别使用一章的篇幅对下述各个服务器进行描述:Apache、Samba、OpenSSH、sendmail、DNS、NFS、FTP、iptables和NIS(所有这些服务器都包含在Red Hat Linux中)。

描述如何安装CUPS打印机服务器。

描述如何安装和使用DHCP服务器。

程序设计

涵盖各种编程工具,包括GNU gcc编译器、gdb调试器、make以及用于源代码管理的CVS。

讲解如何调试C程序。

描述如何使用共享库。

提供一整章内容描述如何使用bash进行shell编程,其中包括大量的示例。

各章细节

第一部分深入探讨服务器的安装和运行以及服务器与客户端的连接。该部分包含的章节中包含下述客户端/服务器。

OpenSSH:用于安装OpenSSH服务器,使用sh、scp和sftp在Internet上进行安全通信。

FTP:安装vsftpd安全FTP服务器,使用任何FTP客户端与服务器交换文件。

Mail:用来配置sendmail,使用Webmail、POP3或IMAP检索电子邮件,使用SpamAssassin防止垃圾邮件。

NIS:安装NIS,方便LAN的系统管理。

NFS:各系统之间通过网络共享文件系统。

Samba:在Windows和Linux系统之间共享文件系统和打印机。

DNS/BIND:安装域名服务器,从而使Internet上的其他系统知道它们希望联系的系统的名称和IP地址。

iptables:在LAN上各个系统之间共享一个Internet连接,并为保护本地系统安装防火墙。

Apache:安装HTTP服务器,用来提供可在浏览器中显示的网页。

第二部分主要讨论程序设计。第10章讨论Red Hat Linux环境下可用的编程工具和环境变量,包括C程序设计语言和调试器、make、共享库以及使用CVS进行源代码管理。第11章深入探讨如何使用bash进行shell编程,通过众多的示例使得讨论得以深化。

本书最后包含了相关附录,包括自由软件的定义和Linux 2.6内核。另外还包括一个丰富的术语表(500多条) 。

补充

在本书作者的网站主页(www.sobell.com)上,包含了书中可供下载的一些较长程序清单,还有很多有趣和有用的与Linux相关的网站的链接、本书的勘误表、偶数编号习题的解答以及作者的邮箱mgs@sobell.com。你可以将相关勘误、建议和意见发送到作者的这个邮箱中。

致谢

首先,我想感谢Prentice Hall出版社的Mark L. Taub总编,感谢他鼓励和鞭策我(恩威并施),使我能够遵循相关计划。Mark是我25年著书生涯中遇到的很特别的一个人:他使用了我正在编写的书中介绍的工具。因为Mark在他自己家里的PC机上运行Linux,所以在编写这本书时我们可以交流使用经验。他的意见和指导非常有用。

另外,还要感谢Prentice Hall出版社的其他工作人员,是他们使得本书顺利出版。特别感谢提供全方位服务的产品经理Julie Nahil,在我编写本书时为我提供指导,并在计划上提供极大的灵活性;感谢责任编辑John Fuller掌控大局;感谢编辑助理Noreen Regina参与了本书出版的众多细节;感谢宣传员Heather Fox;感谢光盘制作人员Dan Scherf;感谢设计部经理Sandra Schroeder;感谢市场部经理Kim Spilker;感谢为本书问世付出辛勤劳动的每一名幕后人员。

在此,我还要感谢"在线计算机字典"(The Free On-line Dictionary of Computing,FOLDOC)的编辑Denis Howe。Denis允许我使用他编纂的条目。请一定要访问该字典(www.foldoc.org)。

非常感谢那些通读本书初稿的人们,他们给我提出了很多宝贵的意见,使得我关注书中那些不够清晰的部分或者被遗漏的部分,他们是:David Chisnall、西北大学的Chris Karr、Fedora项目中的Jesse Keating、IBM系统管理与集成专家Scott Mann、波士顿大学的Matthew Miller和惠普公司的美国Linux部门项目经理兼高级教育顾问George Vish。

也感谢那些帮助该书第1版和第2版出版的人们:软件工程师兼KDE开发人员Carsten Pfeiffer,Ximian公司的Aaron Weber,CritterDesign公司的软件开发人员Cristof Falk、普林斯顿大学计算机科学系的Steve Elgersma,明尼苏达大学的Scott Dier,Computer Net Works公司的Robert Haskins,哈佛大学的Lars Kellogg-Stedman,Privateer Systems公司的首席系统顾问Jim A. Lola,Open Source Initiative的共同创始人Eric S. Raymond,Scott Mann,独立计算机顾问Randall Lechlitner,蒙哥马利社区学院的计算机科学老师Jason Wertz,索拉诺社区学院的Justin Howell,加速学习中心的Ed Sawicki,Contechst公司的David Mercer,律师、作家兼新闻记者Jeffrey Bianchine,John Kennedy和Starshine技术服务公司的Jim Dennis。

还要感谢Puryear信息技术公司的Dustin Puryear、独立咨询师Gabor Lipak、iPost公司的首席技术官Bart Schaefer、Linux在线公司的Web开发人员Michael J. Jordan、SuperAnt.com网站的所有者Steven Gibson、Secure Software公司的创始人兼首席科学家John Viega、Global Crossing公司的因特网安全分析专家K. Rachael Treu、K&S Pritchard Enterprises公司的Kara Pritchard、Capital One Finances公司的Glen Wiley、Looksmart公司的高级软件工程师Karel Baloun、Matthew Whitworth、诺基亚公司的Dameon D. Welch-Abernathy、咨询师osh Simon、Stan Isaacs和Herrin软件开发公司的副总裁Eric H. Herrin II博士。同时感谢Doug Hughes,他长期作为系统设计师和管理员,在很多章节上给予了我很大的帮助。

更要感谢咨询师Lorraine Callahan和Steve Wampler、Graburn技术公司的Ronald Hiller、韦恩州立大学的Charles A. Plater、Bob Palowoda、Sun公司的Tom Bialaski、Network Associates公司TIS实验室的Roger Hartmuller、Kaowen Liu、Andy Spitzer、Rik Schneider、Jesse St. Laurent、Steve Bellenot、Ray W. Hiltbrand、Jennifer Witham、Gert-Jan Hagenaars和Casper Dik。

本书部分基于我前面所著的两本书UNIX System V: A Practical Guide和A Practical Guide to UNIX System。这些书的出版得到了很多人的帮助,我在这里感谢以下人士审阅了本书:Pat Parseghian、Kathleen Hemenway博士、Brian LaRose、克拉克亚特兰大大学的Byron A. Jeff、Charles Stross、朗讯公司的Jeff Gitlin、Kurt Hockenbury、英特尔以色列公司的Maury Bach、Peter H. Salus、宾夕法尼亚大学的Rahul Dave、Intelligent Algorithmic Solutions公司的Sean Walton、Computer Sciences公司的Tim Segall、DeAnza学院的Behrouz Forozan、弗吉尼亚理工大学的Mike Keenan、俄勒冈州立大学的Mike Johnson、马里兰大学的Jandelyn Plane、佐治亚理工大学的Arnold Robbins和Sathis Menon、弗吉尼亚理工大学的Cliff Shaffer、加州州立大学北岭分校的Steven Stepanek复审了本书。

在此,还要感谢许多为我早期的UNIX图书出版给予过帮助的人们。特别要感谢:Roger Sippl、Laura King和Roy Harrington,是他们将我引入到UNIX系统。我的母亲Helen Sobell博士多次给我的原始手稿提出宝贵的意见和建议。另外,感谢Isaac Rabinovitch、Raogael Finkel教授、Randolph Bentson教授、Bob Greenberg、Udo Pooch教授、Judy Ross、Robert Veroff博士、Mike Denny博士、Joe DiMartino、John Mashey博士、Diane Schulz、Robert Jung、Charles Whitaker、Don Cragun、Brian Dougherty、Robert Fish博士、Guy Harris、Ping Liao、Gary Lindgren、Jarrett Rosenberg博士、Peter Smith博士、Bill Weber、Mike Bianchi、Scooter Morris、Clarke Echols、Oliver Grillmeyer、David Korn博士、Scott Weikart博士和Richard Curtis博士。

本书中出现的任何错误和纰漏都是我的责任。如果你发现错误之处或者有什么意见和建议,请告诉我(mgs@sobell.com)。我将在下次重印时更正。我的主页(www.sobell.com)有一个堪误表和发现每个错误的人。网站上还提供了书中比较长的脚本源代码以及许多其他有趣的Linux网页的链接。

Mark G. Sobell

于加州旧金山


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.4.4 C编程语言 下一篇Red Hat Linux 指南 译者序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: