
全面详细介绍了Fedora Core 6操作系统的各方面的内容,包括Fedora Core 6图形界面环境、文件系统、用户管理、软件包管理工具、办公套件、安装图形操作工具、即时通信工具、阅读工具等,DHCP服务器和DNS服务器,Samba服务器与NFS服务器,FTP服务器,Mail服务器,Web服务器的配置方式,路由器和NAT,维护Linux网络安全以及代理服务器的配置,使用shell进行编程,Linux操作系统下的C/C++编程、Perl编程和编程PHP,以及管理Fedora Core 6操作系统下的MySQL和PostgreSQL数据库等内容。
本书适合于中、高级Fedora Core 6操作系统开发人员,特别适合于有编程基础,希望全面学习Fedora Core 6操作系统下的开发技术,以提高实际应用能力的读者群体。
Linux是一种类Unix的操作系统,其发展初衷以及侧重点与Windows操作系统不一样。Windows操作系统追求易用性,而Linux操作系统主要强调效率和稳定性。与Windows操作系统相比,Linux操作系统在个人计算机上的使用率较低,而在服务器上Linux操作系统则占据着绝对的优势。
随着近年来的发展,Linux操作系统不再是难以接近的系统,越来越多的软件的使用使得Linux操作系统逐渐普及。其中Fedora Core 6操作系统是Red Hat公司发行的一种版本,它提供了良好的桌面操作环境,使得用户容易上手,同时保持了原汁原味的Linux特性。在使用过程中,用户可以轻松掌握操作,但要精通Linux操作系统的核心内容,还需要不断地探索和学习。
本书基于Fedora Core 6操作系统,全面而详细地介绍了Fedora Core 6操作系统各方面的内容,包括工作软件、家庭娱乐以及各种服务器架设。从内到外、由表及里地介绍了Linux操作系统的各种特性,将Linux与其他操作系统的不同及其优越之处展现在读者面前,通过每章的内容逐渐引领读者进入Linux操作系统的世界。
全书内容包括:
第1章:介绍Linux操作系统的特点、结构以及与其他操作系统的比较,并且还介绍Linux操作系统的发展史及发展前景,另外对Fedora Core操作系统也进行了简单的介绍。
第2章:介绍Fedora Core 6操作系统安装前的准备工作以及整个安装过程,并且还简单介绍引导加载程序及在虚拟机中安装Fedora Core 6操作系统的过程。
第3章:介绍Fedora Core 6操作系统下的图形界面环境,通过实例重点介绍GNOME、KDE桌面环境下的基本操作,并且还简单介绍了XFCE桌面环境。
第4章:介绍Linux文件系统的基本概念与相关知识,并结合Fedora Core 6操作系统介绍在使用中遇到的命令,如软硬连接以及挂载系统的命令等。
第5章:介绍Linux操作系统下与文件有关的基本操作命令,如编辑、搜索以及压缩等。
第6章:介绍Fedora Core 6操作系统中的用户管理,内容包括用户和用户组类型、用户和用户组配置文件、使用命令管理用户、使用图形化工具管理用户组以及使用系统管理员账户等,最后还介绍了如何管理磁盘。
第7章:介绍软件包管理工具,包括RPM、YUM以及图形界面下进行管理软件包。通过实例重点介绍了RPM 管理软件包,包括软件包的查询、安装、删除及升级校验等。
第8章:介绍Fedora Core 6操作系统下的办公套件OpenOffice.org 2.0,包括基础知识以及详细的使用方法。
第9章:介绍如何安装工具以满足普通用户的使用要求,这些工具包括图形操作工具、即时通信工具及阅读工具等。
第10章:从网络基础知识入手,详细介绍如何在Fedora Core 6操作系统下连接网络。
第11章:介绍DHCP服务器和DNS服务器,并详细介绍两种服务器不同的架设方法以及两种服务器的相关配置文件。
第12章:介绍Samba服务器与NFS服务器,以及如何使用这些服务器实现不同系统间的共享。
第13章:介绍FTP服务器的架设以及相关配置文件,并着重介绍操作FTP服务器的相关命令。
第14章:介绍Mail服务器的架设方式,及与Mail服务器相关的配置文件及命令。
第15章:介绍Web服务器的配置方式,并着重介绍Web服务器的配置文件以及如何使用Webmin配置Web服务器。
第16章:介绍路由器的基本概念和NAT的功能,并重点介绍如何配置NAT。
第17章:介绍如何维护Linux网络安全以及代理服务器的配置,并重点介绍怎样利用Webmin对防火墙及代理服务器进行配置。
第18章:介绍使用shell进行编程的基础知识,内容包括shell的概念和类型、shell命令、shell脚本的创建、还介绍了shell编程中的变量、基础语法以及控制语句等。
第19章:介绍Linux操作系统下的C/C++编程,重点以C语言为例介绍编程环境,包括编译器、调试器和项目管理器等。
第20章:介绍Linux操作系统下的Perl编程,结合大量实例详细地介绍Perl语言的变量、运算符、流程控制语句以及正则表达式等元素。
第21章:介绍Fedora Core 6操作系统下的MySQL和PostgreSQL数据库,包括数据库的基础知识、MySQL和PostgreSQL数据库的比较、安装MySQL和PostgreSQL数据库、配置MySQL和PostgreSQL数据库以及它们的使用等。
第22章:介绍Fedora Core 6操作系统中的Web编程PHP,内容包括PHP语言的简介、配置PHP服务器和使用PHP服务器的基础知识,在最后结合MySQL数据库制作留言本实例。
本书全面介绍了Fedora Core 6操作系统的应用和开发知识,本书具有下面的特点。
? 内容全面 本书是一本大全性质的图书,突出介绍了Fedora Core 6操作系统的应用知识。读者学完本书之后,可以全面掌握Fedora Core 6操作系统应用实践知识。
? 实例丰富 全书每个知识点的讲解都配有大量可实际运行的实例,读者可以边学习边实践,可快速、全面地掌握Fedora Core 6操作系统的应用方法和技巧。
? 配套光盘提供了本书源代码和Fedora Core 6操作系统配置和使用的教学视频。读者只要按照书中的范例上机练习、举一反三,就可以根据需要掌握Fedora Core 6操作系统的应用和开发知识。
本书适合于中、高级Fedora Core 6操作系统的开发人员,特别适合于有编程基础,希望全面学习Fedora Core 6操作系统下的开发技术,以提高实际应用能力的读者群体。
除了封面署名人员之外,参与本书编写的人员还有李乃文、张仕禹、夏小军、赵振江、李振山、李文采、吴越胜、李海庆、何永国、李海峰、陶丽、吴俊海、安征、张巍屹、崔群法、王咏梅、康显丽、辛爱军、牛小平、贾栓稳、王立新、苏静、赵元庆、郭磊、徐铭、李大庆、王蕾、张勇、郝安林等。编写过程中难免会有疏漏,欢迎读者与我们联系,帮助我们改正提高。
作 者
2007年12月
??
??
??
??
II
III
第1章 Fedora Core Linux简介 1
1.1 什么是Linux 1
1.2 Linux操作系统简介 2
1.2.1 Linux操作系统的发展史 2
1.2.2 Linux的版本 3
1.2.3 选择Linux的原因 4
1.3 Linux操作系统的特性 5
1.3.1 Linux的特点 5
1.3.2 比较Linux操作系统与其他
操作系统 7
1.4 Fedora Core操作系统 9
1.4.1 Fedora Core简介 9
1.4.2 Fedora Core的特性 9
1.5 Linux的结构 10
1.5.1 内核 10
1.5.2 shell 11
1.5.3 文件结构 11
1.5.4 实用工具 12
1.6 Linux的应用领域与发展前景 12
1.6.1 Linux的应用领域 12
1.6.2 Linux的发展前景 13
第2章 安装Fedora Core Linux
操作系统 14
2.1 安装Fedora Core操作系统前
的准备工作 14
2.1.1 检查硬件支持 14
2.1.2 配置系统资源 15
2.1.3 确认安装方式 16
2.1.4 磁盘分区和文件系统 17
2.2 引导加载程序 18
2.2.1 引导加载程序简介 18
2.2.2 LILO 19
2.2.3 GRUB 21
2.3 安装Fedora Core 6操作系统 23
2.3.1 安装Fedora Core 6操作系统
的步骤 23
2.3.2 登录Fedora Core 6操作系统 30
2.4 关闭和重启Fedora Core 6 34
2.4.1 图形化模式下关机和重启 34
2.4.2 文本模式下关机和重启 35
2.5 在虚拟机中安装Fedora 36
2.5.1 虚拟机简介 37
2.5.2 安装VMware 38
2.5.3 创建虚拟机 38
2.5.4 虚拟机上安装Fedora Core 6
操作系统 39
2.6 实现多重引导 41
2.6.1 由Linux操作系统引导 41
2.6.2 由Windows操作系统引导 42
第3章 图形操作界面 43
3.1 图形界面简介 43
3.2 X Window系统 44
3.2.1 X Window系统简介 44
3.2.2 X Window与Microsoft Windows 45
3.2.3 X Window系统的基本组成 45
3.2.4 文件管理工具 46
3.2.5 窗口管理器 47
3.3 GNOME桌面环境 49
3.3.1 GNOME简介 49
3.3.2 GNOME桌面环境 49
3.3.3 文件管理器 54
3.3.4 个性化环境设置 60
3.3.5 Linux操作系统中实现Vista
界面主题 63
3.4 KDE 65
3.4.1 KDE简介 65
3.4.2 KDE的组成 66
3.4.3 安装KDE 67
3.4.4 KDE桌面环境及特性 68
3.4.5 KDE基本操作 71
3.4.6 文件管理器 73
3.5 XFCE桌面环境 76
第4章 Linux文件系统 78
4.1 文件系统 78
4.1.1 文件系统概述 78
4.1.2 Linux文件概述 80
4.1.3 Linux概述 82
4.2 Linux操作系统的常用文件系统 83
4.2.1 ext2文件系统 83
4.2.2 ext3文件系统 86
4.2.3 ReiserFS文件系统 88
4.3 Fedora标准 88
4.4 Fedora文件 91
4.4.1 文件名 91
4.4.2 常见文件类型 92
4.4.3 文件访问权限 94
4.4.4 日志文件 97
4.5 硬连接与软连接 101
4.5.1 硬连接 101
4.5.2 软连接 103
4.6 加载Windows文件系统 104
4.6.1 fdisk、mount和umount命令 104
4.6.2 加载FAT分区 106
4.6.3 加载NTFS分区 107
第5章 文件的基本操作 109
5.1 操作命令 109
5.2 查看文本文件的内容 113
5.2.1 查看文件内容 114
5.2.2 逐页显示文件内容 115
5.2.3 查看文件的头或尾 117
5.2.4 查看文件的大小 118
5.3 使用vi编辑器 119
5.3.1 vim简介 119
5.3.2 使用vi编辑器编辑文件 120
5.3.3 vi命令列 121
5.4 文件操作 122
5.4.1 文件的复制 123
5.4.2 文件的移动 124
5.4.3 文件的删除 125
5.4.4 文件的追加 126
5.4.5 文件的合并 126
5.4.6 文件的比较 127
5.4.7 文件重复行的删除 129
5.4.8 文件的排序 130
5.5 搜索命令 132
5.5.1 find命令 132
5.5.2 which和whereis命令 133
5.5.3 搜索文本文件内容 134
5.6 压缩与解压缩文件 136
5.6.1 压缩文件命令 136
5.6.2 打包命令 137
5.6.3 解压命令 140
5.6.4 归档管理器 141
第6章 管理用户 144
6.1 什么是用户账户 144
6.1.1 多用户系统 144
6.1.2 用户类型 145
6.2 用户配置文件 146
6.2.1 /etc/passwd文件 146
6.2.2 /etc/shadow文件 148
6.3 用户组配置文件 149
6.3.1 用户组类型 149
6.3.2 /etc/group文件 149
6.3.3 /etc/gshadow文件 150
6.4 操作用户 151
6.4.1 图形管理用户 151
6.4.2 使用命令管理用户 153
6.5 操作用户组 157
6.5.1 使用图形用户界面管理用户组 157
6.5.2 使用命令管理用户组 158
6.5.3 使用配置文件管理用户组 160
6.5.4 修改用户和用户组 162
6.6 系统管理员账户 163
6.6.1 root的作用 164
6.6.2 su命令 165
6.6.3 sudo命令 166
6.7 磁盘管理 167
6.7.1 使用图形 167
6.7.2 使用命令 169
6.7.3 查看内存和磁盘 170
第7章 软件包管理 173
7.1 安装方式 173
7.2 使用RPM来管理软件包 174
7.2.1 RPM的特点 174
7.2.2 RPM安装前执行的操作 175
7.2.3 命名RPM安装包 176
7.2.4 RPM的用途及设计目标 177
7.3 RPM的基本操作模式 178
7.3.1 rpm命令常用的参数选项 178
7.3.2 安装和删除RPM软件包 179
7.3.3 升级和刷新 181
7.3.4 查询 182
7.3.5 校验 184
7.4 检查软件包签名 185
7.5 示例 186
7.6 制作RPM软件包 186
7.6.1 释放压缩的档案文件 187
7.6.2 编译软件 187
7.6.3 打包原则 188
7.6.4 生成RPM软件包 188
7.7 软件包管理工具 189
7.8 yum 190
7.8.1 yum简介 191
7.8.2 yum应用 191
第8章 办公软件 194
8.1 OpenOffice.org 2.0简介 194
8.1.1 OpenOffice.org 2.0概述 194
8.1.2 OpenOffice.org 2.0与
Microsoft Office 195
8.2 OpenOffice.org Writer 198
8.2.1 OpenOffice.org Writer的
功能与特点 198
8.2.2 初识OpenOffice.org Writer 199
8.2.3 使用OpenOffice.org Writer 202
8.2.4 配置OpenOffice.org Writer的
工作环境 208
8.3 OpenOffice.org Calc 210
8.3.1 OpenOffice.org Calc的简介
与功能 210
8.3.2 操作OpenOffice.org Calc 211
8.4 OpenOffice.org Impress 214
8.5 OpenOffice.org Draw 216
8.6 OpenOffice.org Base 217
8.6.1 创建数据库 218
8.6.2 使用数据库 218
8.7 OpenOffice.org组件间的数据调用 219
第9章 Fedora工具与娱乐 221
9.1 Fedora工具概述 221
9.2 图形处理工具 221
9.2.1 gThumb图像浏览器 222
9.2.2 the GIMP 223
9.2.3 KDE桌面环境下的图像工具 225
9.3 影音工具 227
9.3.1 XMMS音乐播放器 228
9.3.2 MPlayer播放器 229
9.4 即时通信工具 233
9.4.1 aMSN 233
9.4.2 Pidgin 235
9.5 其他工具 238
9.5.1 Wine虚拟工具 238
9.5.2 RAR解压工具 241
9.5.3 阅读工具 243
9.6 游戏 245
第10章 Internet的接入和使用 246
10.1 计算机网络知识 246
10.1.1 计算机网络概述 246
10.1.2 TCP/IP 249
10.2 连接Internet 252
10.2.1 命令行配置网络连接 252
10.2.2 图形界面配置网络连接 255
10.3 Webmin 259
10.3.1 Webmin的介绍与安装 259
10.3.2 初识Webmin 260
10.3.3 使用Webmin主题 262
10.3.4 使用Webmin连接Internet 262
第11章 DHCP和DNS服务器 265
11.1 DHCP简介 265
11.1.1 DHCP概述 265
11.1.2 安装启动DHCP服务器 267
11.2 DHCP服务器配置文件详解 268
11.2.1 DHCP服务器配置文件 268
11.2.2 使用配置文件设置DHCP
服务器 270
11.3 使用Webmin配置DHCP服务器 271
11.3.1 配置DHCP服务器的步骤 271
11.3.2 配置DHCP客户端 275
11.4 DNS简介 276
11.4.1 DNS概述 276
11.4.2 DNS服务器 277
11.5 DNS服务器配置文件 278
11.5.1 文件概述 278
11.5.2 主配置文件 279
11.5.3 正向解析文件 283
11.5.4 逆向解析文件 284
11.5.5 根域名服务器指向文件 285
11.6 使用文件配置DNS服务器 285
11.6.1 配置主文件 286
11.6.2 配置正向解析文件 286
11.6.3 配置反向解析文件 287
11.7 使用BIND配置DNS服务器 287
11.7.1 BIND介绍 287
11.7.2 配置DNS服务器 288
11.7.3 DNS工具 290
11.7.4 配置DNS客户端 291
第12章 Samba服务器与NFS服务器 294
12.1 Samba服务器概述 294
12.2 安装Samba服务器 295
12.3 配置smb.conf文件 297
12.3.1 全局设置段 298
12.3.2 用户段 301
12.3.3 光驱和打印机段配置 303
12.3.4 添加用户 303
12.4 Samba服务器的高级配置 304
12.4.1 系统变量 304
12.4.2 常用高级配置参数 304
12.5 图形化界面配置服务器 305
12.5.1 配置服务器选项 305
12.5.2 配置用户选项 306
12.6 配置共享资源 307
12.6.1 图形界面配置共享资源 307
12.6.2 使用Webmin配置共享资源 308
12.7 访问Samba服务器 311
12.7.1 Linux操作系统下查看共享文件 311
12.7.2 Windows操作系统下查看
共享文件 312
12.8 NFS服务器概述 313
12.8.1 NFS服务器概述 313
12.8.2 安装NFS服务器 314
12.9 配置NFS服务器 314
12.9.1 图形配置 314
12.9.2 配置文件 317
12.9.3 使用Webmin配置NFS服务器 318
第13章 FTP服务器的配置与使用 321
13.1 FTP概述 321
13.2 vsftpd介绍 322
13.2.1 安装启动vsftpd 322
13.2.2 登录方式 324
13.3 vsftpd配置文件 324
13.3.1 vsftpd.conf文件 324
13.3.2 ftpusers文件 329
13.3.3 user_list文件 330
13.4 配置FTP服务器 330
13.4.1 配置匿名账号服务器 331
13.4.2 配置真实账号服务器 338
13.4.3 管理FTP服务器日志 344
13.5 Windows操作系统下访问FTP服务器 345
13.5.1 通过DOS模式 345
13.5.2 通过浏览器访问 348
13.6 Linux操作系统下的FTP图形工具 348
13.6.1 Konqueror和Nautilus
窗口管理器 349
13.6.2 gFTP工具 349
第14章 Mail服务器配置与使用 352
14.1 电子邮件系统介绍 352
14.1.1 电子邮件简介 352
14.1.2 电子邮件系统组成部分 353
14.1.3 电子邮件系统相关协议 353
14.2 sendmail 355
14.2.1 安装sendmail 355
14.2.2 启动sendmail 356
14.3 sendmail配置文件 357
14.3.1 /etc/mail/sendmail.mc配置文件 357
14.3.2 /etc/mail/submit.mc配置文件 364
14.3.3 /etc/mail/access配置文件 366
14.3.4 /etc/mail/local-host-name
配置文件 367
14.3.5 /etc/aliases配置文件 367
14.3.6 /var/spool/mail 371
14.3.7 /var/spool/mqueue 371
14.4 配置并使用sendmail邮件服务器 372
14.4.1 配置sendmail邮件服务器 372
14.4.2 使用mail程序操作邮件 373
14.5 使用Webmin配置sendmail邮件服务器 376
14.5.1 基本配置 376
14.5.2 读写邮件 380
14.6 使用邮件工具 383
14.7 邮件日志 387
第15章 Web服务器配置与管理 389
15.1 Web服务器 389
15.1.1 Apache服务器简介 389
15.1.2 安装Apache服务器 390
15.1.3 启动Apache服务器 393
15.2 httpd配置文件 395
15.2.1 httpd.conf配置文件介绍 395
15.2.2 全局环境配置 396
15.2.3 主服务器配置 401
15.2.4 虚拟机配置 408
15.3 图形化配置Apache服务器 409
15.3.1 基本设置 410
15.3.2 设置虚拟主机 410
15.3.3 设置服务器 414
15.3.4 调整服务器性能 415
15.4 使用Webmin配置Apache服务器 415
15.5 管理日志 417
15.5.1 设置日志格式 418
15.5.2 日志管理工具 420
第16章 路由器与NAT配置 423
16.1 路由器 423
16.1.1 路由器概述 423
16.1.2 路由器的功能 425
16.1.3 路由器工作原理 425
16.2 NAT概述 428
16.2.1 NAT简介 428
16.2.2 NAT功能 430
16.3 NAT语法 431
16.3.1 基本语法介绍 431
16.3.2 应用实例 432
16.4 配置并使用NAT 436
16.4.1 IP地址映射 436
16.4.2 局域网配置NAT 437
16.5 NAT安全 439
16.5.1 使用NAT的安全隐患 439
16.5.2 NAT安全对策 440
第17章 网络安全与代理服务器 442
17.1 Linux网络操作系统安全 442
17.1.1 Linux基本安全机制 442
17.1.2 Linux可能受到的攻击 443
17.1.3 Linux网络安全防范策略 444
17.2 防火墙 446
17.2.1 防火墙概述 446
17.2.2 防火墙的分类 447
17.2.3 防火墙技术 449
17.3 iptables 452
17.3.1 iptables概述 452
17.3.2 iptables语法规则 453
17.4 使用Webmin配置防火墙 458
17.4.1 禁止访问某些网站 459
17.4.2 限制客户机上网 460
17.4.3 禁止使用ICMP协议 461
17.5 代理服务器 462
17.5.1 代理服务器概述 462
17.5.2 各种代理服务器的比较 462
17.6 Squid服务器 463
17.6.1 Squid概述 463
17.6.2 Squid常用的配置选项 464
17.6.3 配置Squid代理服务器示例 469
17.6.4 客户端配置代理服务器 471
17.6.5 设置代理服务器自动取回数据 472
17.7 使用Webmin配置代理服务器 473
第18章 shell的基本使用 478
18.1 shell概述 478
18.1.1 什么是shell 478
18.1.2 shell类型 479
18.1.3 bash 480
18.2 shell基础 481
18.2.1 初始化文件 481
18.2.2 进入shell 483
18.2.3 shell命令 483
18.2.4 重定向标准错误输出 487
18.3 编写一个简单的shell脚本 490
18.3.1 创建程序 490
18.3.2 执行程序 491
18.4 变量 492
18.4.1 用户变量 492
18.4.2 系统变量 494
18.4.3 位置变量和特殊变量 497
18.4.4 数组变量 498
18.4.5 变量属性 499
18.5 基础语法 501
18.5.1 shell变量 501
18.5.2 变量表达式 501
18.5.3 shell字符 506
18.6 控制语句 508
18.6.1 if语句 508
18.6.2 case语句 509
18.6.3 for语句 510
18.6.4 while语句 512
18.6.5 until语句 512
18.6.6 shift语句 513
18.6.7 其他语句 514
第19章 C/C++编程 515
19.1 Linux下的C/C++编程 515
19.1.1 C/C++简介 515
19.1.2 Linux下的C/C++编程环境 516
19.2 gcc编译器概述 517
19.2.1 gcc编译器 517
19.2.2 gcc语法 519
19.3 gcc编译流程 520
19.3.1 使用gcc编译C语言代码 520
19.3.2 预处理(Pre-Processing) 522
19.3.3 编译(Compiling)和汇编
(Assembling) 526
19.3.4 连接(Linking) 528
19.4 gcc错误类型及对策 529
19.5 gdb调试器 530
19.5.1 使用gdb调试器 530
19.5.2 gdb基本命令 534
19.6 make工程管理器 537
19.6.1 make简介 538
19.6.2 初识makefile文件 538
19.6.3 makefile变量 540
19.6.4 makefile规则 542
19.6.5 使用make 543
第20章 Perl编程 545
20.1 Perl介绍 545
20.1.1 Perl概述 545
20.1.2 Linux下使用Perl 546
20.2 变量 549
20.2.1 标量 549
20.2.2 数组 551
20.2.3 哈希表(hash) 553
20.2.4 句柄 555
20.2.5 指针 556
20.3 运算符 558
20.3.1 算术运算符 558
20.3.2 比较运算符 559
20.3.3 逻辑运算符 560
20.3.4 其他运算符 560
20.4 流程控制语句 562
20.4.1 条件语句 562
20.4.2 循环语句 565
20.4.3 跳转语句 568
20.5 正则表达式 570
20.5.1 正则表达式概述 571
20.5.2 正则表达式的组成 571
20.5.3 正则表达式的存在形式 574
第21章 管理数据库 576
21.1 数据库基础 576
21.1.1 数据库概述 576
21.1.2 关系数据库模型 577
21.1.3 关系数据库概述 578
21.1.4 SQL概述 579
21.2 MySQL和PostgreSQL 579
21.2.1 检索速度 579
21.2.2 数据锁定 580
21.2.3 事务处理 580
21.2.4 子查询 581
21.2.5 过程语言与触发器 581
21.3 配置MySQL 582
21.3.1 MySQL简介 582
21.3.2 安装MySQL 583
21.3.3 测试MySQL 584
21.3.4 初始化 586
21.4 使用MySQL 587
21.4.1 常用命令 588
21.4.2 用户授权表 590
21.4.3 授权 591
21.4.4 撤销和删除权限 593
21.4.5 数据库备份 594
21.4.6 数据库恢复 595
21.4.7 图形管理工具 595
21.5 配置PostgreSQL 599
21.5.1 PostgreSQL简介 599
21.5.2 安装PostgreSQL 600
21.5.3 设置PostgreSQL 602
21.5.4 测试PostgreSQL 604
21.6 使用PostgreSQL 605
21.6.1 管理服务 606
21.6.2 用户管理 607
21.6.3 数据库管理 608
21.6.4 psql命令 610
第22章 PHP编程基础 613
22.1 PHP概述 613
22.1.1 PHP简介 613
22.1.2 PHP编辑工具 614
22.2 配置PHP服务器 615
22.2.1 安装PHP 615
22.2.2 测试PHP 617
22.2.3 配置php.ini 617
22.3 PHP基础 623
22.3.1 创建PHP程序 623
22.3.2 数据类型 625
22.3.3 变量 629
22.3.4 表达式 633
22.3.5 控制语句 634
22.3.6 函数 639
22.4 数据库实例 640
22.4.1 数据库设计 640
22.4.2 查看留言 642
22.4.3 添加留言 644
??
??
??
??
VIII
IX