描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121306662
编辑推荐
本书带领和帮助读者系统、快速地掌握Ubuntu 16.04,将所学知识转化为实实在在的生产力,通过鲜活实用的应用为读者创造价值。
内容简介
目前,Linux系统版本众多,作为一个操作系统又包罗万象,哪一部分拿出来几乎都可以写一本书。作者的理念是,一本Linux图书不能在读之前让人感觉似乎什么都讲,等看完了又感觉似乎什么都没讲,无法和实际应用联系起来。本书带领和帮助读者系统、快速地掌握Ubuntu 16.04,将所学知识转化为实实在在的生产力,通过鲜活实用的应用为读者创造价值。所以本书没有长篇累牍的理论,也没有面面俱到的背书,只展开能创造生产力和价值的内容,更多的是激发兴趣,善用Ubuntu应用,创造价值。本书内容方面不贪多求全,应用为王,力求精准,在表现形式上言简意赅、图文并茂、循序渐进、内容翔实、有趣实用、格调轻松。
目 录
系统篇
用好Ubuntu掌握这些就够了
第1章 Ubuntu的进化 2
1.1 GNU/Linux的历史和文化 2
1.1.1 GNU/Linux是Linux的全称 2
1.1.2 Linux的诞生 3
1.2 Linux发行版Top 10 3
1.3 Ubuntu的起源和版本 4
1.3.1 Ubuntu是什么 4
1.3.2 丰富的Ubuntu版本 5
1.3.3 Ubuntu的发展路线图 7
1.4 Ubuntu社区 8
1.5 学习Linux的方法 8
1.6 本章小结 10
第2章 与Ubuntu的次亲密接触 12
2.1 在线体验Ubuntu 12
2.2 使用VirtualBox体验Ubuntu 14
2.3 制作LiveUSB体验Ubuntu 15
2.4 本章小结 17
第3章 让Ubuntu在硬盘安家落户 19
3.1 对UEFI安全启动说“不” 19
3.2 U盘极速安装Ubuntu 20
3.3 必要的配置 24
3.4 利用Ubuntu Server量身打造自己的系统 26
3.5 定制桌面环境:各种Ubuntu桌面环境想用就用 30
3.6 配置Ubuntu Server 35
3.7 本章小结 35
第4章 Unity桌面环境 37
4.1 Display Server谁是王者 37
4.1.1 昔日王者——X-Window 37
4.1.2 后起之秀——Wayland 39
4.1.3 黑马出世——Mir 39
4.2 Unity没有想象中那么难用 39
4.2.1 独特的Unity桌面环境 40
4.2.2 Unity虚拟桌面和窗口管理 48
4.2.3 Unity应用程序管理 49
4.3 随心所欲定制Unity 50
4.4 Unity使用技巧 52
4.5 本章小结 52
第5章 Ubuntu文件系统和文件管理 54
5.1 掌握Ubuntu文件系统 54
5.1.1 Ubuntu文件层次结构 54
5.1.2 深入Ubuntu文件系统 56
5.1.3 路径和相对路径 58
5.1.4 文件类型精要 58
5.2 管理Ubuntu文件系统 60
5.2.1 精通文件管理器 60
5.2.2 浏览文件 60
5.2.3 文件备份和恢复 62
5.2.4 文件压缩和解压 62
5.3 令初学者头痛的命令行 63
5.4 在命令行进行文件管理 65
5.4.1 复制文件和目录 65
5.4.2 删除文件和目录 65
5.4.3 创建文件和目录 66
5.4.4 移动文件和目录 66
5.4.5 浏览文本文件 66
5.4.6 执行可执行文件 66
5.5 在命令行进行压缩和解压 66
5.6 文件权限的秘密 67
5.6.1 Ubuntu默认访问权限 68
5.6.2 通过权限符号修改访问权限 69
5.6.3 通过权限代码修改访问权限 70
5.7 修改文件的属主信息 71
5.8 远程管理Ubuntu文件系统 71
5.8.1 SSH远程管理 72
5.8.2 TeamViewer图形化远程管理文件 74
5.9 本章小结 77
第6章 Ubuntu软件包和存储管理 78
6.1 深入了解Ubuntu软件包格式 78
6.2 使用软件管理程序安装DEB软件包和应用程序 79
6.3 Ubuntu软件仓库管理 81
6.4 Ubuntu软件包后端管理工具 82
6.4.1 后端底层软件包管理工具——dpkg 84
6.4.2 后端自动化软件包管理工具 85
6.4.3 软件包管理工具比较 88
6.5 软件仓库管理进阶——添加和删除PPA软件仓库 88
6.6 高级应用——利用源代码编译自己的软件包 90
6.7 SNAP软件包的使用 96
6.8 Ubuntu存储管理 100
6.8.1 磁盘管理 100
6.8.2 Ubuntu One替代品——Dropbox和坚果云 101
6.9 本章小结 102
? 应用篇
让Ubuntu做点有价值的事情
第7章 网上冲浪和下载聊天 104
7.1 安装和使用Chrome浏览器 104
7.2 网聊过去时——腾讯QQ 105
7.3 网聊现在时——微信 106
7.4 免费国际长途——Skype 107
7.5 Ubuntu下的迅雷——Transmission 107
7.6 FTP/SFTP客户端FileZilla 109
7.7 本章小结 112
第8章 听听音乐看看片 113
8.1 Rhythmbox音乐播放器 113
8.2 Ubuntu下的iTunes——gtkpod 114
8.3 专业音频编辑大师——Audacity 115
8.4 全能媒体播放器VLC 118
8.5 安装录制屏幕工具 119
8.6 专业视频后期处理工具OpenShot 120
8.6.1 安装OpenShot 120
8.6.2 OpenShot做视频处理 120
8.7 本章小结 124
第9章 数码照片和图形图像处理 125
9.1 Ubuntu中的ACDSee——Shotwell 125
9.2 Ubuntu中的Photoshop——GIMP图形图像处理 软件 126
9.2.1 安装GIMP 126
9.2.2 使用GIMP 128
9.3 专业抓图工具Shutter 133
9.4 本章小结 137
第10章 虚拟化令Ubuntu应用锦上添花 139
10.1 虚拟化解决应用难题 139
10.1.1 安装VMware Workstation 11 139
10.1.2 使用VMware Workstation 11 141
10.1.3 快照和克隆功能解决Windows后顾之忧 142
10.1.4 为虚拟机安装VMware Tools 144
10.2 使用开源虚拟机VirtualBox 5 145
10.2.1 安装Oracle VirtualBox 5 145
10.2.2 创建VirtualBox虚拟机 145
10.2.3 提高VirtualBox的效率和用户体验 146
10.3 使用基于内核的虚拟机KVM 147
10.3.1 准备工作 147
10.3.2 安装和配置KVM 147
10.3.3 添加桥接网卡 148
10.3.4 创建KVM虚拟机 149
10.4 本章小结 150
第11章 Ubuntu下的游戏也能玩到累 152
11.1 安装PC游戏Steam客户端 152
11.2 Linux原生游戏 153
11.3 游戏模拟器中的瑞士军刀——Retro Arch超级 模拟器 155
11.4 任天堂模拟器的后起之秀Dolphin 160
11.5 本章小结 163
第12章 将Ubuntu打造成网络实验室 164
12.1 网络技术学习和测试秘密武器GNS3 164
12.1.1 从源代码编译安装 165
12.1.2 定制GNS3实验环境 167
12.2 本章小结 184
第13章 用Ubuntu搞开发 186
13.1 一定要选一款顺手的编辑器 186
13.1.1 编辑器之神——VIM 186
13.1.2 深入VIM编辑器 190
13.1.3 神一样的编辑器——Emacs 193
13.1.4 深入Emacs编辑器 196
13.1.5 Sublime编辑器 199
13.1.6 Atom编辑器 200
13.2 构建C/C 开发工具链(C/C tool chain) 201
13.3 部署Oracle JDK和Tomcat开发环境 202
13.4 安装PHP开发环境 203
13.5 部署和管理Python开发环境 203
13.6 部署Eclipse集成开发环境 204
13.7 构建移动APP开发环境 207
13.8 构建嵌入式开发环境 209
13.9 本章小结 211
第14章 git令版本管理轻松高效 213
14.1 版本管理大神git 214
14.1.1 git三大工作区域 214
14.1.2 安装和配置git 215
14.2 以逸待劳掌握git高频操作 217
14.2.1 git联机帮助 217
14.2.2 创建本地版本库 218
14.2.3 向版本库添加和提交新文件 219
14.2.4 版本库的分支操作 223
14.2.5 git远程服务器操作 226
14.3 本章小结 228
? 常用服务篇
网络服务令Ubuntu应用如虎添翼
第15章 文件共享创造效率和价值 232
15.1 多网络协议文件共享服务 232
15.1.1 实现NFS服务 232
15.1.2 实现FTP服务 235
15.1.3 实现Samba服务 237
15.2 增强服务的安全性 240
15.2.1 加强NFS服务的安全性 241
15.2.2 以系统用户身份安全使用FTP服务 241
15.2.3 以系统用户身份安全使用Samba服务 243
15.3 本章小结 244
第16章 Web服务器双雄——Apache和Nginx 246
16.1 Apache和Nginx Web服务器 246
16.2 部署和配置Apache Web服务器 248
16.2.1 部署Apache Web服务器 248
16.2.2 深入Apache配置目录 249
16.2.3 配置Apache Web服务器 251
16.2.4 全面管理Apache Web服务器 253
16.3 部署和配置Nginx Web服务器 253
16.3.1 部署Nginx Web服务器 253
16.3.2 深入Nginx配置目录 254
16.3.3 配置Nginx Web服务器 255
16.3.4 全面管理Nginx Web服务器 260
16.4 Web服务器接口CGI和FastCGI 260
16.5 本章小结 261
第17章 一次学会MySQL及全部衍生版本 262
17.1 MySQL数据库大家族 262
17.2 部署MySQL数据库及其衍生版本 264
17.3 管理MySQL数据库及其衍生版本服务 266
17.4 MySQL数据库用起来就这几招 266
17.4.1 管理和维护MySQL数据库 266
17.4.2 熟悉MySQL数据库环境 269
17.4.3 MySQL数据库和数据表操作 272
17.4.4 操作MySQL数据表数据 276
17.5 phpMyAdmin和MySQL Workbench管理数据库 278
17.6 本章小结 280
第18章 构建Web Service运行和测试平台 281
18.1 LAMP stack黄金组合 281
18.1.1 安装LAMP stack 281
18.1.2 测试LAMP stack工作状况 282
18.2 LEMP stack白金组合 283
18.2.1 部署LEMP stack 283
18.2.2 测试LEMP stack工作状况 284
18.3 管理LAMP stack和LEMP stack 285
18.4 部署Web Service实例——WordPress 286
18.4.1 准备WordPress需要的MySQL数据库 286
18.4.2 下载并解压解包WordPress版本 286
18.4.3 通过浏览器完成WordPress的安装 287
18.4.4 开始使用WordPress 290
18.5 本章小结 293
附录A 295
附录B 315
附录C 322
附录D 323
用好Ubuntu掌握这些就够了
第1章 Ubuntu的进化 2
1.1 GNU/Linux的历史和文化 2
1.1.1 GNU/Linux是Linux的全称 2
1.1.2 Linux的诞生 3
1.2 Linux发行版Top 10 3
1.3 Ubuntu的起源和版本 4
1.3.1 Ubuntu是什么 4
1.3.2 丰富的Ubuntu版本 5
1.3.3 Ubuntu的发展路线图 7
1.4 Ubuntu社区 8
1.5 学习Linux的方法 8
1.6 本章小结 10
第2章 与Ubuntu的次亲密接触 12
2.1 在线体验Ubuntu 12
2.2 使用VirtualBox体验Ubuntu 14
2.3 制作LiveUSB体验Ubuntu 15
2.4 本章小结 17
第3章 让Ubuntu在硬盘安家落户 19
3.1 对UEFI安全启动说“不” 19
3.2 U盘极速安装Ubuntu 20
3.3 必要的配置 24
3.4 利用Ubuntu Server量身打造自己的系统 26
3.5 定制桌面环境:各种Ubuntu桌面环境想用就用 30
3.6 配置Ubuntu Server 35
3.7 本章小结 35
第4章 Unity桌面环境 37
4.1 Display Server谁是王者 37
4.1.1 昔日王者——X-Window 37
4.1.2 后起之秀——Wayland 39
4.1.3 黑马出世——Mir 39
4.2 Unity没有想象中那么难用 39
4.2.1 独特的Unity桌面环境 40
4.2.2 Unity虚拟桌面和窗口管理 48
4.2.3 Unity应用程序管理 49
4.3 随心所欲定制Unity 50
4.4 Unity使用技巧 52
4.5 本章小结 52
第5章 Ubuntu文件系统和文件管理 54
5.1 掌握Ubuntu文件系统 54
5.1.1 Ubuntu文件层次结构 54
5.1.2 深入Ubuntu文件系统 56
5.1.3 路径和相对路径 58
5.1.4 文件类型精要 58
5.2 管理Ubuntu文件系统 60
5.2.1 精通文件管理器 60
5.2.2 浏览文件 60
5.2.3 文件备份和恢复 62
5.2.4 文件压缩和解压 62
5.3 令初学者头痛的命令行 63
5.4 在命令行进行文件管理 65
5.4.1 复制文件和目录 65
5.4.2 删除文件和目录 65
5.4.3 创建文件和目录 66
5.4.4 移动文件和目录 66
5.4.5 浏览文本文件 66
5.4.6 执行可执行文件 66
5.5 在命令行进行压缩和解压 66
5.6 文件权限的秘密 67
5.6.1 Ubuntu默认访问权限 68
5.6.2 通过权限符号修改访问权限 69
5.6.3 通过权限代码修改访问权限 70
5.7 修改文件的属主信息 71
5.8 远程管理Ubuntu文件系统 71
5.8.1 SSH远程管理 72
5.8.2 TeamViewer图形化远程管理文件 74
5.9 本章小结 77
第6章 Ubuntu软件包和存储管理 78
6.1 深入了解Ubuntu软件包格式 78
6.2 使用软件管理程序安装DEB软件包和应用程序 79
6.3 Ubuntu软件仓库管理 81
6.4 Ubuntu软件包后端管理工具 82
6.4.1 后端底层软件包管理工具——dpkg 84
6.4.2 后端自动化软件包管理工具 85
6.4.3 软件包管理工具比较 88
6.5 软件仓库管理进阶——添加和删除PPA软件仓库 88
6.6 高级应用——利用源代码编译自己的软件包 90
6.7 SNAP软件包的使用 96
6.8 Ubuntu存储管理 100
6.8.1 磁盘管理 100
6.8.2 Ubuntu One替代品——Dropbox和坚果云 101
6.9 本章小结 102
? 应用篇
让Ubuntu做点有价值的事情
第7章 网上冲浪和下载聊天 104
7.1 安装和使用Chrome浏览器 104
7.2 网聊过去时——腾讯QQ 105
7.3 网聊现在时——微信 106
7.4 免费国际长途——Skype 107
7.5 Ubuntu下的迅雷——Transmission 107
7.6 FTP/SFTP客户端FileZilla 109
7.7 本章小结 112
第8章 听听音乐看看片 113
8.1 Rhythmbox音乐播放器 113
8.2 Ubuntu下的iTunes——gtkpod 114
8.3 专业音频编辑大师——Audacity 115
8.4 全能媒体播放器VLC 118
8.5 安装录制屏幕工具 119
8.6 专业视频后期处理工具OpenShot 120
8.6.1 安装OpenShot 120
8.6.2 OpenShot做视频处理 120
8.7 本章小结 124
第9章 数码照片和图形图像处理 125
9.1 Ubuntu中的ACDSee——Shotwell 125
9.2 Ubuntu中的Photoshop——GIMP图形图像处理 软件 126
9.2.1 安装GIMP 126
9.2.2 使用GIMP 128
9.3 专业抓图工具Shutter 133
9.4 本章小结 137
第10章 虚拟化令Ubuntu应用锦上添花 139
10.1 虚拟化解决应用难题 139
10.1.1 安装VMware Workstation 11 139
10.1.2 使用VMware Workstation 11 141
10.1.3 快照和克隆功能解决Windows后顾之忧 142
10.1.4 为虚拟机安装VMware Tools 144
10.2 使用开源虚拟机VirtualBox 5 145
10.2.1 安装Oracle VirtualBox 5 145
10.2.2 创建VirtualBox虚拟机 145
10.2.3 提高VirtualBox的效率和用户体验 146
10.3 使用基于内核的虚拟机KVM 147
10.3.1 准备工作 147
10.3.2 安装和配置KVM 147
10.3.3 添加桥接网卡 148
10.3.4 创建KVM虚拟机 149
10.4 本章小结 150
第11章 Ubuntu下的游戏也能玩到累 152
11.1 安装PC游戏Steam客户端 152
11.2 Linux原生游戏 153
11.3 游戏模拟器中的瑞士军刀——Retro Arch超级 模拟器 155
11.4 任天堂模拟器的后起之秀Dolphin 160
11.5 本章小结 163
第12章 将Ubuntu打造成网络实验室 164
12.1 网络技术学习和测试秘密武器GNS3 164
12.1.1 从源代码编译安装 165
12.1.2 定制GNS3实验环境 167
12.2 本章小结 184
第13章 用Ubuntu搞开发 186
13.1 一定要选一款顺手的编辑器 186
13.1.1 编辑器之神——VIM 186
13.1.2 深入VIM编辑器 190
13.1.3 神一样的编辑器——Emacs 193
13.1.4 深入Emacs编辑器 196
13.1.5 Sublime编辑器 199
13.1.6 Atom编辑器 200
13.2 构建C/C 开发工具链(C/C tool chain) 201
13.3 部署Oracle JDK和Tomcat开发环境 202
13.4 安装PHP开发环境 203
13.5 部署和管理Python开发环境 203
13.6 部署Eclipse集成开发环境 204
13.7 构建移动APP开发环境 207
13.8 构建嵌入式开发环境 209
13.9 本章小结 211
第14章 git令版本管理轻松高效 213
14.1 版本管理大神git 214
14.1.1 git三大工作区域 214
14.1.2 安装和配置git 215
14.2 以逸待劳掌握git高频操作 217
14.2.1 git联机帮助 217
14.2.2 创建本地版本库 218
14.2.3 向版本库添加和提交新文件 219
14.2.4 版本库的分支操作 223
14.2.5 git远程服务器操作 226
14.3 本章小结 228
? 常用服务篇
网络服务令Ubuntu应用如虎添翼
第15章 文件共享创造效率和价值 232
15.1 多网络协议文件共享服务 232
15.1.1 实现NFS服务 232
15.1.2 实现FTP服务 235
15.1.3 实现Samba服务 237
15.2 增强服务的安全性 240
15.2.1 加强NFS服务的安全性 241
15.2.2 以系统用户身份安全使用FTP服务 241
15.2.3 以系统用户身份安全使用Samba服务 243
15.3 本章小结 244
第16章 Web服务器双雄——Apache和Nginx 246
16.1 Apache和Nginx Web服务器 246
16.2 部署和配置Apache Web服务器 248
16.2.1 部署Apache Web服务器 248
16.2.2 深入Apache配置目录 249
16.2.3 配置Apache Web服务器 251
16.2.4 全面管理Apache Web服务器 253
16.3 部署和配置Nginx Web服务器 253
16.3.1 部署Nginx Web服务器 253
16.3.2 深入Nginx配置目录 254
16.3.3 配置Nginx Web服务器 255
16.3.4 全面管理Nginx Web服务器 260
16.4 Web服务器接口CGI和FastCGI 260
16.5 本章小结 261
第17章 一次学会MySQL及全部衍生版本 262
17.1 MySQL数据库大家族 262
17.2 部署MySQL数据库及其衍生版本 264
17.3 管理MySQL数据库及其衍生版本服务 266
17.4 MySQL数据库用起来就这几招 266
17.4.1 管理和维护MySQL数据库 266
17.4.2 熟悉MySQL数据库环境 269
17.4.3 MySQL数据库和数据表操作 272
17.4.4 操作MySQL数据表数据 276
17.5 phpMyAdmin和MySQL Workbench管理数据库 278
17.6 本章小结 280
第18章 构建Web Service运行和测试平台 281
18.1 LAMP stack黄金组合 281
18.1.1 安装LAMP stack 281
18.1.2 测试LAMP stack工作状况 282
18.2 LEMP stack白金组合 283
18.2.1 部署LEMP stack 283
18.2.2 测试LEMP stack工作状况 284
18.3 管理LAMP stack和LEMP stack 285
18.4 部署Web Service实例——WordPress 286
18.4.1 准备WordPress需要的MySQL数据库 286
18.4.2 下载并解压解包WordPress版本 286
18.4.3 通过浏览器完成WordPress的安装 287
18.4.4 开始使用WordPress 290
18.5 本章小结 293
附录A 295
附录B 315
附录C 322
附录D 323
前 言
2004年4月,Ubuntu诞生了,当时它还是一只“丑小鸭”,因为那时Linux的发行版本已经是遍地开花、十分繁荣了,更有当时主流的Debian和SUSE等优秀的Linux版本大行其道。
在Ubuntu诞生两年后,其已经成为世界上人气的Linux发行版本,为什么发展这么快?为什么偏偏是Ubuntu?这是许多人的疑问。Ubuntu的出现为Linux世界带来了新气象,它率先承诺每6个月发布一个新版本,迅速的迭代将Linux对计算机的硬件支持及软件的用户体验提高到了一个全新的高度,达到或接近Windows系统;个重视Linux生态系统的发行版本,重视Linux桌面用户体验(因为发展Linux桌面是一件费力不讨好的事情,许多大公司纷纷放弃转而投向更加容易盈利的企业版Linux),充满热情的用户所构成的社区将Linux技术融为一体;个践行服务器版本(LTS),提供长达3~5年的免费技术支持等。这些成就的背后是Ubuntu社区所付出的巨大努力,以及Canonical公司的信任和坚持,他们的存在帮助Ubuntu迅速完善、推进技术支持、文档和测试每个细节的进步。在移动设备、虚拟化和云计算技术等技术前沿,率先推出移动设备及虚拟化、云计算的相关产品,从而使Ubuntu在移动时代和云时代依旧可以引领潮流。Ubuntu所追求的“Multiple devices, one experience”(多种设备一种体验)的目标已经实现。
时至今日,Ubuntu走过了十多个年头,已经发展成一个以桌面、移动设备和服务器操作系统为基础,支持云计算和云存储服务的完善体系。其官方和第三方衍生版本很多,许多著名的Linux发行版本,如Linux Mint,都是基于Ubuntu,赢得了全世界用户的尊重和信赖。在中国,2013年4月26日,Canonical与工信部软件与集成电路促进中心(CSIP)、国防科技大学共同推出了中文衍生版本Ubuntu Kylin,并成为Ubuntu官方的一个分支。该版本专门为中国用户定制,内置多数中国用户喜爱的常用程序。2015年年初,Ubuntu创始人Mark Shuttleworth宣布Canonical的下一个目标——四年内Ubuntu的用户规模达到2亿人,这些都预示着无论是在国内还是国外,Ubuntu都有着美好的未来,希望广大Ubuntu用户都能和它一起成功。
许多朋友都不看好Linux桌面的发展,但笔者不敢苟同,Android不就是基于Linux发展起来的吗?Linux服务器端不就是在大家的怀疑中流行起来的吗?Linux缺的不是技术,而是市场和生态系统,一部大戏精彩的部分往往在后。Linux桌面的发展就犹如一部大戏,连Linux创始人Linus本人都坚定地认为Linux桌面有前途,并将其作为自己今后努力的方向和目标。所以现在下结论为时尚早,就如同若干年前谁能想到连Windows都免费了呢?作为Linux用户,坚持使用Linux系统,善于使用Linux系统,无论是在桌面端还是在服务器端,都是对Linux的支持。
关于书名《完美应用Ubuntu(第3版)》,需要说明的是,任何一个头脑清醒的人都知道这个世界上没有的完美,之所以取这个名字,是想表达笔者写作追求的理想,更准确、更简洁、更贴近实际、更接近完美;至于“应用”,这很好理解,本书主要就是讲应用,但绝不是说理论不重要,而是说只会理论还是无法使用Ubuntu,因为理论的理解并不是那么简单,需要时间和实践,但反过来是可以的,通过应用掌握将Ubuntu使用起来,然后再慢慢去理解其所涉及的原理和理论,且可以更容易接受和理解。
本书特色
Linux系统涉及内容众多,开发、网络、数据库、各种服务,哪一部分拿出来几乎都可以写一本书,作者的理念是Linux图书不能在读之前似乎什么都讲,看完了又感觉什么都没讲,所以本书的特色就是带领和帮助读者系统地掌握Ubuntu 16.04,并将Ubuntu转化为实实在在的生产力。
由于Linux操作系统所涉及的内容繁多庞杂,但实际上对于绝大多数普通使用者而言,很多内容根本无须学习,使用中也极少涉及,所以本书所有涉及的知识都可以联系实际应用,真正做到学以致用,并可以帮助读者解决应用中的实际问题,从而解决学习中的难题,提高应用效率。同时,本书以解决Ubuntu爱好者和学习者在学习、日常使用过程中遇到的实际问题的技术为中心,由于本书定位于Linux初学者的有趣入门书,所以没有涉及大家公认的“高深技术”和学会就能拿年薪××万元的技术。首先,不欣赏盲目和过于功利的学习动机,且不说广告和宣传是否真实,就拿这种朝秦暮楚的学习动机来说就决定了不可能学好;其次,所有的所谓的“高深技术”都建立在对基础知识和技能的纯熟之上,在基础扎实的前提下,那些“高深技术”不难学习和掌握,所以“高深技术”都留在后续图书再深入讲解。
本书所有操作都在Ubuntu 16.04系统中反复测试多次,确保读者轻松就能得到相同的结果。此外,每章后面的“扩展阅读”进一步深入各章的核心内容,在线资源提供了与各章内容相关的资源,为读者节省时间。需要重点强调的是,本书所引用的文字和图片的原始出处均在每章后的参考文献中一一记录,所查阅的在线文献也全部列出,方便读者进一步学习研究,除此之外的所有文字和图片均属作者原创。
适用读者
本书适合所有Linux的学习者和使用者,目标是以精练的语言及简单的方式将真实的Ubuntu应用呈现给大家,尤其适合以下几类读者。
1.从没有接触过Ubuntu或Linux的朋友
对于从没有接触过Ubuntu或Linux的朋友,这是一本为追求Ubuntu系统使用乐趣而创作的图书,兴趣和乐趣是放在位的,通过大量实用、新奇的应用激发初学者的学习兴趣,驱动他们坚持学下去和用下去,直到学有所成。此外,还特别针对Linux应用的难点,鼓励用户,尤其是从未接触过Ubuntu的朋友真正地应用起来,正如Linux创始人Linus所倡导的那样,“Just for fun”(纯粹追求乐趣),不求大折腾,但求使用简单有效的方法获得的用户体验,让Ubuntu为我们做事,走入大家的生活,享受使用Ubuntu系统的乐趣。这是一本集趣味性和实用性为一体的入门和应用图书。
2.Ubuntu使用者和玩家
Ubuntu系统应该是易于使用Linux的发行版本之一,同时也适合作为工作站来使用。本书通过系统的应用实例来告诉读者Ubuntu可以如何使用、如何巧用,安全和高效地使用Ubuntu有哪些技巧,并让读者在学习和使用过程中少走弯路,提升学习兴趣和增加信心,在工作、学习和生活中实实在在地将Ubuntu用起来,让大家真真正正地喜欢上它,使其成为学习和工作中形影不离的得力助手。至于Ubuntu玩家,多数都喜欢尝试新鲜事物,尤其是喜欢折腾,十分享受尝试和折腾带来的快感,本书中大量新鲜和有趣的实例适合他们了。
3.系统程序员
据说软件开发者使用频度的两大操作系统之一就是Linux。Linux系统似乎是为程序员而生,编辑器、集成开发环境、编译器、调试器,甚至是开发和测试环境一应俱全,几乎支持所有主流的开发语言,如C/C 、Java和.Net等,以命令行为主要操作方式的Linux似乎被程序员青睐有加,尤其适合嵌入式开发者。
4.Web和移动开发者
近年来,随着互联网的发展,Web应用和移动应用(Android和iOS开发)发展渐入佳境,Web和移动开发逐渐成为一大显学。Ubuntu就是Web和移动开发者的开发平台和工作站,无论是JavaScript、CSS、PHP、Python Web开发,还是Android Studio和Swift移动开发,也无论是LAMP Stack还是LEMP Stack Web架构及测试环境,都一应俱全,全部开发过程从编码、调试、测试和运行一气呵成,没有理由不使用Ubuntu。
5.Debian/Ubuntu服务器管理员
Debian和Ubuntu服务器是互联网上十分流行的服务器系统,根据Linode(美国著名的Linux VPS 虚拟服务器提供商)的统计,其托管的服务器有近80%采用Debian和Ubuntu,而管理它们理想的平台就是Ubuntu桌面版。相同的软件包管理体系为系统管理员的工作带来了很大的便利,更具体来说,无论是从编译好的软件仓库安装、卸载或升级软件包,还是利用源代码编译,都十分便捷和高效。而学习Debian/Ubuntu服务器的管理和运维,Ubuntu则是一个很好的切入点,为日后的工作打下坚实的基础。
本书的结构
本书正文分为三篇,共18章。
篇为系统篇,讲解了日常使用Ubuntu所需的基础知识,由于Linux操作系统涉及多方面的知识,如果本书全部涉及,笔者劳累背书,读者痛苦学习,千篇一律,味同嚼蜡,学习效果还不一定好,所以这里根据高频应用精选出所必需的知识体系,深入精讲,帮助读者掌握这些知识后使用Ubuntu一般没有问题。第1章是让读者认识Ubuntu,了解一下它背后的故事。第2章是体验Ubuntu,对于一个从未接触过Linux的朋友来说,次与Ubuntu亲密接触就冒着硬盘被毁的风险的确过于残忍,所以本章倡导无风险体验Ubuntu,感受其强大的魅力。第3章是安装Ubuntu系统,有了一定认识之后就可以动手安装了,安装成功后还要进行配置,更进一步提供了高级定制安装,为学有余力的朋友提供帮助。第4章是选择一个个性化的桌面环境,便于获得更高的使用体验。第5章是Ubuntu配置和管理的内容,涵盖日常管理配置,令Ubuntu使用起来更加随心所欲,得心应手。第6章介绍Ubuntu对存储设备及软件包的管理,丰富应用,想装就装。
第二篇为应用篇,讲解Ubuntu下的精选应用,笔者一直倡导要将Linux先用起来,精选的应用不仅可以巩固前面所学内容,更可以学以致用地创造价值
在Ubuntu诞生两年后,其已经成为世界上人气的Linux发行版本,为什么发展这么快?为什么偏偏是Ubuntu?这是许多人的疑问。Ubuntu的出现为Linux世界带来了新气象,它率先承诺每6个月发布一个新版本,迅速的迭代将Linux对计算机的硬件支持及软件的用户体验提高到了一个全新的高度,达到或接近Windows系统;个重视Linux生态系统的发行版本,重视Linux桌面用户体验(因为发展Linux桌面是一件费力不讨好的事情,许多大公司纷纷放弃转而投向更加容易盈利的企业版Linux),充满热情的用户所构成的社区将Linux技术融为一体;个践行服务器版本(LTS),提供长达3~5年的免费技术支持等。这些成就的背后是Ubuntu社区所付出的巨大努力,以及Canonical公司的信任和坚持,他们的存在帮助Ubuntu迅速完善、推进技术支持、文档和测试每个细节的进步。在移动设备、虚拟化和云计算技术等技术前沿,率先推出移动设备及虚拟化、云计算的相关产品,从而使Ubuntu在移动时代和云时代依旧可以引领潮流。Ubuntu所追求的“Multiple devices, one experience”(多种设备一种体验)的目标已经实现。
时至今日,Ubuntu走过了十多个年头,已经发展成一个以桌面、移动设备和服务器操作系统为基础,支持云计算和云存储服务的完善体系。其官方和第三方衍生版本很多,许多著名的Linux发行版本,如Linux Mint,都是基于Ubuntu,赢得了全世界用户的尊重和信赖。在中国,2013年4月26日,Canonical与工信部软件与集成电路促进中心(CSIP)、国防科技大学共同推出了中文衍生版本Ubuntu Kylin,并成为Ubuntu官方的一个分支。该版本专门为中国用户定制,内置多数中国用户喜爱的常用程序。2015年年初,Ubuntu创始人Mark Shuttleworth宣布Canonical的下一个目标——四年内Ubuntu的用户规模达到2亿人,这些都预示着无论是在国内还是国外,Ubuntu都有着美好的未来,希望广大Ubuntu用户都能和它一起成功。
许多朋友都不看好Linux桌面的发展,但笔者不敢苟同,Android不就是基于Linux发展起来的吗?Linux服务器端不就是在大家的怀疑中流行起来的吗?Linux缺的不是技术,而是市场和生态系统,一部大戏精彩的部分往往在后。Linux桌面的发展就犹如一部大戏,连Linux创始人Linus本人都坚定地认为Linux桌面有前途,并将其作为自己今后努力的方向和目标。所以现在下结论为时尚早,就如同若干年前谁能想到连Windows都免费了呢?作为Linux用户,坚持使用Linux系统,善于使用Linux系统,无论是在桌面端还是在服务器端,都是对Linux的支持。
关于书名《完美应用Ubuntu(第3版)》,需要说明的是,任何一个头脑清醒的人都知道这个世界上没有的完美,之所以取这个名字,是想表达笔者写作追求的理想,更准确、更简洁、更贴近实际、更接近完美;至于“应用”,这很好理解,本书主要就是讲应用,但绝不是说理论不重要,而是说只会理论还是无法使用Ubuntu,因为理论的理解并不是那么简单,需要时间和实践,但反过来是可以的,通过应用掌握将Ubuntu使用起来,然后再慢慢去理解其所涉及的原理和理论,且可以更容易接受和理解。
本书特色
Linux系统涉及内容众多,开发、网络、数据库、各种服务,哪一部分拿出来几乎都可以写一本书,作者的理念是Linux图书不能在读之前似乎什么都讲,看完了又感觉什么都没讲,所以本书的特色就是带领和帮助读者系统地掌握Ubuntu 16.04,并将Ubuntu转化为实实在在的生产力。
由于Linux操作系统所涉及的内容繁多庞杂,但实际上对于绝大多数普通使用者而言,很多内容根本无须学习,使用中也极少涉及,所以本书所有涉及的知识都可以联系实际应用,真正做到学以致用,并可以帮助读者解决应用中的实际问题,从而解决学习中的难题,提高应用效率。同时,本书以解决Ubuntu爱好者和学习者在学习、日常使用过程中遇到的实际问题的技术为中心,由于本书定位于Linux初学者的有趣入门书,所以没有涉及大家公认的“高深技术”和学会就能拿年薪××万元的技术。首先,不欣赏盲目和过于功利的学习动机,且不说广告和宣传是否真实,就拿这种朝秦暮楚的学习动机来说就决定了不可能学好;其次,所有的所谓的“高深技术”都建立在对基础知识和技能的纯熟之上,在基础扎实的前提下,那些“高深技术”不难学习和掌握,所以“高深技术”都留在后续图书再深入讲解。
本书所有操作都在Ubuntu 16.04系统中反复测试多次,确保读者轻松就能得到相同的结果。此外,每章后面的“扩展阅读”进一步深入各章的核心内容,在线资源提供了与各章内容相关的资源,为读者节省时间。需要重点强调的是,本书所引用的文字和图片的原始出处均在每章后的参考文献中一一记录,所查阅的在线文献也全部列出,方便读者进一步学习研究,除此之外的所有文字和图片均属作者原创。
适用读者
本书适合所有Linux的学习者和使用者,目标是以精练的语言及简单的方式将真实的Ubuntu应用呈现给大家,尤其适合以下几类读者。
1.从没有接触过Ubuntu或Linux的朋友
对于从没有接触过Ubuntu或Linux的朋友,这是一本为追求Ubuntu系统使用乐趣而创作的图书,兴趣和乐趣是放在位的,通过大量实用、新奇的应用激发初学者的学习兴趣,驱动他们坚持学下去和用下去,直到学有所成。此外,还特别针对Linux应用的难点,鼓励用户,尤其是从未接触过Ubuntu的朋友真正地应用起来,正如Linux创始人Linus所倡导的那样,“Just for fun”(纯粹追求乐趣),不求大折腾,但求使用简单有效的方法获得的用户体验,让Ubuntu为我们做事,走入大家的生活,享受使用Ubuntu系统的乐趣。这是一本集趣味性和实用性为一体的入门和应用图书。
2.Ubuntu使用者和玩家
Ubuntu系统应该是易于使用Linux的发行版本之一,同时也适合作为工作站来使用。本书通过系统的应用实例来告诉读者Ubuntu可以如何使用、如何巧用,安全和高效地使用Ubuntu有哪些技巧,并让读者在学习和使用过程中少走弯路,提升学习兴趣和增加信心,在工作、学习和生活中实实在在地将Ubuntu用起来,让大家真真正正地喜欢上它,使其成为学习和工作中形影不离的得力助手。至于Ubuntu玩家,多数都喜欢尝试新鲜事物,尤其是喜欢折腾,十分享受尝试和折腾带来的快感,本书中大量新鲜和有趣的实例适合他们了。
3.系统程序员
据说软件开发者使用频度的两大操作系统之一就是Linux。Linux系统似乎是为程序员而生,编辑器、集成开发环境、编译器、调试器,甚至是开发和测试环境一应俱全,几乎支持所有主流的开发语言,如C/C 、Java和.Net等,以命令行为主要操作方式的Linux似乎被程序员青睐有加,尤其适合嵌入式开发者。
4.Web和移动开发者
近年来,随着互联网的发展,Web应用和移动应用(Android和iOS开发)发展渐入佳境,Web和移动开发逐渐成为一大显学。Ubuntu就是Web和移动开发者的开发平台和工作站,无论是JavaScript、CSS、PHP、Python Web开发,还是Android Studio和Swift移动开发,也无论是LAMP Stack还是LEMP Stack Web架构及测试环境,都一应俱全,全部开发过程从编码、调试、测试和运行一气呵成,没有理由不使用Ubuntu。
5.Debian/Ubuntu服务器管理员
Debian和Ubuntu服务器是互联网上十分流行的服务器系统,根据Linode(美国著名的Linux VPS 虚拟服务器提供商)的统计,其托管的服务器有近80%采用Debian和Ubuntu,而管理它们理想的平台就是Ubuntu桌面版。相同的软件包管理体系为系统管理员的工作带来了很大的便利,更具体来说,无论是从编译好的软件仓库安装、卸载或升级软件包,还是利用源代码编译,都十分便捷和高效。而学习Debian/Ubuntu服务器的管理和运维,Ubuntu则是一个很好的切入点,为日后的工作打下坚实的基础。
本书的结构
本书正文分为三篇,共18章。
篇为系统篇,讲解了日常使用Ubuntu所需的基础知识,由于Linux操作系统涉及多方面的知识,如果本书全部涉及,笔者劳累背书,读者痛苦学习,千篇一律,味同嚼蜡,学习效果还不一定好,所以这里根据高频应用精选出所必需的知识体系,深入精讲,帮助读者掌握这些知识后使用Ubuntu一般没有问题。第1章是让读者认识Ubuntu,了解一下它背后的故事。第2章是体验Ubuntu,对于一个从未接触过Linux的朋友来说,次与Ubuntu亲密接触就冒着硬盘被毁的风险的确过于残忍,所以本章倡导无风险体验Ubuntu,感受其强大的魅力。第3章是安装Ubuntu系统,有了一定认识之后就可以动手安装了,安装成功后还要进行配置,更进一步提供了高级定制安装,为学有余力的朋友提供帮助。第4章是选择一个个性化的桌面环境,便于获得更高的使用体验。第5章是Ubuntu配置和管理的内容,涵盖日常管理配置,令Ubuntu使用起来更加随心所欲,得心应手。第6章介绍Ubuntu对存储设备及软件包的管理,丰富应用,想装就装。
第二篇为应用篇,讲解Ubuntu下的精选应用,笔者一直倡导要将Linux先用起来,精选的应用不仅可以巩固前面所学内容,更可以学以致用地创造价值
媒体评论
Array
在线试读
评论
还没有评论。