上海地区最大的计算机图书专业网站
请[登 陆]  [注册会员]  
Red Hat Linux指南:服务器设置与程序设计篇
作  者:(美)Mark G. Sobell 著 杨明军 译
丛  书:图灵系统与网络管理技术丛书
出 版 社:人民邮电出版社
出版时间:2008年11月
字  数:0
版  次:1-1
页  数:331
印刷时间:
开  本:16开
印  次:
纸  张:
I S B N :9787115188946
包  装:
定价:¥49.00元   会员价:¥36.75元   折扣:75折  节省:¥12.25

内容简介

本书是知名Linux 专家Mark G.Sobell 的经典著作。全书共分两大部分。第一部分深入讨论了服务器的安装和运行以及服务器与客户端的连接,介绍了各种最流行的Linux服务器。第二部分讲解Linux编程开发相关技术,涵盖了各种编程工具,讲述了如何调试C程序和如何使用共享库,并介绍了流行的Bash Shell下面的脚本编程技术。此外,书中每章最后都附有练习题,可以帮助读者巩固所学内容。.

本书讲解清晰透彻,适合各层次的读者阅读,也可作为高等院校计算机专业的教材使用。

目录

第一部分 客户端使用和服务器设置.
第1章 OpenSSH:安全网络通信 2
1.1 简介 2
1.2 关于OpenSSH 3
1.2.1 相关文件 3
1.2.2 OpenSSH的工作原理 5
1.2.3 更多信息 5
1.3 OpenSSH客户端 5
1.3.1 前提条件 5
1.3.2 起步:使用ssh和scp 6
1.3.3 安装 6
1.3.4 ssh:连接到远程系统或者在远程系统上执行命令 8
1.3.5 scp:从远程系统复制文件或将文件复制到远程系统上 9
1.3.6 sftp:安全的FTP客户端 10
1.3.7 配置文件~/.ssh/config和/etc/ssh/ssh_config 11
1.4 sshd:OpenSSH服务器 12
1.4.1 前提条件 12
1.4.2 注意事项 12
1.4.3 起步:启动sshd守护进程 13
1.4.4 授权密钥:自动化登录 13
1.4.5 命令行选项 14
1.4.6 配置文件/etc/ssh/sshd_config 14
1.5 故障诊断 16
1.6 隧道技术/端口转发 17
1.7 本章小结 19
1.8 练习 19
1.9 高级练习 19
第2章 FTP:跨越网络传送文件 20
2.1 简介 20
2.2 更多信息 21
2.3 FTP客户端 21
2.3.1 前提条件 22
2.3.2 起步:使用ftp下载文件 22
2.3.3 注意事项 25
2.3.4 匿名FTP 25
2.3.5 自动登录 25
2.3.6 二进制传输模式和ASCII传输模式 26
2.3.7 ftp细节 26
2.4 FTP服务器(vsftpd) 30
2.4.1 前提条件 30
2.4.2 注意事项 30
2.4.3 起步:启动vsftpd服务器 31
2.4.4 测试配置 31
2.4.5 vsftpd.conf:vsftpd配置文件 31
2.5 本章小结 42
2.6 练习 42
2.7 高级练习 42
第3章 sendmail:设置邮件客户端. 服务器及其他 43
3.1 简介 44
3.1.1 前提条件 44
3.1.2 注意事项 45
3.1.3 更多信息 45
3.2 起步1:配置sendmail客户端 46
3.3 起步2:配置sendmail服务器 46
3.4 sendmail的工作原理 47
3.4.1 邮件日志 48
3.4.2 别名和转发 48
3.4.3 相关的程序 50
3.5 配置sendmail 50
3.5.1 sendmail.mc和sendmail.cf 50
3.5.2 /etc/mail中的其他文件 52
3.6 其他电子邮件工具 54
3.6.1 SpamAssassin 54
3.6.2 Webmail 58
3.6.3 邮件列表 59
3.6.4 设置IMAP或POP3服务器 60
3.6.5 设置KMail 61
3.7 验证中继 63
3.8 sendmail的替代品 65
3.9 本章小结 65
3.10 练习 65
3.11 高级练习 66
第4章 NIS:网络信息服务 67
4.1 NIS简介 67
4.2 NIS的工作原理 67
4.3 设置NIS客户端 70
4.3.1 前提条件 70
4.3.2 注意事项 70
4.3.3 逐步设置 70
4.3.4 测试设置 71
4.3.5 yppasswd:修改NIS口令 72
4.4 设置NIS服务器 73
4.4.1 前提条件 73
4.4.2 注意事项 74
4.4.3 逐步设置 74
4.4.4 测试 78
4.4.5 yppasswdd:NIS口令更新守护进程 79
4.5 本章小结 79
4.6 练习 79
4.7 高级练习 80
第5章 NFS:共享文件系统 81
5.1 简介 81
5.2 更多信息 83
5.3 设置NFS客户端 83
5.3.1 前提条件 84
5.3.2 起步:挂载远程目录层次 84
5.3.3 mount:挂载目录层次 85
5.3.4 提高性能 87
5.3.5 /etc/fstab:自动挂载目录层次 88
5.4 设置NFS服务器 88
5.4.1 前提条件 88
5.4.2 注意事项 88
5.4.3 起步:使用system-config-nfs配置NFS服务器 89
5.4.4 导出目录层次 90
5.4.5 exportfs:维护已导出目录层次列表 94
5.4.6 测试服务器设置 95
5.5 automount:自动挂载目录层次 95
5.5.1 前提条件 95
5.5.2 更多信息 95
5.5.3 autofs:自动挂载目录层次 96
5.6 本章小结 97
5.7 练习 97
5.8 高级练习 97
第6章 Samba:Linux与Windows间的互访 98
6.1 简介 98
6.2 关于Samba 99
6.2.1 前提条件 99
6.2.2 更多信息 99
6.2.3 注意事项 100
6.2.4 Samba用户. 用户映射和口令 100
6.3 起步:使用system-config-samba配置Samba服务器 101
6.4 swat:配置Samba服务器 103
6.5 手工配置Samba服务器 106
6.5.1 smbd.conf文件中的参数 107
6.5.2 [homes]共享:共享用户的主目录 112
6.6 从Windows访问Linux共享 113
6.6.1 浏览共享 113
6.6.2 映射共享 113
6.7 从Linux访问Windows共享 113
6.7.1 smbtree:显示Windows共享 113
6.7.2 smbclient:连接到Windows共享 114
6.7.3 浏览Windows网络 114
6.7.4 挂载Windows共享 114
6.8 疑难解答 115
6.9 本章小结 117
6.10 练习 117
6.11 高级练习 117
第7章 DNS/BIND:探知域名和地址 118
7.1 DNS简介 118
7.1.1 节点. 域和子域 119
7.1.2 区域 120
7.1.3 查询 121
7.1.4 服务器 122
7.1.5 资源记录 122
7.1.6 DNS查询和响应 125
7.1.7 逆向域名解析 126
7.2 关于DNS 127
7.2.1 DNS工作原理.. 127
7.2.2 前提条件 128
7.2.3 更多信息 128
7.2.4 注意事项 129
7.3 起步1:设置DNS缓存服务器 129
7.4 起步2:使用system-config-bind设置域(FEDORA) 130
7.4.1 注意事项 131
7.4.2 使用“BIND配置GUI”窗口 131
7.4.3 设置域服务器 132
7.4.4 添加资源记录 133
7.5 设置BIND 134
7.5.1 named.conf:named配置文件 134
7.5.2 区域文件 136
7.5.3 DNS缓存 137
7.5.4 DNS黏结记录 142
7.5.5 TSIG:事务签名 143
7.5.6 在chroot监牢中运行BIND 144
7.6 疑难解答 144
7.7 全功能域名服务器 146
7.8 辅助服务器 149
7.9 水平分割服务器 150
7.10 本章小结 154
7.11 练习 154
7.12 高级练习 154
第8章 iptables:设置防火墙 155
8.1 iptables的工作原理 154
8.2 关于iptables 158
8.2.1 更多信息 158
8.2.2 前提条件 158
8.2.3 注意事项 158
8.3 起步:使用system-configsecuritylevel构建防火墙 159
8.4 iptables命令的剖析 160
8.5 构建规则集 161
8.5.1 命令 162
8.5.2 分组匹配条件 163
8.5.3 显示条件 163
8.5.4 匹配扩展 164
8.5.5 目标 166
8.5.6 向内核复制规则, 从内核中读取规则 167
8.6 system-config-securitylevel:生成规则集 168
8.7 使用NAT共享Internet连接 169
8.7.1 多个客户端共享同一个Internet连接 170
8.7.2 多个服务器共享同一个Internet连接 172
8.8 本章小结 172
8.9 练习 173
8.10 高级练习 173
第9章 Apache(httpd):设置Web服务器 174
9.1 简介 175
9.2 关于Apache 175
9.2.1 前提条件 175
9.2.2 更多信息 176
9.2.3 注意事项 176
9.3 起步1:设置并运行Apache 177
9.3.1 修改httpd.conf配置文件 177
9.3.2 测试Apache 178
9.3.3 准备好内容 178
9.4 起步2:使用system-config-httpd设置Apache 178
9.5 文件系统布局 180
9.6 配置指令 181
9.6.1 指令I:刚开始时可能希望修改的指令 182
9.6.2 上下文和容器 185
9.6.3 指令II:高级指令 189
9.7 Red Hat的httpd.conf文件 200
9.7.1 第1部分:全局环境 200
9.7.2 第2部分:主服务器配置 201
9.7.3 第3部分:虚拟主机 202
9.8 重定向 202
9.9 Multiviews 203
9.10 服务器生成的目录列表(索引) 203
9.11 虚拟主机 203
9.12 疑难解答 204
9.13 模块 204
9.13.1 模块列表 205
9.13.2 mod_cgi和CGI脚本 206
9.13.3 mod_ssl 206
9.13.4 身份验证模块与.htaccess 208
9.13.5 脚本模块 209
9.14 webalizer:分析Web流量 209
9.15 MRTG:监视流量负载 210
9.16 错误代码 210
9.17 本章小结 211
9.18 练习 212
9.19 高级练习 212
第二部分 程序设计
第10章 编程工具 214
10.1 C语言编程 214
10.1.1 检查编译器 215
10.1.2 C编程示例 215
10.1.3 C程序的编译和连接 218
10.2 使用共享库 221
10.2.1 修复不完整的二进制文件 222
10.2.2 创建共享库 223
10.3 make:保持一组程序最新 223
10.3.1 隐含依赖关系 225
10.3.2 宏 228
10.4 C程序调试 230
10.4.1 gcc:编译器警告选项 232
10.4.2 符号调试器 233
10.5 线程 238
10.6 系统调用 239
10.6.1 strace:跟踪系统调用 239
10.6.2 控制进程 239
10.6.3 访问文件系统 240
10.7 源代码管理 241
10.8 本章小结 249
10.9 练习 249
10.10 高级练习 250
第11章 BASH程序设计 252
11.1 控制结构 253
11.1.1 if…then 253
11.1.2 if…then…else 256
11.1.3 if…then…elif 257
11.1.4 for…in 263
11.1.5 for 265
11.1.6 while 266
11.1.7 until 269
11.1.8 break与continue 271
11.1.9 case 272
11.1.10 select 278
11.1.11 Here文档 280
11.2 文件描述符 281
11.3 参数和变量 284
11.3.1 数组变量 285
11.3.2 变量局部性 286
11.3.3 特殊参数 288
11.3.4 位置参数 290
11.3.5 展开空变量和未赋值变量 293
11.4 内置命令 295
11.4.1 type:显示命令相关信息 295
11.4.2 read:接受用户输入 295
11.4.3 exec:执行命令 298
11.4.4 trap:捕获信号 300
11.4.5 kill:终止进程 303
11.4.6 getopts:解析选项 303
11.4.7 部分内置命令 305
11.5 表达式 306
11.5.1 算术求值 306
11.5.2 逻辑求值(条件表达式) 307
11.5.3 字符串模式匹配 308
11.5.4 操作符 309
11.6 shell程序 313
11.6.1 递归的shell脚本 314
11.6.2 quiz shell脚本 316
11.7 本章小结 322
11.8 练习 323
11.9 高级练习 324
附录A 自由软件的定义 326
附录B Linux 2.6内核 329
术语表(图灵网站下载)...

书摘

关于本书.
不管你是一名最终用户, 还是一名系统管理员, 抑或两者兼为之, 本书都通过一步一步的示范, 带领你学习搭建在这些系统上运行的各种安全服务器以及程序设计等方面的内容. 读者对象
本书适合各层次的读者阅读. 本书并不要求读者具有编程经验, 但是具备一些使用通用计算机的经验将有助于读者更好地理解本书的内容. 本书适合于下述读者:
由于课程需要而使用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. 你可以将相关勘误. 建议和意见发送到作者的这个邮箱中. ...

读者评论:

暂无评论!

提交新评论

用户名: E-MAIL:
关于我们    合作伙伴    客户中心    诚征英才    联系我们     版权说明
Copyright © 2008 第一书店 All Rights Reserved.