书摘
关于本书.
不管你是一名最终用户, 还是一名系统管理员, 抑或两者兼为之, 本书都通过一步一步的示范, 带领你学习搭建在这些系统上运行的各种安全服务器以及程序设计等方面的内容. 读者对象
本书适合各层次的读者阅读. 本书并不要求读者具有编程经验, 但是具备一些使用通用计算机的经验将有助于读者更好地理解本书的内容. 本书适合于下述读者:
由于课程需要而使用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工具, 包括gccC编译器. gdb调试器. GNU Configure and Build System及make等工具.
本书中包含了一些有用的链接, 有助于你从多个来源(包括本地系统. RedHat网站和因特网上其他位置)获取在线文档.
本书中包含了许多指向相关网站的有用URL(因特网地址), 你可以从这些网站中获取软件. 安全程序及相关信息等内容.
关键主题
本书包含了许多信息. 本节内容为整本书的摘要. 如果希望了解更加详细的内容, 请浏览本书目录. 下面为本书的相关主题.
客户端和服务器
讲解如何安装和使用各种最流行的Linux服务器. 分别使用一章的篇幅对下述各个服务器进行描述:Apache. Samba. OpenSSH. sendmail. DNS. NFS. FTP. 中tables和NIS(所有这些服务器都包含在RedHatLinux中). 描述如何安装CUPS打印机服务器.
描述如何安装和使用DHCP服务器.
程序设计
涵盖各种编程工具, 包括GNUgcc编译器. gdb调试器. make以及用于源代码管理的CVS.
讲解如何调试C程序.
描述如何使用共享库.
提供一整章内容描述如何使用bash进行shell编程, 其中包括大量的示例. 各章细节
第一部分深入探讨服务器的安装和运行以及服务器与客户端的连接. 该部分包含的章节中包含下 述客户端朋艮务器.
OpenSSH:用于安装OpensSH服务器, 使用sh. scp和s卸在Internet上进行安全通信.
FTP:安装Vs卸d安全FTP服务器, 使用任何FTP客户端与服务器交换文件.
Mail:用来配置sendmail, 使用Webmail. POP3或IMAP检索电子邮件, 使用SpamAssassin防止垃圾邮件.
NIS:安装NIS, 方便LAN的系统管理.
NFS:各系统之间通过网络共享文件系统.
Samba:在Windows和Linux系统之间共享文件系统和打印机.
DNS/BIND:安装域名服务器, 从而使Intemet上的其他系统知道它们希望联系的系统的名称和IP地址.
ipables:在LAN上各个系统之间共享一个Intemet连接, 并为保护本地系统安装防火墙.
Apache:安装HTTP服务器, 用来提供可在浏览器中显示的网页.
第二部分主要讨论程序设计. 第10章讨论RedHatLinux环境下可用的编程工具和环境变量, 包括 C程序设计语言和调试器. make. 共享库以及使用CVS进行源代码管理. 第11章深入探讨如何使用bash 进行shell编程, 通过众多的示例使得讨论得以深化.
本书最后包含了相关附录, 包括自由软件的定义和Linux2. 6内核. 另外还包括一个丰富的术语表(500多条).
补充
在本书作者的网站主页(www. sobell. com)上, 包含了书中可供下载的一些较长程序清单, 还有 很多有趣和有用的与Linux相关的网站的链接. 本书的勘误表. 偶数编号习题的解答以及作者的邮箱 mgs@sobell. com. 你可以将相关勘误. 建议和意见发送到作者的这个邮箱中. ...