第一篇 Ubuntu基础篇 2
第1章 Ubuntu概述 2
1.1 Linux是什么 2
1.2 Linux与Windows的不同 2
1.3 为何选择Ubuntu 3
1.4 从Ubuntu社区得到支持和帮助 4
1.5 小结 5
第2章 Ubuntu的安装 6
2.1 安装前的准备 6
2.1.1 理解磁盘分区 6
2.1.2 为Ubuntu腾出磁盘空间 7
2.1.3 备份现有的数据 9
2.2 准备Ubuntu的安装CD 9
2.2.1 下载Ubuntu ISO文件 9
2.2.2 把ISO文件烧制到CD/DVD 10
2.3 直接用CD/DVD安装 11
2.3.1 从光盘启动 11
2.3.2 选择安装过程的显示语言 11
2.3.3 从启动菜单选择选项 12
2.3.4 选择系统使用的语言 13
2.3.5 选择国家和时区 13
2.3.6 识别键盘布局 14
2.3.7 磁盘分区 15
2.3.8 输入用户名 18
2.3.9 从Windows导入文档和配置信息 19
2.3.10 确认之前的安装选择 19
2.3.11 开始安装 20
2.4 用虚拟机安装 20
2.5 直接在Windows中安装 23
2.6 登录和注销Ubuntu 25
2.6.1 登录Ubuntu 25
2.6.2 注销Ubuntu 27
2.7 用Live CD进入Ubuntu 27
2.8 常见安装问题 27
2.8.1 安装前发生的问题 28
2.8.2 安装期间发生的问题 28
2.8.3 安装完成后发生的问题 28
2.9 小结 28
第3章 基本命令和文件系统 29
3.1 Shell——通向Linux圣殿的桥梁 29
3.2 BASH Shell介绍 30
3.2.1 BASH Shell是什么 30
3.2.2 为什么选择BASH Shell 30
3.3 开始使用Shell 31
3.3.1 修改Shell终端设置 31
3.3.2 认识Shell命令 32
3.3.3 设置Shell的环境变量PATH 32
3.3.4 Shell举例 34
3.4 理解Linux文件和用户 36
3.4.1 真实和虚拟文件 36
3.4.2 用户和文件权限 37
3.4.3 Linux文件系统阐述 40
3.4.4 启用设备——挂载 41
3.4.5 搜索文件 42
3.4.6 文件大小和空闲空间 44
3.4.7 用命令行工具查看文件内容 45
3.5 小结 45
第4章 添加/删除软件 46
4.1 软件安装必备知识 46
4.1.1 Linux安装文件形式 46
4.1.2 软件包管理 47
4.1.3 软件依赖管理 47
4.1.4 软件库介绍 47
4.2 新立得——图形化软件包管理工具 48
4.2.1 图形界面描述 49
4.2.2 搜索软件 49
4.2.3 安装软件 50
4.2.4 删除软件 52
4.3 用命令行进行软件包管理 53
4.3.1 使用APT包管理工具 53
4.3.2 使用dpkg包管理工具 55
4.3.3 使用Gdebi包管理工具 56
4.4 管理软件库 56
4.5 从源代码安装软件 57
4.6 小结 57
第5章 Ubuntu桌面应用 58
5.1 GNOME桌面概述 58
5.2 GNOME应用窗口 59
5.3 GNOME菜单 59
5.3.1 面板菜单 59
5.3.2 应用相关菜单 60
5.3.3 自定义菜单 60
5.4 自定义桌面 64
5.4.1 自定义鼠标 64
5.4.2 自定义显示分辨率 64
5.4.3 自定义面板 65
5.4.4 自定义屏幕保护程序 66
5.4.5 自定义外观 66
5.5 Nautilus文件管理器 67
5.5.1 Nautilus的基本操作 67
5.5.2 Nautilus使用举例 68
5.6 小结 68
第6章 输入法 69
6.1 IBus输入法 69
6.1.1 设置IBus支持中文输入 69
6.1.2 设置IBus拼音 70
6.2 SCIM输入法介绍 71
6.3 小结 71
第二篇 Ubuntu网络篇 74
第7章 连接到网络 74
7.1 配置网络连接 74
7.1.1 设置ADSL网络连接 74
7.1.2 设置无线网络连接 79
7.2 使用网络工具测试网络 80
7.3 小结 80
第8章 浏览网页 81
8.1 Firefox——网上冲浪的利器 81
8.1.1 启动Firefox 81
8.1.2 配置Firefox 82
8.1.3 Firefox书签 83
8.1.4 Firefox附加组件 85
8.2 在Ubuntu中使用IE 86
8.3 其他浏览器 87
8.4 小结 87
第9章 发送和接收邮件 88
9.1 Evolution——功能齐全的邮件客户端 88
9.1.1 设置Evolution 88
9.1.2 发送和接收邮件 90
9.1.3 过滤进来的邮件 92
9.1.4 Evolution实用插件 93
9.2 Claws Mail——轻量级邮件客户端 93
9.2.1 安装与设置Claws Mail 94
9.2.2 发送和接收邮件 96
9.2.3 过滤进来的邮件 97
9.2.4 Claws Mail实用插件 99
9.3 其他邮件客户端 100
9.4 小结 100
第10章 即时通讯 101
10.1 Empathy——支持多协议的聊天工具 101
10.1.1 启动Empathy 101
10.1.2 使用Empathy进行MSN聊天 102
10.1.3 使用Empathy进行QQ聊天 103
10.2 用Skype拨打网络电话 103
10.2.1 安装Skype 103
10.2.2 添加账户 104
10.2.3 添加联系人 105
10.2.4 拨打电话、发送短信 106
10.3 腾讯Linux QQ 107
10.4 小结 108
第11章 文件传输与共享 109
11.1 系统间的文件传输 109
11.1.1 使用FTP 109
11.1.2 使用SSH 111
11.1.3 访问Windows共享文件夹 112
11.2 P2P文件共享 113
11.2.1 安装和使用gtk-gnutella 113
11.2.2 使用BitTorrent 115
11.3 Ubuntu One——文件存储、共享与同步服务 116
11.3.1 注册Ubuntu One用户 116
11.3.2 使用Ubuntu One 117
11.4 小结 119
第三篇 生活娱乐篇 122
第12章 影音多媒体 122
12.1 播放音频 122
12.1.1 播放工具Rhythmbox 122
12.1.2 播放MP3 123
12.1.3 播放CD 124
12.1.4 收听广播电台 125
12.1.5 收听播客 126
12.1.6 创建属于自己的CD 128
12.2 影视与多媒体 129
12.2.1 安装播放软件 129
12.2.2 看电影 130
12.2.3 看DVD 130
12.2.4 看电视 131
12.3 小结 131
第13章 图片编辑与数码照片管理 132
13.1 F-Spot照片管理器 132
13.1.1 连接照相机并导入照片 132
13.1.2 照片管理 133
13.2 使用GIMP处理图片 134
13.2.1 GIMP基础 135
13.2.2 修正颜色 137
13.2.3 剪裁工具 138
13.2.4 锐化过滤器 138
13.3 小结 139
第四篇 办公篇 142
第14章 免费办公套件 142
14.1 进入OpenOffice.org世界 142
14.1.1 与Microsoft Office相似性 142
14.1.2 OpenOffice.org关键特征 143
14.1.3 文件兼容性 143
14.1.4 使用合适的字体 143
14.2 Writer文字处理 144
14.2.1 格式化文本 144
14.2.2 核对单词拼写、语法以及查询同义词 145
14.2.3 插入图片 146
14.2.4 使用表格 146
14.2.5 邮件合并 147
14.2.6 增加页眉和页脚 152
14.3 Calc电子表格 153
14.3.1 输入及格式化数据 153
14.3.2 删除和插入数据及单元格 154
14.3.3 使用公式 155
14.3.4 排序数据 157
14.3.5 使用筛选 157
14.3.6 创建图表 158
14.4 Impress演示文稿 161
14.4.1 快速创建演示文稿 161
14.4.2 使用文本框 162
14.4.3 使用幻灯片动画 162
14.4.4 使用3D效果 163
14.4.5 以Flash格式导出演示文稿 163
14.5 Base数据库 164
14.5.1 比较Base和Calc 164
14.5.2 开始使用Base 165
14.6 小结 166
第15章 打印机 167
15.1 安装本地打印机 167
15.2 连接到网络打印机 169
15.3 连接到Windows共享打印机 169
15.4 小结 170
第五篇 服务和开发篇 172
第16章 DHCP服务 172
16.1 DHCP概述 172
16.2 DHCP服务器的基本原理 173
16.3 安装DHCP 174
16.4 使用命令行配置DHCP 175
16.5 使用图形化工具配置DHCP 177
16.6 小结 179
第17章 域名服务 180
17.1 DNS简介 180
17.2 BIND简介 181
17.3 安装DNS服务器 182
17.4 BIND配置文件一览 182
17.5 创建DNS正向、反向区文件 184
17.5.1 正向、反向区文件的共同属性 184
17.5.2 创建正向区文件 185
17.5.3 创建反向区文件 186
17.5.4 整合正向、反向区 187
17.6 重启和测试DNS服务器 187
17.7 小结 189
第18章 网络文件共享服务 190
18.1 NFS概述 190
18.2 安装NFS服务器 190
18.3 使用图形化程序导出目录 191
18.4 使用命令行工具导出目录 192
18.5 客户端访问NFS服务器共享目录 193
18.6 取消NFS服务器共享目录 194
18.7 小结 195
第19章 Linux和Windows间资源共享 196
19.1 Samba——Linux与Windows共享资源的桥梁 196
19.2 安装Samba 196
19.3 配置Samba 197
19.3.1 用Samba分享打印机和用户主目录 197
19.3.2 测试Samba配置文件 198
19.3.3 测试Samba服务 199
19.3.4 使用共享文件夹工具设置Samba共享目录 200
19.4 取消Samba服务器共享目录 201
19.5 小结 202
第20章 电子邮件服务 203
20.1 邮件系统 203
20.1.1 邮件用户代理 203
20.1.2 邮件传输代理 204
20.1.3 邮件投递代理 204
20.2 Postfix体系结构 205
20.3 安装Postfix 206
20.3.1 内置Postfix配置类型 206
20.3.2 使用命令行安装Postfix 206
20.3.3 使用新立得安装Postfix 207
20.4 配置Postfix 208
20.4.1 探索Postfix配置文件 209
20.4.2 本地投递 213
20.4.3 访问控制 213
20.4.4 添加垃圾邮件过滤和病毒扫描功能 214
20.5 小结 216
第21章 Web服务 217
21.1 Web服务器的工作原理及种类 217
21.2 安装Apache 219
21.3 配置Apache 220
21.3.1 探索主配置文件 221
21.3.2 设置运行时环境变量 221
21.3.3 设置运行端口 222
21.3.4 设置字符集 222
21.3.5 控制目录访问 223
21.3.6 安装和加载功能模块 223
21.3.7 设置虚拟主机 225
21.4 小结 227
第22章 数据库服务 228
22.1 MySQL数据库 228
22.1.1 安装MySQL 228
22.1.2 使用命令行客户端操作数据库 230
22.1.3 使用图形化工具操作数据库 232
22.2 PostgreSQL数据库 235
22.2.1 安装PostgreSQL 235
22.2.2 使用命令行客户端操作数据库 236
22.2.3 使用图形化工具操作数据库 238
22.3 SQLite数据库 243
22.3.1 安装SQLite 243
22.3.2 使用命令行操作数据库 244
22.3.3 使用图形化工具操作数据库 247
22.4 小结 251
第23章 建立开发环境 252
23.1 构建软件编译环境 252
23.1.1 安装GCC编译器、make和其他相关软件 252
23.1.2 GCC编译器介绍 253
23.1.3 使用GCC编译器 254
23.1.4 make介绍 255
23.2 Eclipse集成开发环境 256
23.2.1 安装Eclipse 256
23.2.2 第一次启动Eclipse 257
23.2.3 下载并安装CDT插件 258
23.2.4 创建新项目 260
23.2.5 创建C源代码文件 262
23.2.6 运行程序 263
23.3 文本编辑利器——vi 265
23.3.1 vi的基本概念 265
23.3.2 vi的基本操作 265
23.3.3 vi命令行模式功能键 266
23.3.4 vi插件 268
23.4 版本控制系统 270
23.4.1 各种版本控制系统介绍 270
23.4.2 分布式版本控制系统Git 272
23.5 小结 276
第六篇 系统维护篇 278
第24章 管理用户和用户组 278
24.1 管理用户账号 278
24.1.1 添加用户账号 278
24.1.2 删除用户账号 279
24.1.3 修改用户账号 279
24.1.4 管理用户口令 279
24.2 管理用户组 280
24.2.1 添加用户组 280
24.2.2 删除用户组 280
24.2.3 修改用户组 281
24.2.4 用户组切换 281
24.3 使用图形化工具管理用户和用户组 281
24.4 与用户账号有关的系统文件 284
24.4.1 /etc/passwd文件 284
24.4.2 /etc/shadow文件 285
24.4.3 /etc/group文件 286
24.5 赋予普通用户特殊权限 288
24.6 小结 289
第25章 备份和恢复 290
25.1 备份带来的好处 290
25.2 Linux备份工具 290
25.2.1 本地备份和恢复工具 291
25.2.2 网络备份工具 292
25.3 BackupPC——强有力的备份工具 293
25.3.1 安装BackupPC 293
25.3.2 配置BackupPC 296
25.3.3 定义需要备份的主机 297
25.3.4 开始用BackupPC备份 298
25.3.5 从BackupPC备份中恢复 301
25.4 小结 302
第26章 系统安全 303
26.1 Linux系统安全不可忽视 303
26.2 网络防火墙 303
26.2.1 防火墙种类 303
26.2.2 用Fwbuilder配置防火墙 304
26.3 使用ClamAV拒绝病毒 308
26.3.1 安装和配置ClamAV 308
26.3.2 使用ClamAV工具执行扫描任务 309
26.4 使用ACL拒绝没有授权的访问 310
26.4.1 安装ACL 310
26.4.2 使用ACL 311
26.5 小结 312