第1章 Linux系统概述 1
1.1 Linux版本概述 2
1.2 Linux操作系统简介 5
1.2.1 Linux操作系统结构 5
1.2.2 Linux的主要特点 7
1.2.3 Linux的主要应用领域 10
1.3 Linux与Windows比较 12
1.3.1 基本操作比较 12
1.3.2 文件系统比较 12
1.3.3 系统管理方式比较 13
1.3.4 命令行比较 14
1.3.5 应用软件比较 15
1.4 Linux与UNIX比较 15
1.5 小结 16
1.6 习题 16
第2章 Linux系统安装 17
2.1 安装Linux 18
2.1.1 安装前的准备工作 18
2.1.2 安装Linux 19
2.2 登录和退出Linux 28
2.2.1 图形化登录与用户切换 29
2.2.2 虚拟控制台登录 30
2.2.3 远程登录 31
2.2.4Linux的退出 32
2.3 安装Linux时的常见问题 32
2.3.1 无法引导 32
2.3.2 安装起始部分的问题 32
2.3.3 安装过程中的问题 33
2.3.4 安装后的问题 33
2.4.5 与Windows系统共存 33
2.4 卸载Linux 34
2.5 硬件驱动程序的安装 34
2.5.1 硬件驱动程序的选择 34
2.5.2 显卡驱动程序的安装与设置 35
2.5.3 声卡驱动程序的安装与设置 38
2.5.4 网卡驱动程序的安装与设置 40
2.6 外设驱动程序的安装 41
2.6.1 外设驱动程序的通用安装方式 41
2.6.2 打印机的安装、配置和管理 42
2.6.3 USB设备的安装、配置和管理 43
2.7 应用程序的安装 44
2.7.1 用RPM软件包安装软件 44
2.7.2 yum安装方式 45
2.7.3 代码编译安装软件 46
2.8 动手实践 47
2.8.1 安装Fedora Core 5 47
2.8.2 安装应用程序 47
2.9 小结 48
2.10 习题 48
第3章 Linux图形用户环境 49
3.1 X Window概述 50
3.1.1 X Window简介 50
3.1.2 X Window的应用 52
3.2 图形桌面操作环境GNOME 52
3.2.1 GNOME的图形界面 53
3.2.2 面板与桌面 53
3.2.3 GNOME基本操作 55
3.2.4 文件管理器 56
3.2.5 GNOME首选项 57
3.2.6 应用程序 58
3.2.7 GNOME的媒体播放 61
3.2.8 Internet应用与游戏 62
3.3 KDE图形操作环境 65
3.3.1 KDE面板 65
3.3.2 使用主菜单 66
3.3.3 使用小程序 67
3.3.4 使用多个桌面 67
3.3.5 查看任务栏 67
3.3.6 在面板上添加图标和程序 68
3.3.7 配置KDE面板 69
3.3.8 管理文件 69
3.3.9 导航面板 70
3.3.10 使用Konqueror浏览Internet 70
3.3.11 使用Konqueror查看图像 71
3.3.12 Kmail 72
3.3.13 定制KDE 73
3.3.14 从KDE中注销 75
3.4 动手实践 76
3.4.1 GNOME基本操作 76
3.4.2 在KDE中收发邮件 76
3.5 小结 77
3.6 习题 78
第4章 Linux文件和磁盘系统 79
4.1 Linux文件系统概述 80
4.1.1 文件系统 80
4.1.2 Linux文件类型 83
4.2 文件的基本操作 85
4.2.1 新建和删除文件夹 85
4.2.2 复制和移动文件 87
4.2.3 查看和搜索文件 88
4.2.4 其他一些常用命令 90
4.3 压缩文件的生成及解压缩 92
4.3.1 压缩/解压缩zip文件 92
4.3.2 压缩/解压缩tar文件 93
4.3.3 压缩/解压缩z文件 94
4.4 设置文件/目录的访问权限 95
4.4.1 文件权限的意义与作用 95
4.4.2 文件夹的属主与属组 95
4.4.3 修改文件/目录的访问权限 96
4.4.4 改变文件/目录的所有权 98
4.5 管理磁盘存储器 99
4.5.1 查看磁盘使用情况 99
4.5.2 用户磁盘空间管理 101
4.5.3 磁盘分区操作 104
4.5.4 优化Linux系统硬盘 108
4.6 管理光驱 111
4.6.1 光盘驱动器的设备文件 111
4.6.2 挂载/卸载光驱 112
4.6.3 制作ISO文件 113
4.6.4 刻录光盘 113
4.7 动手实践 114
4.7.1 文件夹的创建和删除 115
4.7.2 文件的创建、复制和删除 115
4.8 小结 116
4.9 习题 116
第5章 Linux系统管理 117
5.1 监测系统性能 118
5.1.1 监测CPU性能 118
5.1.2 监测内存状况 120
5.2 优化系统性能 121
5.2.1 内核调整 121
5.2.2 文件系统调整 124
5.2.3 磁盘I/O性能优化 125
5.3 进程管理 127
5.3.1 监控进程状态 127
5.3.2 kill命令 129
5.3.3 控制进程的优先级 129
5.3.4 实现进程自动化 130
5.4 用户账号管理 131
5.4.1 设置root账号密码 132
5.4.2 添加修改账号 132
5.4.3 删除用户账号 134
5.4.4 组群的各项操作 135
5.4.5 查看登录的用户 135
5.5 动手实践 137
5.5.1 创建、删除账号 137
5.5.2 监测内存使用情况 138
5.6小结 138
5.7 习题 138
第6章 Shell与Linux命令行 139
6.1 Linux Shell概述 140
6.1.1 Shell简介 140
6.1.2 Shell转义字符与通配字符 142
6.1.3 Linux重定向与管道 144
6.1.4 Shell变量 146
6.1.5 定制Shell 147
6.1.6 进入Shell 148
6.2 显示命令 149
6.2.1 cat,more,less 149
6.2.2 head,tail 150
6.2.3 file,locate,which,find,grep 151
6.3 文件和目录操作命令 153
6.3.1 pwd,cd 153
6.3.2 ls 154
6.3.3mkdir,rmdir 155
6.3.4 touch 155
6.3.5 cp,rm,mv,ln 156
6.4 网络命令 159
6.4.1 hostname,ping,host 159
6.4.2 ifconfig 161
6.4.3 telnet,ftp 161
6.4.4 wall,write,mesg 163
6.4.5 mail 164
6.4.6 finger&1 65
6.4.7 netstat 165
6.5 系统状态显示命令 166
6.5.1 stat 166
6.5.2 who,whoami,uname,dmesg 167
6.6 VI编辑器 170
6.6.1 VI编辑器概述 170
6.6.2 VI的工作模式 170
6.6.3 VI常用命令 171
6.6.4 VI高级应用 172
6.7 动手实践 174
6.7.1 cd切换目录命令 175
6.7.2 locate搜索命令 175
6.7.3 ping网络命令 175
6.7.4 用VI创建、保存一个文件 175
6.8 小结 175
6.9 习题 176
第7章 Linux办公与应用软件 177
7.1 OpenOffice.org集成办公软件概述 178
7.1.1 OpenOffice.org集成办公软件简介 178
7.1.2 OpenOffice的获取与安装 178
7.1.3 办公文档处理的一般顺序 178
7.2 文字处理 179
7.2.1 创建与编辑文档 180
7.2.2 插入与编辑表格 180
7.2.3 图形与多媒体文件 181
7.2.4 格式与样式 183
7.2.5 排版与预览 184
7.2.6 文档打印 185
7.3 电子表格 185
7.3.1 创建与编辑工作表 185
7.3.2 数据的排序与筛选 187
7.3.3 数据的统计分析 188
7.3.4 图表设计 189
7.3.5 格式与排版 191
7.4 演示文档 192
7.4.1 创建与编辑幻灯片 192
7.4.2 动画与特效 193
7.4.3 演示文档模板 194
7.4.4 预演与播放 196
7.5 图形图像 196
7.6 阅读PDF格式文件 199
7.7 多媒体文件播放 199
7.7.1 播放CD 199
7.7.2 播放MP3等格式的音乐 200
7.7.3 播放Real格式视频 200
7.7.4 播放VCD/DVD 200
7.7.5 录音机 201
7.8 动手实践 201
7.8.1 文字处理 201
7.8.2 电子表格 202
7.9 小结 202
7.10 习题 202
第8章 Linux的Internet应用 203
8.1 网络与Internet连接 204
8.1.1 Internet配置向导 204
8.1.2 ADSL与拨号连接 205
8.1.3 局域网连接设置 207
8.1.4 网络连接测试 209
8.2 Web浏览 212
8.2.1 使用Firefox浏览器 212
8.2.2 使用Firefox的帮助内容 215
8.2.3 使用Mozilla快捷键 216
8.3 E-mail收发 216
8.3.1 认识Evolution 217
8.3.2 Evolution邮件处理功能 217
8.3.3 Evolution联系人 220
8.3.4 Evolution日程管理 221
8.4 上传与下载工具 222
8.5 网上聊天 226
8.6 动手实践 226
8.6.1 局域网设置 226
8.6.2 下载安装聊天工具 227
8.7 小结 228
8.8 习题 228
第9章 Linux网络服务与配置 229
9.1 DHCP服务与配置 230
9.1.1 DHCP服务概述 230
9.1.2 DHCP服务配置 231
9.1.3 IP地址池与保留IP地址 236
9.2 DNS服务与配置 237
9.2.1 DNS服务概述 237
9.2.2 配置域名服务器 239
9.3 Web服务与配置 243
9.3.1 Web服务概述 243
9.3.2 安装Apache服务器 243
9.3.3 配置Apache服务器 244
9.3.4 动态Web服务的实现 247
9.3.5 Web服务访问控制 251
9.4FTP服务与配置 252
9.4.1 FTP服务概述 252
9.4.2 安装FTP服务器 253
9.4.3 测试FTP服务器 257
9.5 E-mail服务与配置 259
9.5.1 E-mail服务概述 259
9.5.2 Sendmail的工作方式 259
9.5.3 Sendmail的安装与配置 259
9.6 文件服务与配置 263
9.6.1 文件服务概述 263
9.7 动手实践 267
9.8 小结 268
9.9 习题 268
第10章 Linux系统安全 269
10.1 常见的攻击类型 270
10.1.1 扫描 270
10.1.2 嗅探 271
10.1.3 木马 273
10.1.4 病毒 273
10.2 Linux系统安全策略 274
10.2.1 分区安全 274
10.2.2 系统引导安全 275
10.2.3 账号安全 276
10.2.4 密码安全 277
10.2.5 系统日志 279
10.3 网络服务安全 282
10.3.1 iptables 282
10.3.2 TCP Wrappers 284
10.3.3 xinetd 285
10.3.4常见网络服务的安全问题 287
10.4 脚本安全 288
10.4.1 处理用户输入 288
10.4.2 注意隐式输入 289
10.5 使用Snort进行入侵检测 290
10.5.1 入侵检测系统简介 290
10.5.2 snort介绍 291
10.5.3 安装Snort 291
10.5.4 使用Snort 293
10.5.5 配置snort规则 295
10.5.6 编写Snort规则 296
10.5.7 snort规则应用举例 297
10.6 动手实践 297
10.7小结 298
10.8 习题 298
第11章 Linux系统升级与日常维护 299
11.1 Linux系统内核升级 300
11.1.1 升级前的准备 300
11.1.2 执行升级 303
11.1.3 校验初始化RAM磁盘映像 309
11.1.4 校验引导装载程序 309
11.2 Linux系统的日常维护 310
11.3 动手实践 314
11.4 小结 314
11.5 习题 314
附录A 习题答案 315
写在最后 322