Part01 Ubuntu入门 3
Chapter01 Linux与Ubuntu 3
1.1 Unix概述 3
1.1.1 Unix的诞生 3
1.1.2 Unix的发展 4
1.1.3 Unix现况 5
1.1.4 Unix多版本协调:POSIX 5
1.2 从Unix到Linux 6
1.2.1 GNU:非Unix项目计划 6
1.2.2 Linux内核的诞生 7
1.2.3 Linux内核的理解 8
1.2.4 GNU/Linux操作系统 9
1.2.5 Linux与Unix的区别 10
1.3 Linux的发展、应用趋势及当前套件 10
1.3.1 Linux的发展 11
1.3.2 Linux的应用及趋势 11
1.3.3 Linux发行套件 12
1.4 Ubuntu的诞生 13
1.4.1 Ubuntu的开发蓝本:Debian 13
1.4.2 Ubuntu的诞生 17
1.4.3 Ubuntu的理念 17
1.5 Ubuntu的发展及版本控制 18
1.5.1 Ubuntu特色 18
1.5.2 Ubuntu软件组件 19
1.5.3 Ubuntu的发布周期及衍生版本 21
1.6 如何学习Ubuntu 23
1.6.1 Ubuntu主要应用 23
1.6.2 如何学习Ubuntu 24
1.6.3 获取Ubuntu的免费学习资料 25
1.7 课后练习 26
Chapter02 Ubuntu的安装与配置 27
2.1 计算机硬件准备 27
2.1.1 计算机系统基础 27
2.1.2 定位安装主机 28
2.2 Ubuntu的安装文件 30
2.2.1 Ubuntu的版本号 30
2.2.2 Ubuntu的发布形式 30
2.2.3 Ubuntu安装文件的选择 31
2.2.4 Ubuntu镜像文件的获取 33
2.3 试用Desktop CD 33
2.4 图形界面安装 38
2.5 文本模式安装 42
2.6 课后练习 49
Chapter03 Ubuntu初体验 51
3.1 第一次进入系统 51
3.1.1 Ubuntu的启动过程 51
3.1.2 多系统引导管理器GRUB 52
3.2 Ubuntu桌面体验 55
3.2.1 桌面简介 55
3.2.2 桌面应用的体验 56
3.3 Ubuntu终端体验 57
3.3.1 如何进入Ubuntu终端 57
3.3.2 X-Window与全Shell环境切换 58
3.3.3 基本输入与指令格式 58
3.3.4 root用户与sudo命令 60
3.4 Ubuntu的关机方式 60
3.4.1 Ubuntu的Shell关机命令 61
3.4.2 桌面环境下关机与注销 64
3.5 Ubuntu在线帮助 64
3.5.1 使用help查看系统命令帮助 65
3.5.2 man/info应用 65
3.5.3 在线文档/usr/share/doc 67
3.5.4 Ubuntu帮助社区 69
3.6 本章问题排解 69
3.6.1 桌面图标哪儿去了 69
3.6.2 Ubuntu开机黑屏问题 70
3.6.3 加速Ubuntu的开机过程 70
3.7 课后练习 71
Part02 Ubuntu进阶应用 75
Chapter04 X-Window介绍 75
4.1 X-Window基础 75
4.1.1 什么是X-Window 75
4.1.2 X的发展历程 75
4.1.3 X客户机/服务器模型 76
4.1.4 X的窗口管理器及其原理 79
4.1.5 X11R7介绍 82
4.2 集成式桌面环境KDE 87
4.2.1 集成式桌面环境简介 87
4.2.2 KDE概述与发展历程 87
4.2.3 KDE桌面环境及框架 88
4.2.4 KDE的优缺点 89
4.2.5 KDE组件说明 89
4.3 集成式桌面环境GNOME 90
4.3.1 GNOME起源及目标 91
4.3.2 GNOME平台及架构 92
4.3.3 GNOME未来期待 93
4.4 Ubuntu中的桌面环境 93
4.4.1 默认环境GNOME 93
4.4.2 体验KDE 95
4.5 课后练习 102
Chapter05 Ubuntu桌面环境及设置 103
5.1 Ubuntu桌面环境组件概述 103
5.2 Ubuntu面板 104
5.2.1 桌面面板概述 104
5.2.2 面板中对象的管理 106
5.2.3 面板的添加、删除及配置 109
5.3 Ubuntu主菜单 111
5.3.1 菜单功能说明 111
5.3.2 菜单编辑管理 112
5.4 Ubuntu桌面、窗口和工作区 113
5.4.1 Ubuntu桌面 113
5.4.2 Ubuntu窗口 116
5.4.3 Ubuntu工作区 118
5.5 Ubuntu桌面环境设置 119
5.5.1 外观首选项设置 119
5.5.2 幕保护设置 119
5.5.3 屏幕分辨率设置 120
5.5.4 开机画面设置 121
5.6 系统配置 121
5.6.1 本地语言设置 121
5.6.2 日期和时间、及时区配置 123
5.6.3 输入法设置 124
5.6.4 用户自动登录系统 125
5.6.5 随机自启动应用程序 125
5.6.6 首选应用程序管理 126
5.7 习题 127
Chapter06 Ubuntu的桌面应用软件 129
6.1 办公应用软件 129
6.1.1 OpenOffice软件简介 129
6.1.2 文字处理组件Writer 130
6.1.3 电子表格组件Calc 131
6.1.4 演讲稿组件Impress 132
6.1.5 数据库处理组件Base 133
6.2 电子邮件 134
6.2.1 Evolution概述 134
6.2.2 添加邮件用户 135
6.2.3 收发邮件 139
6.3 图像处理 142
6.3.1 GIMP图片编辑器介绍 142
6.3.2 使用gThumb图像查看器 144
6.3.3 屏幕抓图 144
6.4 浏览器 146
6.4.1 Firefox简介 146
6.4.2 分页浏览网页 148
6.4.3 使用书签 148
6.4.4 使用插件 149
6.5 即时通讯 153
6.5.1 在Pidgin下使用MSN 153
6.5.2 在Pidgin下使用QQ 156
6.6 多媒体娱乐 158
6.6.1 用Totem观看视频 158
6.6.2 播放音频文件 159
6.6.3 录音机 160
6.6.4 安装解码器 160
6.6.5 在Ubuntu中使用RealPlayer 11 161
6.7 课后练习 161
Chapter07 Ubuntu添加/删除程序及软件包管理 163
7.1 应用程序的安装/卸载 163
7.1.1 添加/删除程序概述及启动 163
7.1.2 安装应用程序 164
7.1.3 删除应用程序 166
7.2 Ubuntu的软件包基础 168
7.2.1 软件包类型 168
7.2.2 软件包命名约定 169
7.2.3 软件包依赖关系 169
7.2.4 软件包状态 170
7.3 软件包管理工具概述 170
7.3.1 Synaptic 171
7.3.2 APT 171
7.3.3 Aptitude 171
7.3.4 dpkg 172
7.3.5 Dselect 173
7.4 新立得软件包管理器 173
7.4.1 启动Synaptic 174
7.4.2 通过Synaptic安装及管理软件包 175
7.5 软件包的命令行安装及管理 177
7.5.1 Apt/Aptitude安装更新卸载程序包 178
7.5.2 安装/卸载deb包 178
7.5.3 使用源代码包安装程序 179
7.5.4 rpm文件包的转换使用 180
7.5.5 源的添加和使用 180
7.6 Ubuntu软件库 183
7.7 保持系统及应用软件最新 183
7.7.1 获悉需要更新什么 183
7.7.2 安装更新——更新管理器 184
7.7.3 使用下一个版本的Ubuntu 185
7.8 课后练习 188
Chapter08 Shell环境基础及设置 189
8.1 命令行Shell 189
8.1.1 什么是Shell 189
8.1.2 Shell发展历史 189
8.1.3 Shell的类型 191
8.2 进入Shell 192
8.2.1 启动默认进入Shell 193
8.2.2 桌面终端Shell 193
8.2.3 远程登录Shell 194
8.3 Shell简单使用 197
8.3.1 初次面对Shell 198
8.3.2 基本命令体验pwd、cd、ls 198
8.3.3 定位文件和目录locate 201
8.3.4 从命令行中打印 201
8.3.5 清除和重设终端 202
8.4 Shell应用技巧 202
8.4.1 Tab自动补齐 202
8.4.2 命令History 203
8.4.3 命令的别名 203
8.4.4 Shell快捷方式 204
8.4.5 多命令执行 205
8.4.6 命令的替换 206
8.4.7 命令的任务调度 206
8.5 Bash Shell的配置文件 207
8.5.1 Bash配置文件 207
8.5.2 提示符设置 208
8.6 Shell环境命令 209
8.6.1 echo指令 210
8.6.2 env指令 211
8.6.3 set指令 211
8.6.4 变量设定规则 212
8.6.5 export指令 212
8.6.6 unset指令 214
8.7 课后练习 214
Chapter09 Vi/Vim编辑器 215
9.1 Vi/Vim简介 215
9.1.1 Vi概述 215
9.1.2 Vi的进阶——Vim 215
9.1.3 Vi和Vim的差异 216
9.1.4 Vim别名到Vi 217
9.2 Vi使用入门 218
9.2.1 Vi的工作模式 218
9.2.2 使用范例 219
9.3 Vi的基本操作指令 221
9.3.1 Normal Mode下操作命令 221
9.3.2 Insert Mode的进出 225
9.3.3 Ed Mode下操作指令 226
9.4 Vi的高级应用 227
9.4.1 块选择(Visual Block) 228
9.4.2 排版功能 228
9.4.3 Vi(m)书签功能 229
9.4.4 多文件同时编辑 230
9.4.5 多窗口功能 230
9.5 VI系统配置 231
9.6 课后练习 232
Part03 Ubuntu日常管理 235
Chapter10 文件与目录管理 235
10.1 Ubuntu的文件系统 235
10.1.1 Ubuntu目录体系 235
10.1.2 绝对路径和相对路径 236
10.2 文件目录的图形化管理 237
10.2.1 Ubuntu位置菜单 237
10.2.2 Nautilus管理器 238
10.2.3 访问远程文件 240
10.3 文件和目录的日常使用 241
10.3.1 cd指令 242
10.3.2 pwd指令 242
10.3.3 ls指令 243
10.3.4 cp指令 244
10.3.5 mv指令 245
10.3.6 rm指令 245
10.3.7 mkdir、rmdir指令 246
10.4 链接文件的介绍 247
10.4.1 inode基础 248
10.4.2 ln指令 248
10.5 查看文件内容命令 250
10.5.1 head指令 250
10.5.2 tail指令 251
10.5.3 more指令 251
10.5.4 less指令 252
10.5.5 cat指令 253
10.5.6 tac指令 254
10.5.7 nl指令 255
10.5.8 od指令 255
10.6 课后练习 257
Chapter11 Ubuntu文件的属性与权限 259
11.1 Ubuntu文件与目录属性 259
11.1.1 图形化文件属性 259
11.1.2 chattr属性设置指令 260
11.1.3 lsattr属性显示指令 261
11.2 文件与目录权限概述 262
11.2.1 什么是文件权限 262
11.2.2 图形化文件权限 263
11.3 文件与目录权限设置 264
11.3.1 chown所有者权限设置 264
11.3.2 chgrp用户组权限设置 265
11.3.3 chmod操作权设置 266
11.4 默认权限与umask设置 268
11.5 课后练习 269
Chapter12 压缩命令与查找系统 271
12.1 压缩与归档 271
12.2 图形化归档管理器 271
12.2.1 解压归档文件 271
12.2.2 创建归档文件 272
12.3 Shell压缩指令 273
12.3.1 compress指令 273
12.3.2 bzip2、bunzip2和bzcat指令 274
12.3.3 gzip、gunzip和zcat指令 275
12.3.4 .zip和unzip 275
12.4 shell归档指令 277
12.4.1 tar指令 277
12.4.2 cpio指令 279
12.5 文件查找 280
12.5.1 文件搜索器 280
12.5.2 find指令 281
12.6 文件定位 283
12.6.1 最近文档窗口 283
12.6.2 搜索和索引编制 284
12.6.3 which指令 284
12.6.4 whereis指令 285
12.6.5 locate指令 286
12.7 Ubuntu全局搜索工具 286
12.8 课后练习 288
Chapter13 硬盘管理 289
13.1 认识硬盘 289
13.2 查看硬盘或目录的容量 292
13.2.1 硬盘使用分析器 292
13.2.2 df指令 293
13.2.3 du指令 294
13.3 硬盘分割与格式化 296
13.3.1 GParted分区工具 296
13.3.2 fdisk指令 299
13.3.3 mke2fs指令 302
13.4 检查硬盘坏轨与数据同步写入 303
13.4.1 fsck指令 303
13.4.2 badblocks指令 304
13.4.3 sync指令 305
13.5 关于启动盘 306
13.5.1 mkbootdisk指令 306
13.5.2 fdformat指令 306
13.6 硬盘的装载 307
13.6.1 mount指令 307
13.6.2 umount指令 309
13.7 课后练习 310
Chapter14 用户管理 311
14.1 用户的管理 311
14.1.1 增加用户 312
14.1.2 删除用户 314
14.1.3 设置用户属性 315
14.2 用户组的管理 318
14.2.1 增加用户组 318
14.2.2 删除用户组 319
14.2.3 管理用户组属性 320
14.3 用户查询命令 321
14.3.1 who指令 321
14.3.2 finger指令 322
14.3.3 last指令 323
14.3.4 id指令 324
14.4 用户的切换 325
14.4.1 Su指令 325
14.4.2 sudo指令 326
14.4.3 visudo指令 326
14.5 用户配置文件 328
14.5.1 /etc/passwd文件 328
14.5.2 /etc/shadow文件 329
14.5.3 /etc/group文件 331
14.5.4 应用举例 332
14.6 课后练习 333
Chapter15 用户磁盘配额 335
15.1 磁盘配额基础 335
15.1.1 quota的使用限制 335
15.1.2 quota对硬盘配额的限制项目 336
15.2 Quota的安装 336
15.2.1 窗口化安装quota 336
15.2.2 命令行安装quota 338
15.3 磁盘配额基本指令 338
15.3.1 quota指令 339
15.3.2 quotacheck指令 339
15.3.3 edquota指令 340
15.3.4 quotaon指令 342
15.3.5 quotaoff指令 342
15.4 quota应用实例说明 343
15.4.1 quota应用操作实例 343
15.4.2 邮件主机的quota设定 346
15.5 课后练习 346
Chapter16 设备管理 347
16.1 使用USB设备 347
16.2 CD/DVD刻录 349
16.3 使用软驱 351
16.4 使用数码相机 352
16.5 使用打印机 354
16.6 课后练习 358
Chapter17 进程管理及作业调度 359
17.1 进程及作业的概念 359
17.2 前后台工作管理 360
17.2.1 &符号 360
17.2.2 Ctrl+z 360
17.2.3 jobs指令 361
17.2.4 fg与bg指令 361
17.2.5 kill指令 362
17.3 进程资源管理 363
17.3.1 系统监视器 363
17.3.2 进程管理指令 364
17.4 进程优先级 371
17.5 信息管理 373
17.5.1 信息管理器 373
17.5.2 信息维护指令 374
17.6 作业调度 377
17.6.1 at指令 377
17.6.2 crontab指令 378
17.7 课后练习 381
Chapter18 Shell高级应用及Shell脚本 383
18.1 通配符及正则表达式 383
18.1.1 文件名匹配 383
18.1.2 Shell特殊字符 384
18.1.3 正则表达式 385
18.2 管道及重定向 386
18.2.1 管道 387
18.2.2 管道命令 388
18.2.3 重定向至文件 391
18.3 Shell脚本入门 392
18.3.1 脚本的执行 392
18.3.2 第一个脚本 392
18.3.3 交互式脚本 393
18.4 Shell脚本基本语法 394
18.4.1 变量及声明 395
18.4.2 逻辑判断式 396
18.4.3 运算符 396
18.4.4 条件判断 397
18.4.5 循环 402
18.5 脚本调试 405
18.6 课后练习 406
Chapter19 网络管理 407
19.1 网络工具 407
19.1.1 网络工具启动 407
19.1.2 网络设备 407
19.1.3 测试网络的物理连通 408
19.1.4 网络统计 409
19.1.5 路由跟踪 410
19.1.6 端口扫描 411
19.1.7 查阅域名信息 412
19.2 网络设置工具 412
19.2.1 启动网络设置工具 413
19 2.2 设置IP 413
19.2.3 设置主机常规信息&41 5
19.2.4 设置DNS 415
19.2.5 基于Host列表的主机名解析 416
19.3 常用网络命令 417
19.3.1 ifconfig指令 417
19.3.2 route指令 419
19.3.3 ping指令 421
19.3.4 traceroute指令 422
19.3.5 netstat指令 422
19.3.6 host指令 424
19.3.7 nslookup指令 425
19.4 网络配置文件 425
19.4.1 网络设置/etc/sysconfig/network 426
19.4.2 主机名/etc/HOSTNAME 426
19.4.3 IP地址和主机名的映射/etc/hosts 427
19.4.4 服务与端口映射/etc/services 427
19.4.5 配置名字解析器/etc/host.conf 427
19.4.6 配置名字解析器/etc/nsswitch.conf 428
19.4.7 配置DNS客户/etc/resolv.conf 429
19.5 课后练习 430
Part04 Ubuntu服务管理 433
Chapter20 系统服务管理 433
20.1 系统服务基础 433
20.2 Ubuntu的系统服务查看 434
20.2.1 查看系统启动的服务 434
20.2.2 Ubuntu服务简要说明 435
20.3 系统服务设置 437
20.3.1 启动/停止/重启服务 437
20.3.2 开机自启动服务 438
20.4 课后练习 442
Chapter21 WWW服务器——Apache 443
21.1 WWW与Apache 443
21.1.1 什么是WWW 443
21.1.2 Apache简介 444
21.2 搭建Apache2服务器 445
21.2.1 Apache2的安装 445
21.2.2 Apache2的目录结构 447
21.2.3 启动和关闭Apache2 448
21.3 设置Apache2服务器 449
21.3.1 Apache2配置文件 449
21.3.2 全局环境参数设置 449
21.3.3 主服务器设置 450
21.3.4 虚拟服务器设置 451
21.4 课后练习 456
Chapter22 FTP服务器——VSFTPD 457
22.1 FTP简介 457
22.2 VSFTPD概述 458
22.3 搭建VSFTPD服务 458
22.3.1 VSFTPD的安装 458
22.3.2 VSFTPD的目录结构 460
22.3.3 启动或关闭VSFTPD 461
22.4 VSFTPD服务配置 461
22.4.1 VSFTPD配置文件 462
22.4.2 配置欢迎信息 466
22.4.3 允许匿名用户上传文件 467
22.4.4 限制下载速度 467
22.4.5 限制来自同一IP的最大连接数 467
22.4.6 虚拟路径设置 468
22.5 课后练习 468
Chapter23 邮件服务器——Postfix 469
23.1 邮件服务器基础 469
23.2 Postfix概述 471
23.2.1 设计目标 471
23.2.2 Postfix的特点 472
23.2.3 Postfix体系结构 473
23.2.4 安全性 473
23.3 搭建Postfix服务 474
23.3.1 Postfix的安装 474
23.3.2 Postfix的目录结构 478
23.3.3 启动或关闭Postfix 478
23.4 Postfix的配置 479
23.5 课后练习 481
Chapter24 SAMBA服务配置 483
24.1 SAMBA简介 483
24.2 SAMBA安装及启动 484
24.2.1 SAMBA安装 484
24.2.2 SAMBA目录结构 487
24.2.3 SAMBA服务的启停操作 487
24.3 SAMBA配置 488
24.3.1 一个简单的示例 489
24.3.2 环境变量说明 489
24.3.3 全局参数设置 490
24.3.4 共享资源参数设置 490
24.4 SAMBA配置完全实例 491
24.5 SWAT工具 493
24.6 课后练习 496
Chapter25 DNS服务器——BIND 497
25.1 DNS基础 497
25.2 BIND简介 499
25.3 搭建BIND服务器 499
25.3.1 BIND 9的安装 499
25.3.2 BIND 9目录结构 501
25.3.3 启动或关闭BIND 9 502
25.4 BIND9的配置 503
25.5 课后练习 506