第1章 Linux基础知识 1
1.1 Unix系统基础知识 1
1.1.1 Unix系统简介 1
1.1.2 Unix发展历史 1
1.1.3 Unix系统组成 2
1.1.4 Unix系统特性 2
1.1.5 Unix应用范围 3
1.1.6 Unix系统标准 3
1.2 Linux系统基础知识 3
1.2.1 Linux系统简介 3
1.2.2 Linux发展历史 3
1.2.3 Linux两大版本 4
1.2.4 Linux流行版本 5
1.3 Ubuntu版本基础知识 11
1.3.1 Ubuntu版本简介 11
1.3.2 Ubuntu发展历史 12
1.3.3 Ubuntu安全机制 13
1.3.4 Ubuntu预装组件 13
1.3.5 Ubuntu发行版本 14
第2章 Ubuntu安装方法 16
2.1 Ubuntu 16.04 LTS版本介绍 16
2.1.1 Ubuntu 16.04 LTS简介 16
2.1.2 Ubuntu 16.04 LTS下载 16
2.2 Ubuntu 16.04 LTS安装方法 17
2.2.1 UltraISO简介和安装 18
2.2.2 制作启动U盘方法 22
2.2.3 安装操作系统方法 27
2.3 Ubuntu 16.04 LTS系统更新 37
2.3.1 无线网卡TP-LINK简介 37
2.3.2 配置无线网络方法 38
2.3.3 设置软件和更新源 45
2.4 Ubuntu 16.04 LTS基础知识 50
2.4.1 如何关闭计算机 50
2.4.2 如何配置拼音输入法 51
2.4.3 屏幕截图使用方法 51
第3章 Ubuntu入门基础 54
3.1 Ubuntu 16.04 LTS新手入门 54
3.1.1 终端使用方法 54
3.1.2 主文件夹介绍 56
3.1.3 使用U盘复制文件 59
3.1.4 查看已安装软件方法 62
3.1.5 浏览Ubuntu Software 62
3.2 常用软件安装方法 65
3.2.1 安装新立得软件包管理器 65
3.2.2 安装Shutter截图工具 69
3.2.3 安装QQ国际版 71
3.2.4 安装五笔字型输入法 74
3.2.5 如何删除已安装软件 76
3.3 修改系统设置方法 79
3.3.1 如何创建快捷方式 79
3.3.2 显示应用程序菜单方法 80
3.3.3 如何设置桌面背景、窗口主题、启动器图标大小 81
3.3.4 如何调整亮度和锁屏 82
3.3.5 如何移动启动栏位置 83
3.4 常用命令操作指南 84
3.4.1 浏览网页方法 84
3.4.2 浏览器配置方法 85
3.4.3 如何创建新账户 86
3.4.4 如何下载文件 89
3.4.5 如何使用网易邮箱 91
3.4.6 如何添加本地打印机 93
第4章 常用办公软件 99
4.1 LibreOffice办公软件 99
4.1.1 LibreOffice简介 99
4.1.2 Writer文字处理 99
4.1.3 Calc电子表格 103
4.1.4 Impress演示文稿 107
4.2 WPS-Office办公软件 113
4.2.1 WPS-Office安装 113
4.2.2 WPS文字 114
4.2.3 WPS表格 116
4.2.4 WPS演示 119
4.3 其他办公系列软件 123
4.3.1 Gedit文本编辑器 123
4.3.2 Evince文档查看器 124
4.3.3 GIMP图片编辑器 128
4.3.4 SMPlayer媒体播放器 135
第5章 常用绘图软件 142
5.1 LibreCAD绘图软件 142
5.1.1 LilbreCAD软件简介 142
5.1.2 LibreCAD安装方法 142
5.1.3 LibreCAD绘图示例 146
5.1.4 导入AutoCAD文件 149
5.2 其他绘图软件 154
5.2.1 FreeCAD软件简介 154
5.2.2 QCAD软件简介 154
5.2.3 DraftSight软件简介 156
第6章 Shell程序设计 157
6.1 Shell环境简介 157
6.1.1 Shell基础 157
6.1.2 Shell分类 157
6.1.3 Shell常用命令 158
6.1.4 Shell特殊字符 164
6.1.5 Shell输入输出 168
6.1.6 Shell管道 170
6.2 Shell程序设计 170
6.2.1 入门基础 170
6.2.2 变量声明 171
6.2.3 运算符与表达式 173
6.2.4 条件判断 176
6.2.5 控制语句 177
6.2.6 函数调用 180
6.2.7 调试、编译和运行 181
第7章 VI/VIM编辑器 183
7.1 VI编辑器 183
7.1.1 VI入门基础 183
7.1.2 VI使用方法 185
7.2 VIM编辑器 188
7.2.1 VIM设计理念 188
7.2.2 VIM发展历史 188
7.2.3 VIM主要功能 189
7.2.4 VIM高效移动 189
7.2.5 VIM高效输入 191
7.3 VIM操作指南 193
7.3.1 VIM安装方法 193
7.3.2 VIM配置方法 194
第8章 GCC编译工具 198
8.1 GCC基础知识 198
8.1.1 GCC简介 198
8.1.2 GCC支持语言 198
8.1.3 GCC发布版本 198
8.1.4 GCC文件规则 199
8.1.5 GCC基本用法 199
8.2 GCC使用方法 200
8.2.1 编译C程序方法 200
8.2.2 编译C++程序方法 201
第9章 GTK+图形界面 205
9.1 GTK+基础知识 205
9.1.1 GTK+简介 205
9.1.2 GTK+支持语言 205
9.1.3 GTK+发行版本 205
9.1.4 GTK+安装方法 206
9.2 Glade基础知识 207
9.2.1 Glade简介 207
9.2.2 Glade安装 208
9.3 GTK+开发示例 212
9.3.1 GTK+开发C界面程序 212
9.3.2 GTK+和Glade开发C界面程序 214
第10章 Anjuta开发环境 218
10.1 Anjuta基础知识 218
10.1.1 Anjuta简介 218
10.1.2 Anjuta运行 219
10.1.3 Anjuta特点 219
10.1.4 Anjuta安装 220
10.2 Anjuta开发示例 223
10.2.1 开发C程序 223
10.2.2 开发C++程序 229
10.2.3 开发GTK+项目C界面程序 235
第11章 Eclipse开发环境 241
11.1 Eclipse基础知识 241
11.1.1 Eclipse工具简介 241
11.1.2 Eclipse发展历史 241
11.1.3 Eclipse主要特性 242
11.1.4 Eclipse软件开发包 242
11.1.5 Eclipse发行版本 242
11.2 Eclipse开发示例 243
11.2.1 安装Eclipse软件 243
11.2.2 安装SWT插件 247
11.2.3 开发Java界面程序 251
第12章 QT图形界面 262
12.1 QT基础知识 262
12.1.1 QT简介 262
12.1.2 QT功能特点 262
12.1.3 QT发展历史 263
12.1.4 QT发行版本 263
12.1.5 QT Creator介绍 264
12.2 QT开发示例 264
12.2.1 安装QT开发环境 264
12.2.2 开发C++界面程序 269
12.3 QT开发Android程序 275
12.3.1 安装QT for Android专用版 275
12.3.2 下载JDK、SDK、NDK、ANT方法 280
12.3.3 环境配置及模拟器创建 287
12.3.4 开发Android程序示例 292
第13章 MonoDevelop开发环境 302
13.1 MonoDevelop基础知识 302
13.1.1 MonoDevelop工具简介 302
13.1.2 MonoDevelop发展历史 302
13.1.3 MonoDevelop运行平台 303
13.1.4 MonoDevelop主要特性 303
13.1.5 MonoDevelop软件升级 303
13.2 MonoDevelop开发示例 305
13.2.1 安装MonoDevelop开发环境 305
13.2.2 开发C#界面程序 308
第14章 Android软件开发 314
14.1 Android Studio基础知识 314
14.1.1 Android Studio工具简介 314
14.1.2 Android Studio架构组成 314
14.1.3 Android Studio主要功能 314
14.1.4 Android Studio中文社区 315
14.1.5 Android Studio官方网站 315
14.2 Android Studio开发示例 316
14.2.1 安装Android Studio方法 316
14.2.2 下载SDK软件开发包 320
14.2.3 创建AVD模拟器方法 328
14.2.4 开发Andorid程序方法 330
14.3 离线安装Android Studio方法 336
14.3.1 下载JDK、IDE、SDK方法 336
14.3.2 Android开发环境配置方法 338
14.3.3 开发Android程序方法 343
第15章 Go语言开发 347
15.1 Go语言基础知识 347
15.1.1 Go语言简介 347
15.1.2 Go语言开发团队 347
15.1.3 Go语言发展历史 348
15.1.4 Go语言支持平台 349
15.1.5 Go语言特色功能 349
15.1.6 Go语言开发工具 349
15.2 Go语言开发示例 351
15.2.1 安装Go语言开发环境 351
15.2.2 安装LiteIDE开发工具 353
15.2.3 开发Go程序示例 358
第16章 MySQL数据库 360
16.1 MySQL基础知识 360
16.1.1 MySQL简介 360
16.1.2 MySQL应用环境 360
16.1.3 MySQL特性 360
16.1.4 MySQL管理工具 361
16.1.5 MySQL常用命令 361
16.2 MySQL安装方法 362
16.2.1 安装MySQL方法 362
16.2.2 安装MySQL图形界面管理工具 367
16.3 MySQL操作示例 372
16.3.1 使用终端操作MySQL方法 372
16.3.2 使用C++代码操作MySQL方法 374
第17章 SQLite数据库 379
17.1 SQLite基础知识 379
17.1.1 SQLite简介 379
17.1.2 SQLite发展历史 379
17.1.3 SQLite特征 380
17.1.4 SQLite数据类型 380
17.1.5 SQLite常用函数 381
17.2 SQLite安装方法 381
17.2.1 安装SQLite方法 381
17.2.2 安装SQLite图形界面浏览器 385
17.3 SQLite操作示例 388
17.3.1 QT操作SQLite数据库示例 388
17.3.2 C++源代码 394
第18章 测量软件开发 398
18.1 测量计算公式 398
18.1.1 高斯投影正反算公式 398
18.1.2 子午线弧长计算公式 399
18.1.3 底点纬度计算公式 400
18.2 基于Eclipse平台Java语言开发坐标转换程序 400
18.2.1 界面设计 400
18.2.2 自定义成员函数 401
18.2.3 编译与运行 403
18.2.4 制作Jar可执行文件 404
18.2.5 Java源代码 408
18.3 基于QT平台C++语言开发坐标转换程序 422
18.3.1 界面设计 422
18.3.2 自定义成员函数 425
18.3.3 编译与运行 426
18.3.4 C++源代码 428
18.4 基于MonoDevelop平台C#语言开发坐标转换程序 437
18.4.1 界面设计 437
18.4.2 自定义成员函数 440
18.4.3 编译与运行 441
18.4.4 C#源代码 443
18.5 安装与卸载 452
18.5.1 如何在终端运行自己开发的程序 452
18.5.2 如何自己制作deb安装包 455
18.5.3 如何安装与卸载deb安装包 458
第19章 常见技术问题 460
19.1 常见软件问题 460
19.1.1 常用Linux系统下软件开发工具 460
19.1.2 常用Ubuntu软件安装方法 463
19.1.3 常用压缩与解压缩文件方法 464
19.1.4 关于Ubuntu Software问题 467
19.2 常见硬件问题 467
19.2.1 Ubuntu 16.04 LTS忘记root密码的解决办法 467
19.2.2 Ubuntu 16.04 LTS如何建立Wi-Fi热点 469
19.2.3 Ubuntu 16.04 LTS如何获取硬件信息 474
19.2.4 DELL电脑找不到Wi-Fi的解决办法 477
19.3 其他技术问题 478
19.3.1 如何选择Ubuntu、CentOS、Debian版本 478
19.3.2 安装Linux系统时容易出现的问题 479
19.3.3 安装软件包过程中出现问题的解决办法 480
第20章 其他参考资料 482
20.1 Linux系统基础知识 482
20.1.1 Ubuntu常用终端命令 482
20.1.2 Ubuntu操作系统升级 484
20.1.3 Linux系统硬盘挂载点 485
20.1.4 Linux系统硬盘分区方案 486
20.2 Ubuntu远程登录与监控技术 488
20.2.1 Ubuntu如何连接到服务器 488
20.2.2 Ubuntu翻墙方法(shadowsocks) 490
20.2.3 Ubuntu默认防火墙安装、启用、查看状态 491
20.3 Linux系统发展前景 493
20.3.1 使用Linux操作系统的优越性 493
20.3.2 中国标准操作系统国家参考架构选定 493
20.3.3 世界上第一款Ubuntu系统手机诞生 494
参考文献 497