目录 1
第1课 概论 1
1.1 Linux操作系统 1
1.1.1 Linux操作系统简介 1
1.1.2 Linux操作系统的特点 2
1.1.3 Linux操作系统的应用领域 3
1.2 Fad Hat Linux 3
1.2.1 Red Hat Linux的特点 4
1.2.2 Red Hat的版本 5
1.3 安装Fedora Core 2前的准备工作 6
1.3.1 选择硬件平台 6
1.3.2 检查Fedora的硬件需求 6
1.3.3 准备安装Fedora Core 2 7
1.4 本课小结 8
第2课 安装Fedora Core 2 9
2.1 从光盘安装Fedora Core 2 9
2.1.1 选择安装模式 9
2.1.2 测试安装介质 10
2.1.3 选择语言、键盘 11
2.1.4 显示器配置 12
2.1.5 选择安装类型 14
2.1.6 磁盘分区 14
2.1.7 配置引导装载程序 19
2.1.8 配置TCP/IP网络 22
2.1.9 设置主机名 23
2.1.10 防火墙配置 24
2.1.11 语言支持的选择 26
2.1.12 时区配置 27
2.1.13 设置root口令 28
2.1.14 软件包组的选择 29
2.1.15 准备安装 31
2.1.16 安装软件包 32
2.1.17 创建引导盘 32
2.1.18 重新引导 33
2.2 第一次启动时的配置 34
2.2.1 第一次启动的欢迎屏幕 34
2.2.2 许可协议 34
2.2.3 设置系统的日期和时间 35
2.2.4 设置显示器 35
2.2.5 添加普通用户账号 36
2.2.6 声卡测试 36
2.2.8 结束设置 37
2.2.7 额外光盘 37
2.2.9 图形化登录界面 38
2.3 本课小结 38
第3课 多操作系统共存 39
3.1 GRUB配置 39
3.1.1 GRUB的配置行 39
3.1.2 GRUB的配置实例 40
3.2 使用Windows的引导装载程序引导Fedora 41
3.3 本课小结 44
第4课 初次使用Fedora Core 2 45
4.1 系统引导和用户登录 45
4.1.1 选择会话语言 47
4.2 XWindow使用基础 48
4.2.1 桌面环境的基本操作 48
4.1.2 会话选择 48
4.2.2 在桌面系统中使用X终端 50
4.3 用户注销 53
4.4 系统关闭和重启 54
4.4.1 文字模式下的系统关闭 54
4.4.2 图形模式下的系统关闭 54
4.5 获得在线帮助 55
4.5.1 手册页 55
4.5.2 包的文档 57
4.5.3 HOWTO和FAQ 58
4.5.4 slocate命令 59
4.5.5 info页 60
4.6 本课小结 61
5.1.1 登录和注销 62
第5课 文件和目录管理 62
5.1 在Linux中执行程序 62
5.1.2 shell简介 64
5.1.3 shell工作过程 67
5.1.4 使用Windows的超级终端远程登录到Linux 68
5.1.5 基本命令 71
5.2 目录管理 81
5.2.1 使用目录管理文件 81
5.2.2 常用的目录操作 82
5.2.3 路径和当前目录 88
5.3 Linux的文件操作 92
5.3.1 基本的文件管理 92
5.3.2 文件和目录权限操作 113
5.3.3 文件的比较、查找和定位操作 123
5.4 本课小结 133
6.1 Linux控制台汉化简介 134
6.1.1 Linux控制台汉化现状 134
6.1.2 Linux控制台工作原理 134
第6课 汉化终端 134
6.2 zhcon简介 135
6.2.1 什么是zhcon 135
6.2.2 zhcon的开发 135
6.2.3 zhcon的特点 136
6.3 zhcon的安装和使用 136
6.3.1 下载zhcon及其运行环境 136
6.3.2 安装zhcon 137
6.3.3 启动和退出zhcon 137
6.3.4 zhcon的中文输入法 138
6.4 本课小结 140
6.3.5 zhcon的常见问题 140
第7课 使用文本编辑器 141
7.1 使用图形化文本编辑器 141
7.1.1 使用GNOME 141
7.1.2 使用KWrite 143
7.2 全屏幕编辑器vi 144
7.2.1 vi编辑器简介 144
7.2.2 进入和退出vi编辑器 144
7.2.3 进入vi输入模式、删除和修改命令 145
7.2.4 简单的光标移动 146
7.3 在文件中快速移动光标 147
7.3.1 光标移动键的扩充 147
7.3.2 查找指定的字符串 147
7.3.5 行内的快速光标移动 148
7.3.4 以单词为单位移动光标 148
7.3.3 双向查找指定的字符串 148
7.3.6 使用行号定位行 149
7.3.7 将光标移动到当前屏幕的某个位置 150
7.3.8 将光标返回到原来位置 150
7.3.9 屏幕显示文件的指定位置 151
7.4 文本删除 151
7.4.1 删除字符 151
7.4.2 删除行 151
7.4.3 删除单词 151
7.4.4 删除一行的一部分 152
7.4.5 删除光标至某一个字符之间的文本 152
7.4.6 使用行号删除文本行 152
7.5.1 在光标的左侧添加文本 153
7.5 文本添加 153
7.5.2 在当前行的上方或下方插入新行 154
7.5.3 在行首或行末添加文本 155
7.5.4 添加命令小结 155
7.6 撤销和重复命令 155
7.6.1 多次撤销命令 155
7.6.2 撤销一行中的所有修改 156
7.6.3 重复最后一次文本修改命令 157
7.7 vi的文本替换 157
7.7.1 替换字符 157
7.7.2 逐字符替换文本 158
7.7.3 多个字符替换单个字符 158
7.7.4 多个单词替换单个单词 158
7.7.5 行替换 158
7.8.1 搜索当前行的第一个实例 159
7.7.6 替换行的剩余部分 159
7.8 全局替换 159
7.8.2 搜索指定行的第一个实例 160
7.8.3 设置过滤条件进行搜索 160
7.8.4 在同一行中替换所有实例 160
7.9 移动和复制文本 161
7.9.1 复制和粘贴行 161
7.9.2 剪切和粘贴行 162
7.9.3 复制字符和单词 163
7.9.4 复制文本块 164
7.9.5 移动文本块 165
7.10 保存文件 166
7.10.1 保存当前编辑的文件 166
7.10.3 保存文本块 167
7.10.2 取消对文件的修改 167
7.10.4 覆盖已有文件 168
7.10.5 向文件追加文本 168
7.11 vi编辑器与shell的交互 168
7.11.1 读入文本文件 168
7.11.2 在vi中运行子shell 169
7.11.3 读入shell命令行的输出 169
7.12 本课小结 171
第8课 配置和使用shell 172
8.1 shell简介 172
8.1.1 shell的定义 172
8.1.2 常见的shell 172
8.2 shell编程基础 174
8.2.1 基本语法 174
8.2.2 变量和参数 175
8.3 shell流程控制 177
8.3.1 流程控制结构 177
8.3.2 运行shell程序 181
8.4 调试和跟踪bash shell脚本 182
8.4.1 shell脚本的调试 182
8.4.2 shell脚本的跟踪 183
8.5 bash的内部命令 183
8.6 其他bash命令 185
8.6.1 简化输入方法 185
8.6.2 重复执行命令 186
8.6.3 定义别名 188
8.6.4 改变bash提示符 190
8.6.5 作业控制 191
8.6.6 定制bash 192
8.6.7 bash的作业控制 194
8.7 本课小结 196
第9课 网络配置和重要的网络诊断工具 197
9.1 网络诊断和配置命令 197
9.1.1 ping——检测主机的连通性 197
9.1.2 netstat——显示网络状态 199
9.1.3 ifconfig——显示和配置网络接口 203
9.1.4 netconfig——网络环境配置工具 207
9.1.5 traceroute——显示数据包到主机间的路径 208
9.1.6 nslookup——与Internet域名服务器交互查询 209
9.1.7 route——显示和操作IP路由表 210
9.1.8 网络配置综合应用 213
9.2 常用的网络工具 215
9.2.1 telnet——远程登录命令 215
9.2.2 ftp——远程文件传输 217
9.2.3 ssh——安全shell 220
9.2.4 sftp——安全的文件传输 221
9.3 本课小结 221
第10课 磁盘管理和备份恢复 222
10.1 Linux文件系统 222
10.1.1 Linux文件系统概述 222
10.1.2 Linux文件系统的重要目录 222
10.1.3 Linux的文件系统类型 223
10.2 Linux磁盘管理 224
10.2.1 显示与设定硬盘参数 224
10.2.2 磁盘分区 225
10.2.3 创建文件系统 227
10.2.4 挂载文件系统 228
10.2.5 磁盘空间管理 234
10.2.6 检查与修复文件系统 236
10.2.7 调整Linux文件系统参数 237
10.2.8 文件系统同步 238
10.2.9 启用/停用交换分区 238
10.2.10 /etc/fatab文件 238
10.3 磁盘复制命令 240
10.4 归档命令 241
10.5 文件压缩 243
10.5.1 gzip命令 243
10.5.2 gunzip命令 244
10.5.3 zip命令 245
10.5.4 unzip命令 245
10.5.5 bzip2命令 246
10.6.2 常见的压缩备份操作实例 247
10.6.1 与压缩和归档相关的文件名及其功能 247
10.5.6 bunzip2命令 247
10.6 备份和压缩的综合应用 247
10.7 本课小结 249
第11课 用户管理 250
11.1 基本用户管理 250
11.1.1 增加用户 250
11.1.2 修改用户账号 253
11.1.3 删除或禁止用户账号 254
11.1.4 管理用户的有效期 255
11.2 超级用户授权和创建多个超级用户 255
11.2.1 创建多个超级用户 255
11.2.2 为普通用户分配特权 256
11.3 本课小结 257
12.1.1 Linux的进程 258
第12课 进程管理 258
12.1 内核对进程的管理 258
12.1.2 虚拟内存 259
12.1.3 进程的创建 259
12.1.4 时钟和定时器 260
12.1.5 程序的执行 260
12.2 Linux进程管理命令 260
12.2.1 进程及作业 261
12.2.2 手工启动进程 261
12.2.3 调度启动进程 262
12.2.4 进程的挂起及恢复命令bg、fg 266
12.3 进程查看 267
12.3.1 who命令 267
12.3.2 w命令 267
12.3.3 ps命令 268
12.3.4 top命令 269
12.3.5 进程调度 269
12.4 图形化进程管理程序 270
12.5 本课小结 272
第13课 软件安装方法 273
13.1 在文本环境中安装RPM包 273
13.1.1 RPM命令的工作模式 273
13.1.2 安装和升级选项 274
13.1.3 RPM包的查询选项 275
13.1.4 验证选项 276
13.1.5 删除选项 277
13.1.6 RPM使用举例 277
13.2 在GUI环境中安装RPM包 279
13.2.1 使用文件管理器Nautilus安装RPM包 279
13.2.2 使用Linux的图形化安装工具安装RPM包 280
13.3 源代码安装 281
13.4 在线更新系统 283
13.5 本课小结 287
第14课 配置Fedora Core 2 288
14.1 获取系统信息 288
14.2 设置主机名和管理hosts文件 292
14.2.1 设置主机名 292
14.2.2 管理hosts文件 293
14.3 配置文件inittab和rc启动脚本 294
14.3.1 配置inittab文件 294
14.3.2 rc启动脚本 296
14.4 系统服务管理 297
14.4.1 使用ntsysv 297
14.4.3 手工启动和停止系统服务 298
14.4.2 使用chkconfig 298
14.5 本课小结 299
第15课 设置和使用图形化桌面系统 300
15.1 安装和配置XOrg 300
15.1.1 安装XOrg 300
15.1.2 配置XOrg 301
15.1.3 配置XOrg硬件 302
15.1.4 手工修改XOrg配置文件 306
15.2 使用GNOME和KDE桌面 307
15.2.1 桌面外观和切换桌面 307
15.2.2 使用面板 309
15.2.3 使用小程序 309
15.2.4 使用通知区域 310
15.3.2 使用GNOME控制中心进行配置 311
15.3.1 使用GNOME桌面管理器进行配置 311
15.3 GNOME和KDE的配置 311
15.3.3 使用KDE控制中心进行配置 313
15.4 GNOME和KDE应用程序 314
15.4.1 附件 314
15.4.2 互联网应用程序 315
15.4.3 图形和图像处理程序 317
15.4.4 多媒体程序 319
15.4.5 游戏 320
15.5 本课小结 320
第16课 丰富Fedora Core 2的应用软件 321
16.1 安装PDF阅读器Acrobat Reader 321
16.1.1 Fedora Core 2提供的PDF阅读器 321
16.1.2 安装AcrobatReader 5 322
16.2 安装和使用多媒体播放器MPlayer 323
16.1.3 使用Acrobat Reader 5.0.8 323
16.2.2 编译和安装MPlayer Pre 5 324
16.2.1 下载Mplayer 324
16.2.3 使用MPlayer 326
16.3 安装和使用聊天插件Gaim 329
16.3.1 下载带OpenQ插件的GAIM RPM包 329
16.3.2 安装带OpenQ插件的Gaim包 329
16.3.3 使用Gaim和OpenQ 330
16.4 美化Mozilla浏览器 331
16.4.1 下载Flash播放器 331
16.4.2 安装Flash插件 331
16.4.3 使用Flash 332
16.5.1 准备安装字体 333
16.5.2 安装字体 333
16.5 添加中文字体 333
16.6 加载NTFS内核模块 334
16.6.1 下载NTFS的RPM包 334
16.6.2 安装NTFS的RPM包 335
16.6.3 挂载NTFS的分区 335
16.7 本课小结 335
第17课 编译内核和加载内核模块 337
17.1 Linux内核和模块简介 337
17.1.1 Linux内核 337
17.1.2 Linux内核组成 338
17.1.3 确定Linux内核的版本 339
17.2 编译和安装Linux新内核 340
17.2.1 内核编译模式 340
17.2.2 新版本内核的获取 340
17.2.3 安装编译内核所需的RPM包 341
17.2.4 配置、编译和安装linux-2.6.6内核 342
17.2.5 引导测试 347
17.3 Linux模块管理 348
17.3.1 模块的概念 348
17.3.2 加载模块 349
17.3.3 与模块操作有关的命令 349
17.3.4 手工加载模块 349
17.3.5 从内存中卸载模块 350
17.4 本课小结 350
第18课 使用高效的办公和排版软件 351
18.1 OpenOffice.org办公软件包的使用 351
18.1.1 OpenOffice.org办公软件包的功能 351
18.1.2 使用OpenOffice的字处理程序Writer 352
18.1.3 使用OpenOffice的电子表格处理程序Calc 354
18.1.4 使用OpenOffice的演示文稿创建程序Impress 355
18.1.5 使用OpenOffice的图形处理程序Draw 357
18.2 安装和使用Microsoft Office软件包 358
18.2.1 安装CrossOver Office 358
18.2.2 安装Microsoft Office 2000 362
18.2.3 使用Microsoft Office 2000 368
18.2.4 使用CrossOver Office时常见的问题及解决方法 370
18.3 本课小结 371
第19课 Apache Web服务器 372
19.1 安装和使用Apache服务器 372
19.1.1 安装Apache服务器 372
19.1.2 启动Apache服务器 373
19.1.3 测试Apache服务器 373
19.2 Apache服务器配置过程 374
19.4 对Apache服务器进行默认项设置 375
19.3 对Apache进行基本设置 375
19.4.1 站点配置 376
19.4.2 记录日志设置 377
19.4.3 环境变量设置 377
19.4.4 目录设置 378
19.5 虚拟主机设置 379
19.5.1 添加和编辑虚拟主机 379
19.5.2 SSL支持 380
19.6 服务器设置 381
19.7 调整性能 382
19.8 保存设置 383
19.9 本课小结 383
第20课 架设域名服务器 384
20.1 DNS的工作原理 384
20.2.2 安装和控制BIND 385
20.2 安装和配置BIND 385
20.2.1 BIND简介 385
20.2.3 配置BIND 386
20.3 使用DNS服务器 393
20.3.1 客户机端的DNS设置 393
20.3.2 使用nslookup测试DNS服务器 394
20.4 本课小结 394
第21课 与其他操作系统的共享和控制 395
21.1 Samba:与Windows系统之间共享文件 395
21.1.1 配置Samba服务器 395
21.1.2 连接Samba共享 399
21.2 NFS:与Unix/Linux之间共享文件 401
21.2.1 导出NFS目录 401
21.2.3 在客户端挂载NFS文件系统 404
21.2.2 启动和停止NFS服务器 404
21.3 VNC:远程桌面控制 406
21.3.1 VNC简介 406
21.3.2 下载和安装VNC 406
21.3.3 配置Fedora下的VNC Server 407
21.3.4 使用VNC Server和VNC Viewer 408
21.4 X-Win32:Windows下的X Server 410
21.4.1 访问Unix/Linux的远程X程序 410
21.4.2 使用Windows下的X Server访问远程X程序 411
21.5 本课小结 417
第22课 架设邮件服务器Sendmail 418
22.1 邮件系统的工作原理 418
22.1.1 邮件服务器与域名服务器的关系 418
22.1.2 邮件传递过程 420
22.1.3 邮件传递所使用的协议 422
22.1.4 Relay与认证机制 423
22.2 安装邮件服务器软件 424
22.2.1 安装Sendmail 424
22.2.2 控制Sendmail服务 424
22.3 配置Sendmail 425
22.3.1 Sendmail文件结构 425
22.3.2 配置Sendmail 426
22.3.3 根据需要修改sendmail.mc文件 427
22.3.4 群组寄信功能 431
22.3.5 信件队列、邮件状态 432
22.3.6 邮件在Mailer中的统计状态(mailstats) 433
22.3.7 添加新邮件账号 434
22.3.8 为电子邮件账户设置别名 435
22.3.10 支持POP和IMAP功能 436
22.3.9 指定邮箱容量限制 436
22.3.11 客户端使用说明 437
22.4 SMTP认证 438
22.4.1 Cyrus SASL 439
22.4.2 启用Fedora的SMTP认证 439
22.5 用Procmail进行邮件过滤 440
22.5.1 什么是Procmail 440
22.5.2 启用Procmail 440
22.5.3 设置Procmail的过滤规则 441
22.6 SpamAssassin简介 443
22.6.1 SpamAssassin的工作原理 443
22.6.2 SpamAssassin的垃圾邮件分析技术 444
22.7 使用SpamAssassin 444
22.7.1 下载SpamAssassin 444
22.7.3 配置SpamAssassin 445
22.7.2 安装SpamAssassin 445
22.8 本课小结 447
第23课 架设ftp服务器vsftp 448
23.1 安装vsftp服务器 448
23.1.1 vsftp简介 448
23.1.2 安装和启动vsftp 449
23.2 配置vsftp 449
23.2.1 vsftp的默认行为 450
23.2.2 vsftp服务器的基本配置 453
23.2.3 vsftp服务器的匿名用户设置 454
23.2.4 vsftp服务器的高级配置 455
23.2.5 vsftp服务器配置实例 458
23.3 本课小结 458