第1部分 Linux系统篇 1
第1章 Linux入门 1
1-1 Linux的历史 2
1-2 Linux的版本 2
1-3 Red Hat Linux 9.0的功能介绍 2
1-4 Red Hat Linux的优势 3
1-5 如何获得Red Hat Linux的安装软件 3
1-6 小结 4
1-7 习题 4
第2章 安装和卸载Linux 5
2-1-1 硬件需求 6
2-1 安装前的准备工作 6
2-1-2 光盘启动安装 7
2-2 安装Linux 7
2-2-1 引导安装程序 7
2-2-2 选择安装方式 8
2-2-3 选择安装界面语言 9
2-2-4 选择键盘类型 10
2-2-5 鼠标配置 10
2-2-6 选择安装还是升级 11
2-2-7 安装类型 11
2-2-8 磁盘分区设置 12
2-2-9 磁盘自动分区 13
2-2-10 为用户进行系统分区 14
2-2-11 引导装载程序配置 15
2-2-12 高级引导装载程序配置 16
2-2-13 网络配置 17
2-2-14 防火墙配置 18
2-2-15 语言支持的选择 20
2-2-16 时区配置 20
2-2-17 设置根口令 21
2-2-18 验证配置 22
2-2-19 选择软件包组 23
2-2-20 准备安装 24
2-2-21 安装软件包 25
2-2-22 创建引导盘 25
2-2-24 显示器的配置和定制 26
2-2-23 视频卡配置 26
2-2-25 安装完成 27
2-3 卸载Linux 28
2-4 登录Red Hat Linux 29
2-4-1 设置代理 29
2-4-2 图形化登录 31
2-4-3 虚拟控制台登录 31
2-4-4 远程登录 31
2-4-5 图形化环境 32
2-5 安装Red Hat Linux 9时的常见问题 32
2-5-1 无法引导Red Hat Linux 32
2-5-2 安装起始部分的问题 33
2-5-3 安装过程中的问题 34
2-5-4 安装后的问题 35
2-5-5 与Windows系统共存 37
2-6 小结 38
2-7 习题 38
第3章 文件和磁盘管理 39
3-1 Linux文件系统入门 40
3-1-1 文件简介 40
3-1-2 目录简介 41
3-1-3 文件系统的结构 41
3-2 文件的基本操作 43
3-2-1 新建和删除文件 43
3-2-2 复制和移动文件 44
3-2-3 查看和创建文件 45
3-3 压缩文件的生成及解压缩 46
3-3-1 以zip创建.zip文件 46
3-3-2 以unzip命令进行.zip文件的解压缩 47
3-3-3 gzip命令的使用 48
3-3-4 文件打包程序tar 48
3-3-5 以compress或uncompress处理.z文件 49
3-3-6 图形化界面下的压缩与解压缩 49
3-4 设置文件/目录的访问权限 50
3-4-1 权限的意义 50
3-4-2 在图形界面下改变文件/目录的权限 51
3-4-3 使用chmod命令修改文件/目录的访问权限 51
3-4-4 使用chown命令改变文件/目录的所有权 53
3-5 管理磁盘存储器 54
3-5-1 查看系统磁盘使用情况 54
3-5-2 用户磁盘空间管理 55
3-5-3 磁盘分区操作 56
3-5-4 优化Linux系统硬盘 57
3-6 使用光盘 60
3-6-1 光盘驱动器的设备文件 60
3-6-2 挂载和卸载光盘 60
3-6-3 光盘的弹出 60
3-6-4 制作ISO文件 60
3-8 习题 61
3-7 小结 61
3-6-5 刻录光盘 61
第4章 系统管理 63
4-1 显示设置 64
4-1-1 设置分辨率和色彩深度 64
4-1-2 显示器设置 64
4-1-3 视频卡设置 65
4-1-4 设置桌面 66
4-2 硬件配置 67
4-2-1 配置声卡 67
4-2-2 配置网卡 67
4-3 打印机的安装、配置和管理 69
4-3-1 安装配置打印机 69
4-3-3 管理打印机 71
4-3-2 修改打印机配置 71
4-4 安装软件 72
4-4-1 用RPM软件包安装软件 72
4-4-2 代码编译安装软件 73
4-5 用户账号管理 74
4-5-1 设置root账号密码 74
4-5-2 添加修改账号 74
4-5-3 删除用户账号 76
4-5-4 组群的各项操作 76
4-5-5 用命令行添加用户 77
4-5-6 查看登录的用户 77
4-6-1 用ps获得进程状态 78
4-6 进程管理 78
4-6-2 终止进程的命令 79
4-6-3 控制进程的优先级 79
4-7 TCP/IP网络基础 80
4-7-1 IP地址 80
4-7-2 子网掩码 80
4-7-3 网关地址 82
4-8 小结 82
4-9 习题 82
第2部分 Linux使用篇 85
第5章 使用办公软件 85
5-1-2 安装OpenOffice.org 86
5-1-1 基本概述 86
5-1 OpenOffice.org办公简介 86
5-2 进行文字处理——Linux中的Word 87
5-2-1 文字处理 87
5-2-2 使用表格 89
5-2-3 使用图形 89
5-2-4 使用样式 91
5-2-5 打印文件 91
5-3 数字表格处理——Linux中的Excel 92
5-3-1 设计工作表 92
5-3-2 对工作表进行统计分析 94
5-4 OpenOffice.org Impress——Linux中的PowerPoint 94
5-4-1 制作幻灯片 94
5-5 OpenOffice.org Draw——Linux中的Photoshop 96
5-4-2 设置动画 96
5-4-3 播放幻灯片 96
5-5-1 绘制图形 97
5-5-2 3维化处理 99
5-6 使用Acrobat Reader查看PDF文件 99
5-7 小结 101
5-8 习题 101
第6章 网上冲浪 103
6-1 联网设置 104
6-1-1 互联网配置向导 104
6-1-2 拨号连接 104
6-1-3 局域网连接 106
6-1-4 测试网络连接 107
6-2-1 使用Mozilla浏览器 108
6-2 浏览网页 108
6-2-2 使用Mozilla帮助内容 111
6-2-3 使用Mozilla快捷键 111
6-3 收发E-mail 112
6-3-1 认识Evolution 112
6-3-2 Evolution邮件处理功能 114
6-3-3 Evolution联系人 116
6-3-4 Evolution日程管理 117
6-4 上传与下载工具 118
6-5 网上聊天 120
6-5-1 下载和安装包含QQ插件的Gaim 120
6-7 习题 121
6-5-2 解压安装 121
6-6 小结 121
第7章 多媒体和游戏 123
7-1 播放音频 124
7-1-1 播放CD 124
7-1-2 播放数码音乐文件 124
7-1-3 使用录音机 126
7-1-4 抓轨及编码工具 126
7-2 播放视频 127
7-2-1 使用RealONE Player播放视频 128
7-2-2 使用Xine VCD播放VCD文件 129
7-3-1 自带游戏 130
7-3 游戏 130
7-3-2 其他游戏资源 136
7-4 小结 137
7-5 习题 137
第3部分 服务器配置篇 139
第8章 DNS服务器配置 139
8-1 DNS的基本知识 140
8-1-1 DNS的组成 140
8-1-2 DNS的层次结构与域名分配 141
8-1-3 DNS的查询过程 142
8-1-4 Linux上DNS的分类 143
8-2 获取和安装软件包 144
8-3-2 域名服务器配置文件namedconf 145
8-3 配置DNS服务器 145
8-3-1 相关文件 145
8-3-3 资源记录 148
8-4 区域文件和委派关系 151
8-5 配置实例 151
8-5-1 配置DNS 151
8-5-2 DNS测试 154
8-6 DNS服务器图形化配置 157
8-7 小结 159
8-8 习题 159
第9章 Samba服务器配置 161
9-1 Samba Server简介及安装 162
9-2 Samba服务器的图形化配置方法 163
9-3 smb.conf文件详解 165
9-3-1 smb.conf文件中的段 166
9-3-2 指定samba所要加入的工作组 166
9-3-3 注释说明服务器 167
9-3-4 限制可访问服务器IP地址的范围 167
9-3-5 定义打印机配置文件 167
9-3-6 设置是否自动加载打印机 167
9-3-7 设置打印机类型 167
9-3-8 设置guest账号匿名登录 168
9-3-9 设置日志文件名、存放路径及大小 168
9-3-10 设置服务器的安全级别 168
9-3-11 设置密码验证级别 168
9-3-13 建立账号映射关系 169
9-3-12 对密码进行加密设置 169
9-3-14 对共享进行描述 170
9-3-15 提供共享服务的路径 170
9-3-16 共享路径及资源配置 170
9-3-17 操作系统级别设置 171
9-3-18 宏描述 171
9-4 Samba服务器的4种安全级别 171
9-4-1 share安全级别 171
9-4-2 user安全级别 172
9-4-3 server安全级别 172
9-5-1 图形界面启动和停止Samba服务器 173
9-5 启动、停止和重启Samba服务器 173
9-4-5 share和user安全级别的比较 173
9-4-4 domain安全级别 173
9-5-2 文本方式启动和停止Samba服务器 174
9-6 Samba相关命令和程序 174
9-6-1 Samba相关命令 174
9-6-2 Samba相关程序 177
9-7 设置Samba网络打印机 177
9-8 本机Windows分区和Linux分区资源互访 178
9-8-1 在Linux系统下访问Windows分区 178
9-8-2 在Windows系统下访问Linux分区文件 179
9-9 小结 180
9-10 习题 180
第10章 Proxy服务器配置 183
10-1 代理服务器简介 184
10-1-1 代理服务器的功能 184
10-1-2 Squid代理服务器 184
10-2 获取安装Squid Server 185
10-2-1 获取Squid 185
10-2-2 安装Squid 185
10-3 快速配置Squid Server 186
10-3-1 定义Squid监听HTTP客户连接请求的端口 187
10-3-2 指定Squid可以使用内存的理想值 187
10-3-3 存储对象交换空间的大小及其目录结构 187
10-3-5 允许或禁止某一类用户访问 188
10-3-4 定义访问控制列表 188
10-3-6 应用举例 189
10-3-7 启动、停止Squid 190
10-4 客户端的配置 190
10-4-1 Windows系统下IE浏览器的设置 190
10-4-2 Linux系统下Mozilla浏览器的设置 191
10-5 Squid高级配置选项 191
10-5-1 网络选项 191
10-5-2 交换空间设置选项 192
10-5-3 日志选项 192
10-5-4 squid日志系统的构成 194
10-5-5 access.log日志文件的格式说明 194
10-5-6 外部支持程序的选项 195
10-5-7 用户访问控制选项 196
10-5-8 超时设置选项 196
10-5-9 管理参数选项 198
10-6 小结 198
10-7 习题 199
第11章 WWW服务器配置 201
11-1 Apache的获取、安装、启动和停止 202
11-1-1 通过Red Hat Linux安装光盘安装升级Apache 202
11-1-2 通过tar.gz压缩包来安装Apache 203
11-1-3 Apache的启动与停止 203
11-2-2 保存内部服务进程信息 205
11-2-1 定义Apache的配置文件、日志文件和错误记录文件所在的目录 205
11-2 Apache的全局环境配置 205
11-2-3 记录httpd守护进程的进程号 206
11-2-4 定义客户程序和服务器连接的超时间隔 206
11-2-5 配置持续连接功能 206
11-2-6 限制客户端使用同一个连接进行的请求数量 206
11-2-7 测试多次请求传输之间的时间 206
11-2-8 设置空闲子程序数量 206
11-2-11 限制每个子进程在中止前所能提出的请求数量 207
11-2-12 指定httpd监控的通信端口 207
11-3 Apache的主服务器配置 207
11-2-10 设置网站同时允许的在线人数 207
11-2-9 设置httpd启动的子进程副本数量 207
11-3-1 设置Apache用哪个账号和用户组启动 208
11-3-2 配置WWW服务器管理员的E-mail地址 208
11-3-3 设置主机的名称 208
11-3-4 UseCanonicalName设置 208
11-3-5 HTML文档存储的主目录 208
11-3-6 定义用户目录的位置 209
11-3-7 配置遇到无法识别文件类型时的处理方式 209
11-3-8 制定保护目录设置文件的文件名称 209
11-3-9 定义服务器根据文件的内容来判断文件的类型 209
11-3-10 定义是否要记录客户端的IP地址 209
11-3-11 定义错误日志文件存储的位置 209
11-3-14 定义是否在浏览器中显示文件列表 210
11-3-15 指定图标命令 210
11-3-13 定义存储在某个目录下的文件是否是脚本 210
11-3-12 设置要存入Error_Log文件中的消息等级 210
11-3-16 定义服务器遇到哪些文件名时不需列出 211
11-4 Apache的高级管理配置 211
11-4-1 访问存取控制 211
11-4-2 用户访问控制 213
11-4-3 MIME类型 215
11-4-4 关于CGI脚本 215
11-5 使用SSI 216
11-5-1 启动SSI 216
11-5-2 使用SSI 217
11-6 虚拟主机 220
11-6-1 基于IP地址的虚拟主机 221
11-6-2 基于主机名的虚拟主机 222
11-7 管理日志文件 223
11-7-1 错误日志 223
11-7-2 访问日志 224
11-8 Web服务器安全——SSL 227
11-9 图形化配置工具 228
11-9-1 基本配置 228
11-9-2 配置虚拟主机 229
11-9-3 服务器配置及性能调整 231
11-10 小结 231
11-11 习题 232
第12章 FTP服务器配置 233
12-2 vsFTP的启动与停止 234
12-1 FTP服务器 234
12-3 vsFTPd配置 235
12-3-1 监听地址与控制端口 235
12-3-2 FTP模式与数据端口 235
12-3-3 ASCII模式 236
12-3-4 超时选项 236
12-3-5 负载控制 237
12-3-6 匿名用户 237
12-3-7 本地用户 238
12-3-8 虚拟用户 239
12-3-9 用户登录控制 239
12-3-10 目录访问控制 239
12-3-12 新增文件权限设置 240
12-3-11 文件操作控制 240
12-3-13 日志设置 241
12-4 vsFTPd的具体应用 241
12-4-1 允许匿名用户上传文件 241
12-4-2 限制用户的目录 241
12-4-3 配置高安全级别的匿名FTP服务器 242
12-5 虚拟用户的配置 242
12-5-1 创建用户和设置目录 243
12-5-2 配置文件的设置 243
12-6 小结 244
12-7 习题 244
第13章 Mail服务器配置 245
13-1-2 MUA与MTA协同运行 246
13-1 邮件系统的组成部件 246
13-1-1 常用的MTA程序 246
13-1-3 MDA邮件分发 247
13-2 Sendmail邮件服务器 247
13-2-1 Sendmail的工作模式及DNS配置 247
13-2-2 Sendmail的配置 249
13-3 Sendmail的相关文件及配置 254
13-3-1 主机别名 254
13-3-2 用户别名 254
13-3-3 允许投递 256
13-3-6 邮件分拣 257
13-3-5 定义邮差 257
13-3-4 虚拟域 257
13-3-7 测试Sendmail 259
13-4 POP3服务 260
13-4-1 POP3协议 260
13-4-2 安全性和其他问题 261
13-5 管理邮件队列 262
13-6 配置SMTP/POP邮件客户端 263
13-7 小结 265
13-8 习题 265
第14章 Linux安全 267
14-1-2 如何保证Linux的安全 268
14-1-3 Linux系统的病毒 268
14-1-1 Linux和Windows安全性 268
14-1 计算机安全简介 268
14-2 攻击与攻击前的信号特征 269
14-3 常见的攻击类型 269
14-3-1 收集信息攻击 269
14-3-2 嗅探器(Sniffer)简介 269
14-3-3 Sniffer的工作原理 270
14-3-4 Sniffer的工作环境 270
14-3-5 如何防御Sniffer攻击 272
14-3-6 特洛伊木马(Trojan) 273
14-4 防火墙技术 275
14-4-1 防火墙的概念及作用 276
14-4-2 防火墙的架构与工作方式 276
14-4-3 防火墙的体系结构 277
14-4-4 防火墙的基本类型 278
14-4-5 代理服务器实现方式 280
14-5 使用Snort进行入侵检测 281
14-5-1 入侵检测系统简介 281
14-5-2 Snort介绍 282
14-5-3 安装Snort 282
14-5-4 使用Snort 283
14-5-5 配置Snort规则 286
14-5-6 编写Snort规则 288
14-5-7 Snort规则应用举例 290
14-6 小结 292
14-7 习题 292
习题答案 295