第1章 Linux与开源文化(教学视频:14分钟) 1
1.1什么是Linux 1
1.2Linux的版本 1
1.2.1Linux的基本概念 1
1.2.2Linux的版本介绍 2
1.3Linux优点介绍 3
1.4开源文化分析 3
1.4.1不同的程序员 3
1.4.2开源软件 3
1.4.3许可证 4
1.5小结 4
1.6习题 5
第2章 安装和卸载Linux(教学视频:26分钟) 6
2.1安装前的工作 6
2.2安装Linux 7
2.2.1引导安装程序 7
2.2.2设置安装属性 8
2.2.3完成安装 20
2.3卸载Linux 21
2.4登录Red Hat Linux 21
2.4.1设置代理 22
2.4.2登录图形界面 23
2.4.3登录虚拟控制台 24
2.4.4远程登录 24
2.4.5图形化环境 24
2.5安装时的常见问题 25
2.5.1无法引导Red Hat Linux 25
2.5.2安装起始的问题 26
2.5.3安装过程的问题 27
2.5.4安装后的问题 28
2.5.5与Windows系统共存 30
2.6小结 30
2.7习题 30
第3章 文件和磁盘管理(教学视频:138分钟) 32
3.1 Linux文件系统入门 32
3.1.1文件介绍 32
3.1.2目录介绍 33
3.1.3文件的结构 33
3.2文件的基本操作 34
3.2.1新建和删除文件 35
3.2.2查看和创建文件 36
3.2.3复制和移动文件 37
3.3压缩和解压缩 38
3.3.1创建.zip文件 38
3.3.2解压缩 39
3.3.3文件打包 39
3.3.4使用图形化界面 40
3.4设置文件/目录访问权限 41
3.4.1设置权限 42
3.4.2使用chmod命令 42
3.4.3使用chown命令 44
3.5管理磁盘 45
3.5.1磁盘空间管理 45
3.5.2磁盘分区操作 46
3.5.3优化系统硬盘 47
3.6使用光盘 50
3.6.1挂载和卸载光盘 50
3.6.2制作ISO文件 50
3.6.3刻录光盘 51
3.7小结 51
3.8习题 51
第4章 系统管理(教学视频:43分钟) 52
4.1显示设置 52
4.1.1设置分辨率和色彩深度 52
4.1.2显示器设置 53
4.1.3视频卡设置 54
4.1.4设置桌面 54
4.2硬件配置 55
4.2.1配置声卡 55
4.2.2配置网卡 55
4.3打印机的安装、配置和管理 57
4.3.1安装配置打印机 57
4.3.2修改打印机配置 58
4.3.3管理打印机 59
4.4安装软件 60
4.4.1RPM软件包安装软件 60
4.4.2代码编译安装软件 61
4.5用户账号管理 61
4.5.1设置root账号密码 61
4.5.2添加、修改和删除账号 62
4.5.3组群的各项操作 63
4.5.4通过命令行添加用户 64
4.5.5查看登录的用户 64
4.6进程管理 65
4.6.1使用ps命令获得进程状态 65
4.6.2终止进程的命令 66
4.6.3控制进程的优先级 66
4.7TCP/IP网络基础 67
4.7.1IP地址 67
4.7.2子网掩码 67
4.8小结 69
4.9习题 69
第5章 使用办公软件(教学视频:3分钟) 70
5.1OpenOffice.org简介 70
5.2进行文字处理——Linux中的Word 71
5.2.1文字处理 71
5.2.2使用表格 72
5.2.3使用图形 73
5.2.4使用样式 74
5.2.5打印文件 74
5.3数字表格处理——Linux中的Excel 75
5.3.1设计工作表 75
5.3.2对工作表进行统计分析 76
5.4 OpenOffice.org Impress——Linux中的PowerPoint 76
5.4.1制作幻灯片 77
5.4.2设置动画 78
5.4.3播放幻灯片 78
5.5 OpenOffice.org Draw——Linux中的Photoshop 78
5.5.1绘制图形 78
5.5.2三维化处理 80
5.6使用Acrobat Reader查看PDF文件 80
5.7小结 81
5.8习题 82
第6章 网上冲浪(教学视频:4分钟) 83
6.1联网设置 83
6.1.1互联网配置向导 83
6.1.2拨号连接 84
6.1.3局域网连接 85
6.1.4测试网络连接 86
6.2浏览网页 87
6.2.1使用Mozilla浏览器 87
6.2.2使用Mozilla帮助内容 89
6.2.3使用Mozilla快捷键 90
6.3收发Email 90
6.3.1认识Evolution 90
6.3.2Evolution邮件处理功能 92
6.3.3Evolution联系人 94
6.3.4Evolution日程管理 96
6.4上传与下载工具 96
6.5网上聊天 98
6.5.1下载和安装包含QQ插件的Gaim 98
6.5.2解压安装 98
6.6小结 99
6.7习题 99
第7章 多媒体和游戏(教学视频:15分钟) 100
7.1播放音频 100
7.1.1播放CD 100
7.1.2播放数码音乐文件 100
7.1.3使用录音机 102
7.1.4抓轨及编码工具 102
7.2播放视频 103
7.2.1使用RealONE Player播放视频 104
7.2.2使用Xine VCD播放VCD文件 105
7.3游戏 106
7.3.1自带游戏 106
7.3.2其他游戏 111
7.4小结 112
7.5习题 112
第8章 常见软件设置和硬件配置(教学视频:90分钟) 113
8.1设置用户界面 113
8.1.1KDE桌面系统组成 114
8.1.2GNOME桌面系统 114
8.1.3设置文件浏览界面 115
8.1.4控制中心 116
8.2安装软件 118
8.3卸载软件 120
8.4常见硬件的检测 120
8.4.1中央处理器状态的检测 120
8.4.2硬盘物理坏道的检测 121
8.4.3内存的检测 122
8.5硬件驱动和配置 123
8.5.1声卡驱动和配置 123
8.5.2配置X Window及显示卡 127
8.5.3网卡的配置 128
8.5.4打印机的配置、管理和使用 128
8.6小结 131
8.7习题 131
第9章 软件包管理(教学视频:79分钟) 132
9.1 RPM包管理 132
9.1.1 RPM软件包的查询 132
9.1.2 RPM软件包的安装 134
9.1.3安装RPM软件包可能出现的问题 135
9.1.4 RPM软件包的卸载 136
9.1.5 RPM软件包的升级 136
9.1.6 RPM软件包的验证 137
9.1.7在Red Hat Linux 9.0中添加/删除应用程序 138
9.2RPM软件包的密钥管理 139
9.2.1下载与安装PGP 140
9.2.2RPM使用PGP产生签名所需的配置 140
9.2.3配置RPM宏 141
9.2.4RPM的PGP签名选项 141
9.2.5添加数字签名 141
9.3 TAR包管理 142
9.3.1tar命令语法及参数选项 142
9.3.2创建tar文件 144
9.3.3显示tar文件内容 145
9.3.4向tar文件中添加一个文件 145
9.3.5从tar文件中取出文件 146
9.4Linux下常用的压缩工具 146
9.4.1gzip压缩工具 147
9.4.2zip/unzip命令 149
9.4.3bzip2命令 152
9.5小结 154
9.6习题 154
第10章 其他常用工具简介(教学视频:9分钟) 156
10.1KOffice 156
10.1.1文字处理工具KWord 157
10.1.2电子表格处理工具KSpread 159
10.1.3文稿演示工具KPresenter 160
10.1.4KOffice的其他组件 161
10.2虚拟计算机VMware 162
10.2.1VMware的功能简介及系统需求 162
10.2.2安装VMware 162
10.2.3建立虚拟计算机 163
10.2.4使用虚拟计算机 163
10.3远程控制VNC 164
10.3.1VNC简介 164
10.3.2使用VNC远程控制计算机 165
10.4硬件系统优化Powertweak 165
10.5小结 166
10.6习题 166
第11章 Shell的使用(教学视频:102分钟) 167
11.1创建和执行Shell程序 167
11.2变量 168
11.2.1给变量赋值 168
11.2.2访问变量 169
11.3位置参数 169
11.4内部变量 170
11.5特殊字符 170
11.5.1双引号 171
11.5.2单引号 172
11.5.3反斜杠 172
11.5.4反引号 172
11.6表达式的比较 172
11.6.1pdksh和bash 173
11.6.2tcsh 176
11.7循环语句 177
11.8条件语句 180
11.8.1if语句 180
11.8.2case语句 181
11.9跳转语句 183
11.10函数 184
11.11小结 185
11.12习题 185
第12章 Linux下的编程(教学视频:64分钟) 187
12.1Linux下常用的开发工具 187
12.2Linux下的Vi文本编辑器 188
12.2.1Vi编辑器介绍 188
12.2.2启动Vi编辑器 189
12.2.3显示Vi中的行号 190
12.2.4光标移动操作 191
12.2.5屏幕命令 191
12.2.6文本插入命令 192
12.2.7附加命令 193
12.2.8打开命令 193
12.2.9文本修改命令 193
12.2.10退出Vi 196
12.3Linux的C编译器——GCC 196
12.3.1GCC的编译过程 197
12.3.2GCC的基本用法和常用选项 197
12.3.3使用gdb调试C程序 200
12.3.4编写Makefile文件 204
12.4Linux下的PHP编程 209
12.4.1PHP简介 210
12.4.2配置运行环境 210
12.4.3一个简单的PHP例子 211
12.5小结 212
12.6习题 212
第13章 Linux中的进程管理(教学视频:53分钟) 213
13.1Linux进程概述 213
13.2Linux进程原理 213
13.3Linux守护进程介绍 214
13.3.1守护进程简介 214
13.3.2重要守护进程介绍 215
13.4启动Linux进程 216
13.4.1手工启动 216
13.4.2在指定时刻执行命令序列——at命令 216
13.4.3在资源比较空闲的时候执行命令——batch命令 219
13.4.4不断重复执行某些命令——cron命令 219
13.4.5操作cron后台进程的表格——crontab命令 220
13.5进程的挂起及恢复 222
13.6Linux进程管理 223
13.6.1使用ps命令查看进程状态 223
13.6.2使用top命令查看进程状态 225
13.6.3使用kill命令终止进程 226
13.6.4使用sleep命令暂停进程 227
13.7进程文件系统PROC 227
13.8小结 229
13.9习题 229
第14章 Linux用户与组管理(教学视频:63分钟) 231
14.1用户文件和组文件 231
14.1.1用户账户文件——passwd 231
14.1.2用户影子文件——shadow 233
14.1.3用户组账号文件——group 234
14.1.4组账号文件——gshadow 235
14.1.5使用pwck和grpck命令验证用户和组文件 236
14.2管理用户和用户组 238
14.2.1启动Linux的用户管理器 238
14.2.2添加新用户 238
14.2.3编辑用户属性 239
14.2.4创建用户组 240
14.2.5修改用户组属性 241
14.3命令行界面下的用户和组管理 242
14.3.1使用useradd命令添加用户 242
14.3.2使用usermod命令修改用户信息 243
14.3.3使用userdel命令删除用户 243
14.3.4使用groupadd命令创建用户组 244
14.3.5使用groupmod命令修改用户组属性 244
14.3.6使用groupdel命令删除用户组 245
14.4小结 245
14.5习题 245
第15章 Linux内核编译与升级(教学视频:8分钟) 247
15.1Linux内核编译 247
15.1.1需要重新编译内核的情况 247
15.1.2下载和编译新内核 247
15.1.3自动编译和安装 250
15.2Linux内核重编译的常见故障及解决方法 250
15.3Linux内核升级 251
15.3.1 2.4版本的内核 252
15.3.2准备升级 252
15.3.3下载己升级的内核 253
15.3.4执行升级 253
15.3.5校验初始RAM磁盘映像 254
15.3.6校验引导装载程序 254
15.4小结 255
15.5习题 256
第16章 Proxy服务器配置(教学视频:33分钟) 257
16.1代理服务器简介 257
16.1.1代理服务器的功能 257
16.1.2Squid代理服务器 257
16.2获取和安装Squid Server 258
16.3快速配置Squid Server 259
16.3.1定义Squid监听HTTP客户连接请求的端口 259
16.3.2指定Squid可以使用的内存的理想值 260
16.3.3存储对象的交换空间的大小及其目录结构 260
16.3.4定义访问控制列表 261
16.3.5允许或禁止某一类用户访问 262
16.3.6应用举例 262
16.3.7启动和停止Squid 263
16.4客户端的配置 263
16.4.1Windows系统下IE浏览器的设置 264
16.4.2Linux系统下Mozilla浏览器的设置 264
16.5Squid高级配置选项 265
16.5.1网络选项 265
16.5.2交换空间设定选项 265
16.5.3日志选项 265
16.5.4Squid日志系统的构成 267
16.5.5access.log日志文件的格式说明 267
16.5.6外部支持程序的选项 267
16.5.7用户访问控制选项 268
16.5.8超时设置选项 269
16.5.9管理参数选项 270
16.6小结 271
16.7习题 271
第17章Samba服务器配置(教学视频:32分钟) 272
17.1Samba Server简介及安装 272
17.2Samba服务器的图形化配置方法 273
17.3 smb.conf文件详解 275
17.4 Samba服务器的4个安全级别 281
17.5启动、停止和重启Samba服务器 282
17.6Samba相关命令和程序 283
17.6.1Samba相关命令 283
17.6.2Samba相关程序 285
17.7设置Samba网络打印机 286
17.8本机Windows分区和Linux分区资源互访 287
17.8.1在Linux系统下访问Windows分区 287
17.8.2在Windows系统下访问Linux分区文件 288
17.9小结 289
17.10习题 289
第18章 DNS服务器(教学视频:56分钟) 290
18.1域名原理简介 290
18.2DNS服务器的安装和配置 292
18.2.1获取BIND所需的安装文件 293
18.2.2安装DNS服务器 293
18.2.3设置/etc/named.conf文件 294
18.2.4主DNS服务器 295
18.2.5从DNS服务器 298
18.2.6高速缓存DNS 299
18.3 DNS服务器的运行和测试 299
18.3.1 DNS服务器的运行 299
18.3.2测试DNS服务器 300
18.4域名服务器的安全和优化 303
18.4.1限制BIND运行于“虚拟”根环境下 304
18.4.2区带转移 307
18.4.3允许查询 308
18.4.4转发限制 308
18.4.5域名服务器常见问题 308
18.5小结 309
18.6习题 309
第19章 安装邮件服务器(教学视频:15分钟) 310
19.1邮件服务器Sendmail简介 310
19.2邮件服务器的安装配置 311
19.2.1安装Sendmail 311
19.2.2邮件服务器的编译和优化 312
19.2.3启动Sendmail服务系统 314
19.2.4配置Sendmail 315
19.2.5在图形模式下使用电子邮件 316
19.3使用Sendmail服务器 318
19.3.1建立电子邮件新账号 318
19.3.2设置别名 319
19.3.3限制单个用户的邮件容量 319
19.3.4收取邮件——POP3服务器的安装 319
19.3.5收取邮件——启动POP3服务 320
19.3.6保证Sendmail的安全 320
19.3.7Sendmail管理工具 322
19.3.8Sendmail用户工具 323
19.4小结 324
19.5习题 324
第20章 FTP服务器的配置(教学视频:5分钟) 325
20.1FTP服务器简介 325
20.2使用Wu-ftpd服务器 325
20.2.1安装Wu-ftpd服务器 326
20.2.2编译和安装软件 326
20.3启动和使用Wu-ftpd服务器 328
20.3.1xinetd启动方式 328
20.3.2命令行启动方式 329
20.3.3使用Wu-ftpd服务器 329
20.4配置Wu-ftpd服务器 331
20.4.1配置ftpaccess文件 331
20.4.2配置ftphosts文件 336
20.4.3配置ftpservers文件 337
20.4.4配置ftpusers文件 337
20.4.5配置ftpgroups文件 338
20.4.6配置ftconversions文件 338
20.5服务器的运行和测试 339
20.6下载工具wget 341
20.7小结 342
20.8习题 342
第21章 WWW服务器配置(教学视频:27分钟) 344
21.1Apache的安装和启动 344
21.1.1通过Red Hat Linux安装光盘安装和升级Apache 344
21.1.2通过tar.gz压缩包安装Apache 345
21.1.3启动Apache服务器 345
21.1.4在开机时随机启动Apache服务器 346
21.1.5停止与重启Apache服务器 346
21.2Apache的全局环境配置 347
21.3Apache的主服务器配置 349
21.4Apache的高级管理配置 352
21.4.1访问存取控制 352
21.4.2设置Options命令 353
21.4.3设置Allow Override命令 353
21.4.4设置Order命令 354
21.4.5用户访问控制 354
21.4.6MIME类型 355
21.4.7关于CGI脚本 356
21.5使用SSI 356
21.5.1编辑服务器配置文件来开启SSI 357
21.5.2创建.htaccess文件来启动SSI 357
21.5.3使用SSI 358
21.5.4使用Config命令 358
21.5.5使用Include命令 359
21.5.6使用Echo命令 359
21.5.7使用Fsize/Flastmod命令 360
21.5.8使用Exec命令 361
21.6虚拟主机 361
21.6.1用不同的守护进程来运行每个主机名 361
21.6.2用一个守护进程来支持所有的虚拟主机 361
21.6.3基于主机名的虚拟主机 362
21.7管理日志文件 363
21.7.1错误日志 363
21.7.2文档错误日志 364
21.7.3CGI错误日志 364
21.7.4访问日志 365
21.8Web服务器安全——SSL 367
21.9图形化配置工具 368
21.9.1基本配置 368
21.9.2虚拟主机配置 368
21.9.3服务器配置及性能调整 370
21.10小结 371
21.11习题 371
第22章 数据库服务器(教学视频:18分钟) 372
22.1MySQL数据库服务器简介 372
22.2MySQL数据库服务器的安装 372
22.3MySQL数据库服务器的配置和运行 373
22.3.1更改MySQL数据库目录 373
22.3.2建立MySQL的用户组和用户名 374
22.3.3建立MySQL的软链接 374
22.3.4设置用户的访问权限 375
22.3.5启动MySQL 375
22.3.6与MySQL数据库连接 376
22.3.7密码管理 377
22.3.8创建数据库 377
22.3.9创建数据表 377
22.3.10向表中插入数据 378
22.3.11查询表中的数据 379
22.3.12更新表中的数据 387
22.3.13删除表中的数据 387
22.3.14删除数据表 388
22.3.15删除数据库 388
22.4数据库的备份与恢复 388
22.4.1备份数据库 389
22.4.2从备份中恢复数据 390
22.5安装Oracle数据库系统 390
22.5.1安装Oracle 10g的硬件条件 390
22.5.2下载Oracle 10g的安装文件 390
22.5.3安装前的准备工作 391
22.5.4安装Oracle 391
22.6测试Oracle数据库系统 392
22.6.1使用svrmgrl测试安装是否成功 392
22.6.2使用sql*plus测试安装是否成功 393
22.7设置Oracle服务自动启动 393
22.8操作Oracle数据库 393
22.9在程序中操作Oracle数据库 395
22.9.1用C语言操作Oracle数据库 395
22.9.2用PHP语言访问Oracle数据库 398
22.10小结 402
22.11习题 402
第23章 新闻组服务器(教学视频:23分钟) 403
23.1新闻组和新闻组服务器简介 403
23.2安装服务器 404
23.2.1安装软件 404
23.2.2创建新闻组服务器的用户 404
23.2.3建立目录和文件 404
23.2.4设置别名 405
23.3配置服务器 405
23.3.1设置inn.conf文件 405
23.3.2设置nnrp.access文件 406
23.3.3设置hosts.nntp文件 406
23.3.4设置expire.ctl文件 407
23.3.5设置passwd.nntp文件 407
23.3.6设置newsfeeds文件 407
23.3.7设置active文件 408
23.4INN的运行、管理和测试 408
23.5小结 409
23.6习题 409
第24章 打印服务器(教学视频:50分钟) 410
24.1打印机基础 410
24.1.1打印机分类 410
24.1.2喷墨式打印机的分类和原理 410
24.1.3激光式打印机的原理 411
24.1.4打印机接口 412
24.2Linux打印过程 413
24.2.1打印业务工具 413
24.2.2LPRng打印脱机程序 414
24.2.3可选择的打印工具 415
24.3在Linux下配置打印机 415
24.3.1Linux打印系统的发展 415
24.3.2打印机驱动程序的查询和安装 416
24.3.3CUPS打印系统的配置与安装 417
24.3.4配置与管理网络打印机 418
24.3.5与打印相关的命令 419
24.3.6图形模式下的打印机配置 420
24.4其他版本的打印机 422
24.4.1Debian的使用 422
24.4.2SuSE的使用 422
24.4.3Slackware工具 423
24.5内核支持 423
24.6并行端口打印机 424
24.6.1IP设备驱动程序 424
24.6.2Parport设备 424
24.6.3RS-232串行设备 424
24.6.4USB设备及远程打印 425
24.7小结 425
24.8习题 425
第25章 流媒体服务器(教学视频:25分钟) 426
25.1流媒体简介 426
25.2流媒体服务器分类 426
25.2.1GNUmp3d 426
25.2.2Darwin 427
25.2.3Helix 429
25.3架设流媒体服务器 430
25.3.1下载并安装服务器 430
25.3.2运行流媒体服务器 430
25.3.3服务器的管理配置 431
25.4流媒体传输协议 431
25.4.1实时传输协议RTP 431
25.4.2实时传输控制协议RTCP 432
25.4.3实时流协议 433
25.4.4资源预留协议RSVP 433
25.5Helix Universal Server服务器配置 434
25.6Helix流媒体服务器的安全认证 435
25.7小结 435
25.8习题 436
第26章 LDAP地址簿服务器(教学视频:39分钟) 437
26.1LDAP概述 437
26.2Linux下LDAP的安装与备份 437
26.2.1安装LDAP 438
26.2.2备份LDAP 438
26.2.3LDAP数据恢复 439
26.3LDAP目录控制 440
26.4LDAP Server和LDAP Browser 441
26.4.1LDAP Server的使用 441
26.4.2LDAP Browser的使用 444
26.5LDAP服务器配置 444
26.5.1安装BerkelyDB 445
26.5.2配置、编译和安装Openldap 448
26.5.3配置Slurpd 450
26.6LDAP服务器信息的配置 451
26.7LDAP疑问解答 453
26.8小结 453
26.9习题 454
第27章 Linux网络安全(教学视频:30分钟) 455
27.1Linux网络安全简单介绍 455
27.1.1保证Linux安全所需的知识 455
27.1.2Linux系统中常见的病毒类型 455
27.2Linux网络安全的常见防范策略 456
27.2.1检测日志文件 456
27.2.2检查suid的执行 457
27.2.3设置内部用户权限 458
27.2.4保护口令文件安全 458
27.3Linux中的常见网络攻击 459
27.3.1收集信息攻击 459
27.3.2Sniffer的工作原理 459
27.3.3Sniffer监测的数据信息 460
27.3.4Sniffer的工作环境 460
27.3.5如何发现Sniffer 461
27.3.6如何防御Sniffer 461
27.4使用防火墙技术 461
27.4.1使用Netfilter/iptables防火墙框架 462
27.4.2安装Netfilter/iptables系统 462
27.4.3使用iptables的过滤规则 463
27.5对Linux系统进行入侵检测 465
27.5.1入侵检测系统基础知识 465
27.5.2Snort介绍 465
27.5.3安装Snort 466
27.5.4Snort的常见命令简介 466
27.5.5查看ICMP数据报文 467
27.5.6配置Snort的输出方式 469
27.5.7配置Snort规则 469
27.5.8编写Snort规则 471
27.5.9使用Snort对PHPUpload溢出攻击进行检测 473
27.5.10使用Snort对SNMP口令溢出漏洞进行检测 474
27.6使用Tripwire保护数据安全 474
27.6.1Tripwire简介 474
27.6.2Tripwire的工作原理 475
27.6.3使用Tripwire 475
27.7小结 477
27.8习题 477
附录A Shell命令 478
一、文件、目录操作的命令 478
二、查看文件内容的命令 479
三、基本系统命令 480
四、监视系统状态的命令 482
五、磁盘操作命令 483
附录B Vi命令 486
一、命令模式下的常用操作 486
二、控制操作集 487
三、补充命令 490
附录C 构建个性化Linux——LFS 491
一、准备工作 491
二、构建LFS系统 491
三、配置系统启动脚本 492
四、启动LFS系统 492
附录D Linux社区 493