第1篇 RedHat Linux基础篇 2
第1章 Linux操作系统简介 2
1.1网络操作系统 2
1.1.1 UNIX操作系统 2
1.1.2 NetWare局域网操作系统 3
1.1.3 Windows NT类网络操作系统 4
1.2 Linux的发展历史 5
1.2.1了解GNU 5
1.2.2 Linux的发展 5
1.3 Linux的主要特点 6
1.3.1开放性 6
1.3.2多用户多任务环境 6
1.3.3良好的用户界面 7
1.3.4设备独立性 7
1.3.5丰富的网络功能 7
1.4 Linux的内核 8
1.4.1 Linux内核的发展史 8
1.4.2 Linux内核的功能 8
1.4.3 Linux内核的版本 9
1.5 Linux发行版本 11
1.5.1 Linux常见发行版本 12
1.5.2 RedHat Enterprise Linux 13
1.6本章小结 14
第2章 RHEL 6.4的安装 15
2.1安装前准备 15
2.1.1检查硬件兼容性 15
2.1.2硬盘的分区规划 15
2.1.3检查磁盘空间 16
2.1.4了解存储设备的表示 16
2.1.5 RHEL安装方式 17
2.2安装RHEL 17
2.2.1进入安装程序 17
2.2.2选择语言 19
2.2.3硬盘分区 22
2.2.4选择安装组件 24
2.2.5安装最后的设置 27
2.3其他安装方式简介 30
2.3.1硬盘安装 30
2.3.2网络安装 34
2.4本章小结 38
2.5本章习题 38
第3章 Linux基础使用 39
3.1 Linux的启动和关闭 39
3.1.1启动Linux 39
3.1.2关闭Linux 40
3.2命令界面 42
3.2.1切换到字符界面 42
3.2.2使用终端窗口 43
3.2.3使用第三方终端软件 43
3.3图形界面GNOME 44
3.3.1认识GNOME 44
3.3.2桌面组成 45
3.3.3系统设置 46
3.3.4浏览计算机 50
3.3.5多媒体应用 52
3.3.6网络应用 53
3.3.7办公软件 54
3.4 Linux的运行级 57
3.4.1 init进程 57
3.4.2运行级 58
3.5本章小结 59
3.6本章习题 60
第4章 Linux常用操作命令 61
4.1 Linux Shell简介 61
4.1.1了解Shell 61
4.1.2 Shell命令规则 62
4.2常用目录和文件操作命令 64
4.2.1路径的概念 64
4.2.2常用目录操作命令 65
4.2.3常用文件操作命令 69
4.2.4使用通配符 76
4.2.5查找文件 77
4.2.6文件压缩和打包管理 83
4.2.7其他常用命令 91
4.3文本编辑命令 94
4.3.1查看文件 94
4.3.2文本编辑器vi入门 98
4.4系统运行状况分析命令 102
4.4.1硬件信息 102
4.4.2引导信息 104
4.4.3运行日志 104
4.5本章小结 107
4.6本章习题 107
第5章 Linux文件系统 108
5.1认识Linux文件系统 108
5.1.1目录结构 108
5.1.2 Linux文件 109
5.1.3常见文件系统类型 111
5.2 Linux文件权限 112
5.2.1文件权限概述 113
5.2.2权限位 113
5.2.3 setuid和setgid位 115
5.2.4修改文件权限 116
5.2.5修改所有者 117
5.2.6设置默认权限 118
5.3使用硬盘 118
5.3.1查看硬盘分区表 118
5.3.2硬盘分区 120
5.3.3格式化分区 126
5.4挂载文件系统 127
5.4.1 mount命令 128
5.4.2挂载硬盘分区 129
5.4.3挂载光驱 130
5.4.4挂载U盘 130
5.4.5自动挂载文件系统 131
5.5本章小结 133
5.6本章习题 133
第6章 Linux管理入门 134
6.1管理用户和组 134
6.1.1保存用户和组信息的文件 134
6.1.2管理用户和组 137
6.1.3口令维护 139
6.1.4查看用户 140
6.1.5用户管理器 141
6.2管理进程 142
6.2.1了解进程 142
6.2.2启动进程 143
6.2.3查看进程状态 144
6.2.4终止进程 147
6.3管理软件包 148
6.3.1 RPM介绍 148
6.3.2使用RPM 149
6.3.3从源代码安装软件 151
6.4配置网络 153
6.4.1设置主机名 153
6.4.2设置IP地址 154
6.4.3通过配置文件修改IP地址和网关 156
6.4.4 DNS服务器 156
6.4.5 xinetd 157
6.5本章小结 160
6.6本章习题 160
第7章 Shell编程入门 161
7.1 Shell编程过程 161
7.1.1创建Shell程序 161
7.1.2设置执行权限 162
7.1.3执行Shell程序 163
7.2 Shell的语法介绍 163
7.2.1使用变量 164
7.2.2输入/输出内部命令 165
7.2.3条件测试 167
7.2.4流程控制语句 169
7.2.5函数 174
7.2.6处理参数 175
7.3调试Shell程序 177
7.3.1一般错误 177
7.3.2调试跟踪 177
7.4 Shell程序设计实例 179
7.5本章小结 180
7.6本章习题 180
第2篇 基础网络应用篇 184
第8章 远程登录管理 184
8.1使用Telnet服务 184
8.1.1安装Telnet服务器程序 184
8.1.2配置Telnet服务器 185
8.1.3使用telnet 187
8.1.4 Telnet的安全风险 188
8.2使用OpenSSH 188
8.2.1安装和配置OpenSSH 189
8.2.2 OpenSSH密钥管理 192
8.2.3使用SSH客户端 193
8.2.4 OpenSSH常用命令 194
8.3使用VNC 197
8.3.1 VNC简介 197
8.3.2安装VNC服务器程序 197
8.3.3启动和配置VNC服务器程序 198
8.3.4使用Windows VNC客户端 200
8.3.5 Linux VNC客户端 201
8.4本章小结 203
8.5本章习题 203
第9章 DHCP服务器 204
9.1认识DHCP协议 204
9.1.1 DHCP简介 204
9.1.2 DHCP工作流程 205
9.2安装DHCP服务器 206
9.2.1安装DHCP服务器程序 206
9.2.2启动DHCP服务器程序 207
9.2.3停止DHCP服务器程序 208
9.2.4查看DHCP状态 208
9.3配置DHCP服务器 208
9.3.1了解配置文件 208
9.3.2配置文件的声明、参数和选项 211
9.3.3配置示例 212
9.3.4建立客户租约文件 213
9.4配置DHCP客户端 214
9.4.1配置Linux的DHCP客户端 214
9.4.2配置Windows的DHCP客户端 216
9.5本章小结 217
9.6本章习题 218
第10章 DNS服务器 219
10.1 DNS简介 219
10.1.1域名空间 219
10.1.2 DNS服务器类型 221
10.1.3 DNS解析的过程 222
10.2安装DNS服务器 223
10.2.1安装DNS服务器程序 223
10.2.2启动和关闭DNS服务器程序 225
10.3 DNS的配置选项 226
10.3.1了解配置文件 226
10.3.2主配置文件named.conf 227
10.3.3区文件和资源记录 228
10.3.4了解记录类型 229
10.4 DNS服务器配置实例 231
10.4.1 DNS服务的测试 231
10.4.2主DNS服务器 233
10.4.3辅助DNS服务器 237
10.4.4简单DNS负载均衡 239
10.4.5 DNS转发 241
10.5本章小结 242
10.6本章习题 242
第11章 时间服务器 243
11.1时间协议NTP简介 243
11.1.1 NTP的工作过程 243
11.1.2 NTP的工作模式 244
11.1.3选择NTP服务器 244
11.2安装和配置NTP服务器 244
11.2.1安装NTP程序 245
11.2.2启动和停止NTP服务器 245
11.3 NTP服务器的配置 246
11.3.1了解配置文件 246
11.3.2常用配置选项 246
11.3.3 ntp.conf配置实例 247
11.3.4监控NTP服务器 248
11.4 NTP客户端的使用方法 249
11.4.1在Linux中进行时间同步 249
11.4.2在Windows中进行时间同步 250
11.5本章小结 252
11.6本章习题 252
第3篇 高级网络应用篇 254
第12章 MySQL操作入门 254
12.1 MySQL简介 254
12.2安装MySQL 255
12.2.1基于RPM包的MySQL安装 255
12.2.2安装源代码MySQL 258
12.3启动MySQL 261
12.3.1设置用户和权限 261
12.3.2启动和停止MySQL 262
12.4 MySQL基础操作 263
12.4.1设置数据库管理员密码 263
12.4.2连接MySQL服务器 264
12.4.3新增账户 265
12.4.4操作数据库 267
12.4.5操作表 269
12.4.6操作记录 272
12.4.7 MySQL数据导入和导出 274
12.5 SQL语言基础 276
12.5.1了解SQL语言 277
12.5.2 SQL的数据类型 277
12.5.3数据库和表的定义 279
12.5.4数据查询功能 281
12.5.5数据操纵语句 283
12.6本章小结 284
12.7本章习题 284
第13章 目录服务器 286
13.1了解LDAP协议 286
13.1.1 LDAP协议 286
13.1.2 LDAP的基本模型 287
13.1.3 LDAP的功能 288
13.1.4 LDAP协议的特点 288
13.2安装OpenLDAP 288
13.2.1安装OpenLDAP服务器程序 289
13.2.2测试安装正确性 290
13.3配置OpenLDAP 291
13.3.1 slapd.conf 292
13.3.2了解schema 293
13.4管理OpenLDAP 294
13.4.1向目录数据库中添加数据 294
13.4.2查询 298
13.4.3修改条目 299
13.4.4删除条目 302
13.4.5数据导出 302
13.5 OpenLDAP在用户认证的应用 304
13.5.1用户认证用到的objectClass 304
13.5.2使用迁移工具 304
13.5.3设置客户端登录 308
13.6本章小结 308
13.7本章习题 309
第14章 WWW服务器 312
14.1 HTTP协议介绍 312
14.1.1 HTTP协议简介 312
14.1.2 HTTP工作方式 313
14.2安装Apache 313
14.2.1 Apache服务器简介 313
14.2.2安装Apache服务器程序 314
14.2.3启动和停止Apache服务器 315
14.2.4测试WWW服务 315
14.3配置Apache 317
14.3.1了解配置文件 317
14.3.2了解Apache的模块 318
14.3.3常用配置指令 318
14.4虚拟主机 320
14.4.1基于主机名的虚拟主机 321
14.4.2基于IP地址的虚拟主机 323
14.5文件系统映射 324
14.5.1基本文件映射 325
14.5.2使用别名映射 325
14.5.3 URL重定向 326
14.6本章小结 326
14.7本章习题 326
第15章 邮件服务器 328
15.1了解电子邮件系统 328
15.1.1邮件的代理制度 328
15.1.2了解邮件相关协议 329
15.2安装邮件服务器 330
15.2.1使用到的软件包 330
15.2.2安装postfix 331
15.2.3安装Courier-Authlib 336
15.2.4安装Maildrop 337
15.2.5安装ExtMail和ExtMan 338
15.2.6安装Courier-IMAP 339
15.3配置邮件服务器 340
15.3.1配置域名系统 340
15.3.2配置postfix 341
15.3.3初始化数据库 344
15.3.4配置WWW服务器 347
15.3.5配置Courier-Authlib 348
15.3.6配置Cyrus-SASL认证 349
15.4测试邮件服务器 349
15.4.1启动各软件包 349
15.4.2命令方式下测试邮件收发 351
15.4.3测试ExtMan 353
15.4.4测试ExtMail 354
15.4.5配置SMTP/POP邮件客户端 356
15.5本章小结 357
15.6本章习题 358
第16章 FTP服务器 359
16.1 FTP基础 359
16.1.1 FTP工作原理 359
16.1.2 FTP协议 360
16.1.3 FTP传输文件方式 361
16.1.4使用FTP 362
16.1.5 vsftp介绍 365
16.2安装vsftpd服务器 366
16.2.1使用RPM包安装 366
16.2.2使用源码安装 367
16.2.3卸载vsftpd 370
16.3配置vsftpd工作环境 370
16.3.1配置用户和目录 370
16.3.2启动vsftpd 371
16.3.3检查是否启动vsftpd 373
16.4 vsftpd常用配置 374
16.4.1匿名用户配置 374
16.4.2本地用户配置 378
16.4.3网络和连接参数配置 381
16.4.4日志功能配置 382
16.4.5其他常用选项设置 383
16.5 vsftpd高级配置 384
16.5.1配置虚拟用户使用vsftpd 384
16.5.2配置虚拟FTP服务器 388
16.6本章小结 390
16.7本章习题 390
第17章 Samba服务器 391
17.1了解Samba 391
17.1.1 SMB协议 391
17.1.2 Samba及其功能 391
17.2安装Samba服务器 392
17.2.1安装Samba 392
17.2.2启动Samba 393
17.3配置Samba 394
17.3.1全局选项 395
17.3.2共享选项 396
17.3.3特殊设置选项 397
17.3.4添加Samba用户 397
17.4 Samba应用实例 398
17.4.1匿名Samba服务器 399
17.4.2需登录Samba服务器 402
17.5使用SWAT管理Samba服务器 406
17.5.1配置SWAT服务 406
17.5.2配置Samba服务器 407
17.6访问Windows系统 408
17.6.1挂载到Linux文件系统 408
17.6.2使用smbclient软件 409
17.7本章小结 412
17.8本章习题 412
第18章 CUPS打印服务器 413
18.1了解Linux的打印系统 413
18.2安装和配置CUPS服务器 414
18.2.1安装和启动CUPS 414
18.2.2配置CUPS打印系统 415
18.3共享打印机 420
18.3.1 Windows客户端 420
18.3.2 Linux客户端 424
18.4本章小结 424
18.5本章习题 424
第19章 新闻服务器 425
19.1了解新闻组 425
19.1.1新闻组的概念 425
19.1.2新闻组的分类 426
19.2安装inn 426
19.2.1使用inn前的准备 426
19.2.2安装inn软件包 427
19.3配置inn 429
19.3.1主配置文件inn.conf 429
19.3.2存储方式配置文件storage.conf 430
19.3.3过期设置文件expire.ctl 431
19.3.4权限配置文件readers.conf 432
19.3.5初始设置 433
19.4访问新闻服务器 435
19.5管理新闻组 437
19.5.1添加新闻组 438
19.5.2删除帖子 439
19.5.3删除新闻组 441
19.6本章小结 442
19.7本章习题 442
第20章 流媒体服务器 443
20.1流媒体简介 443
20.1.1了解流式传输 443
20.1.2常见的流媒体系统 444
20.2安装Helix Server 444
20.2.1获取软件 444
20.2.2安装软件 446
20.2.3启动和停止Helix Server 452
20.3管理Helix Server 454
20.3.1打开Web管理界面 454
20.3.2设置服务器 456
20.3.3测试流媒体服务器 459
20.4本章小结 460
20.5本章习题 461
第4篇 Linux网站开发环境 464
第21章 PHP的安装 464
21.1 PHP简介 464
21.1.1 PHP的发展 464
21.1.2 PHP的特点 464
21.2安装PHP软件包 465
21.2.1使用“添加/删除软件”安装 465
21.2.2使用RPM安装 467
21.2.3使用源代码安装 467
21.3配置PHP 469
21.3.1 PHP配置文件php.ini 469
21.3.2修改Apache配置文件 470
21.4测试PHP 471
21.4.1创建测试PHP文件 471
21.4.2打开测试PHP文件 472
21.5本章小结 473
21.6本章习题 474
第22章 PHP基础 475
22.1 PHP语法基础 475
22.1.1语法格式 475
22.1.2变量 476
22.1.3字符串 477
22.1.4运算符 478
22.1.5数组 480
22.2 PHP的流程控制 481
22.2.1分支语句 481
22.2.2循环语句 483
22.3 PHP的函数 486
22.3.1字符串函数 486
22.3.2数值函数 488
22.3.3日期和时间函数 490
22.3.4数组函数 492
22.3.5自定义函数 493
22.4 PHP处理表单 494
22.4.1表单提交方式 494
22.4.2 PHP接收表单数据的方式 495
22.5 PHP操作MySQL数据库 496
22.5.1连接和选择数据库 496
22.5.2操作数据库中的数据 497
22.6本章小结 498
第23章 PHP实例——简易留言本 499
23.1系统设计 499
23.1.1功能设计 499
23.1.2数据库设计 500
23.1.3 Web环境配置 501
23.2代码设计 501
23.2.1数据库连接代码 501
23.2.2设计主页(查看留言) 502
23.2.3发表留言 503
23.2.4修改留言 506
23.2.5删除留言 509
23.3本章小结 510