当前位置:首页 > 工业技术
Red Hat Linux指南  服务器设置与程序设计篇
Red Hat Linux指南  服务器设置与程序设计篇

Red Hat Linux指南 服务器设置与程序设计篇PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:(美)索贝尔(Sobell,M.G)著;杨明军等译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:9787115188946
  • 页数:332 页
图书介绍:本书是知名Linux专家Mark G.Sobell的经典著作。全书共分两大部分。第一部分深入讨论了服务器的安装和运行以及服务器与客户端的连接,介绍了各种最流行的Linux服务器。第二部分讲解Linux编程开发相关技术,涵盖了各种编程工具,讲述了如何调试C程序和如何使用共享库,并介绍了流行的Bash Shell下面的脚本编程技术。此外,每章最后都附有习题,可以帮助读者巩固所学内容。
上一篇:果蔬贮藏与加工下一篇:涂饰工程
《Red Hat Linux指南 服务器设置与程序设计篇》目录

第一部分 客户端使用和服务器设置第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 指令Ⅱ:高级指令 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

第二部分 程序设计 214

第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

返回顶部