第1章 Linux在企业中的应用 1
Linux的发展历程 1
GNU项目和免费软件基础 1
最后一个难题 4
UNIX过时了 4
Linux的引人之处 5
Linux分析 5
支持Linux的论点 5
反对Linux的论点 19
未来事物的形态 31
小结 31
第2章 用Samba集成Windows和Linux 33
Samba概念 33
系统需求 34
获取并安装Samba 34
关于升级的注释 35
定位源代码 35
进行二进制安装 37
测试配置 38
进行Samba 38
用inetd启动Samba 38
通过脚本程序启动Samba 39
各项工作是否正常 41
获取问题的答案 41
Samba安全 42
配置Samba:遍历smb.conf 44
将Samba作为主域控制器 47
Samba组件 49
Swat 52
Samba服务器的客户机 54
Windows操作系统 54
Linux 54
小结 58
参考 58
简介 60
文件和打印服务 60
第3章 案例研究:Linux工作组服务器 60
设置共享 61
传真服务 64
传真服务——与Samba集成 68
实时备份服务器 71
部署 74
小结 76
参考 77
“iFreeSoft” 78
第4章 Linux、Internet和免费软件 78
他们为什么开发免费软件 79
免费软件如何支付费用 79
Web作为平台 80
公开标准的重要性 80
Internet协议 81
TCP/IP:Internet的主干 81
HTTP和Web 82
电子邮件 85
防火墙和代理 86
数据库服务器 87
LDAP和目录服务器 88
Web应用程序服务器 88
小结 89
第5章 部署Web和FTP服务器 90
部署Apache Web服务器 91
系统要求 91
准备安装Linux 92
安装Apache Web服务器 93
了解Web服务器 94
配置Web服务器 95
添加虚拟宿主机 99
有效站点的技术 101
日志和分析 108
部署FTP服务器 112
安装WU-FTP 112
配置WU-FTP 113
使服务器具有持久性 115
参考 116
小结 116
第6章 建立数据驱动的Web站点:使用Linux的电子商务 118
一个巧妙的计划 118
站点运作方式 120
软件选择 121
操作细节 122
客户端验证 124
服务器端代码选择 124
HTML生成 125
检查准备工作 126
数据库 127
会话管理和跟踪 129
站点跟踪和策略 135
经验总结 139
第7章 在Linux上使用数据库应用程序 140
将Linux作为数据库服务器 140
Linux上的非商用数据库:MySQL 144
MySQL的特点 144
在Linux的上安装MySQL 145
管理Linux上的MySQL 147
重要的MySQL实用程序 155
MySQL中不支持的功能 156
结论 158
PostgreSQL 158
查找PostgreSQL的位置 159
安装 160
Postmaster 161
自动启动 162
使用数据库 163
事务 166
管理 167
小结 167
Linux上的商业数据库:Oracle 8 168
Oracle与免费软件 168
在Linux上安装Oracle 8 168
配置和定制Linux上的Oracle 169
调整Linux上的Oracle 170
小结 172
参考 172
第8章 使用目录服务和LDAP 173
目录及其存在的原因 173
问题及其解决方案 174
目录与数据库 175
目录实例 176
Novell目录服务(NDS) 177
NT/Active Directory 177
X.500 177
NIS/NIS+ 178
简单目录访问协议(LDAP) 178
为什么选择LDAP 178
LDAP基础 178
需要LDAP的哪些服务 183
有LDAP识别功能的工具 184
在Linux服务器上安装LDAP 184
使用LDAP 185
LDAP编程 189
安装Net::LDAP 189
搜索参数 190
使用Net::LDAP搜索 193
添加条目 195
修改条目 196
删除条目 197
LDAP URL 198
从Web浏览器访问LDAP数据 198
小结 199
参考 200
第9章 作为Internet网关的Linux 201
网关配置 201
链接——拨号或专线 203
点对点协议 204
设置路由 211
与Internet连接的注意事项 212
设置域名解决方案 214
Sendmail 220
获取Sendmail 221
配置Sendmail 223
Sendmail和避免spam(午餐肉) 229
使用不同邮件客户机 230
安装IMAP服务器 231
Fetchmail和其他备选邮件程序 233
小结 233
参考 234
防火墙 235
第10章 将Linux配置为防火墙和代理 235
简介 235
准备Linux 237
ipchains概念 237
基本防火墙 238
代理 247
控制缓存 248
将Apache用作缓存 248
Squid代理服务器 249
综合应用 252
小结图表 254
参考 254
第11章 加密技术和Linux连接 255
加密技术的一个简单例子 255
密钥的概念 255
密钥和算法 256
双重密钥加密如何解决这个问题 257
单密钥加密引起的问题 257
双重密钥加密的一个简单示例 258
公钥加密技术 259
符号表示法 260
消息完整性和校验和 260
透明签名、合法文档和非否认 262
数字证书 263
PGP(相当好的保密性) 264
GnuPG(GNU保密防护) 264
GnuPG快速参考 265
下载和安装GnuPG 265
使用GnuPG生成密钥 267
交换公钥 267
使用GnuPG签名和验证 269
使用GnuPG加密和解密 272
建立一个信任网 273
将PGP/ GnuPG与电子邮件客户合并在一起 276
SSL(安全套接字层) 277
Apache-SSL 278
商业Web服务器存在的问题 278
IPSes 282
FreeS/WAN 282
在Linux上使用FreeS/WAN的、基于IPSec的VPN 283
小结 288
附录——RSA和Diffie-Hellman算法 288
第12章 Linux环境中的分布式系统 290
简介 290
分布式系统的概念 290
分布式计算提供帮助的方法 291
定义 292
理想的分布式系统 292
分布式系统的优缺点 293
优点 293
缺点 296
单个用户工作站 297
更快的芯片 297
单处理器系统的低利用率 298
确定系统需求 299
应用程序移动的灵活性 299
分布式系统组件 305
关键组件 305
要考虑的其他因素 307
硬件确定 310
中央处理器(CPU) 311
单处理器和对称多处理器(SMP) 314
组网问题 316
影响效率的因素 316
特定比较 317
其他因素 319
节点配置 322
示例配置 329
Linux——选择的操作系统 329
Linux版本和发布版本 329
背景 330
研究阶段和决定 331
三种不同的系统 334
节点配置 337
小结 345
参考 346
第13章 实现分布式系统 347
简介 347
分布式应用程序开发工具 347
消息传递接口(MPI) 348
安装MPICH 350
并行虚拟机(PVM) 355
安装PVM 357
远程过程调用(RPC) 360
其他技术 361
包括分布式应用程序的案例研究 362
支持应用程序 362
Apache Web服务器——案例研究 363
Sybase数据库服务器——案例研究 370
Oracle 378
小结 383
参考 384
和Bill一起工作 385
第14章 Linux上的DCOM——EntireX 385
COM和DCOM最简短的介绍 386
对象、属性、方法 386
COM 387
不同的DCOM 388
Linux DCOM环境 388
组合的示例 390
小结 411
将Infostat转移到Linux应考虑的问题 412
第15章 案例研究:向Linux移植 412
概述 412
Linux与基于x86的系统 413
早期Linux内核没有充分利用所有内存 414
基于Intel的服务器性能 414
Linux项目 414
阶段1——连网Linux 415
阶段2——导入应用程序 417
启动数据库 421
Linux上的网络打印 424
小结 427
附录A Linux 101 428
UNIX基本原理 428
熟悉Linux 431
Linux的用户视图 436
Linux管理员视图 449
文件与目录的控制命令 454
参考 456
小结 456
附录B Linux命令及实用工具 457
信息命令 457
Linux操作系统创建模块 461
进程与作业控制 465
自动运行程序 472
常规表达 473
查找文件 475
编辑器 477
小结 482
附录C 系统管理 483
磁盘分区 483
运行脚本和环境变量 486
一般内务处理 489
Linux的一般配置 508
配置和编译内核程序 524
使用RPM和FTP更新应用程序 531
其他信息 542
附录D 支持和勘误 546