Ubuntu Linux操作系统

Ubuntu Linux操作系统
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 人民邮电出版社
2016-08
版次: 01
ISBN: 9787115419293
定价: 45.00
装帧: 平装
开本: 16开
纸张: 其他
页数: 292页
正文语种: 简体中文
原版书名: Ubuntu linux operating system
  • 本书主要讲解Linux桌面操作系统Ubuntu的配置管理、桌面应用、编程和软件开发。全书共12章,内容包括系统安装和基本使用、图形界面与命令行、用户与组管理、文件与目录管理、磁盘存储管理、软件包管理、系统高级管理、桌面应用、Shell编程、C/C++编程、Java与Android应用开发、LAMP平台与PHP开发环境。
    本书内容丰富,注重实践性和可操作性,对每个知识点都有相应的操作示范,便于读者快速上手。
    本书可作为高等院校计算机专业的教材,也可作为Ubuntu Linux系统操作人员的参考书,以及各类培训班教材。 作者出版畅销书《网络服务器配置与应用》、《网络服务器配置完全手册》、《非常网管——企业网络安全实战指南》、《网络应用方案与实例精讲》、《网络教学课件制作》 、《网络服务器配置与管理——Red Hat Enterprise Linux 5篇》、《网络服务器配置与管理——Windows Server 2008 R2篇(第2版)》、《网络操作系统——Linux配置与管理》,累计销量超8万册 目  录  CONTENTS

    第1章 Ubuntu安装与基本使用 1
    1.1 Linux与Ubuntu 1
    1.1.1 Linux操作系统的发展 1
    1.1.2 Linux操作系统的特性 4
    1.1.3 分层设计的Linux体系结构 4
    1.1.4 多种多样的Linux版本 5
    1.1.5 后来居上的Ubuntu Linux 6
    1.2 安装Ubuntu操作系统 9
    1.2.1 安装前的准备工作 9
    1.2.2 Ubuntu安装过程 10
    1.2.3 登录、注销与关机 14
    1.2.4 安装之后的后续工作 14
    1.3 熟悉Ubuntu桌面环境 15
    1.3.1 程序启动器中的常见应用 15
    1.3.2 桌面个性化设置 18
    1.3.3 桌面环境基本操作 21
    1.4 习 题 25

    第2章 图形界面与命令行 26
    2.1 Linux图形界面 26
    2.1.1 X Window System 27
    2.1.2 窗口管理器(Window Manager) 28
    2.1.3 显示管理器(Display Manager) 28
    2.1.4 Widget库 28
    2.1.5 桌面环境(Desktop Environment) 28
    2.1.6 Unity桌面环境 29
    2.2 Linux命令行界面 30
    2.2.1 使用仿真终端窗口 30
    2.2.2 使用文本模式 31
    2.2.3 使用命令行关闭和重启系统 32
    2.3 Shell基础 33
    2.3.1 什么是Shell 33
    2.3.2 使用Shell 34
    2.3.3 正则表达式 34
    2.3.4 Shell中的特殊字符 35
    2.3.5 环境变量 35
    2.4 Linux命令行使用 36
    2.4.1 命令语法格式 36
    2.4.2 命令行基本用法 37
    2.4.3 命令行输入与输出 38
    2.4.4 执行Shell脚本 39
    2.5 使用vi编辑器 40
    2.6 习 题 42

    第3章 用户与组管理 43
    3.1 用户与组概述 43
    3.1.1 Linux用户账户及其类型 43
    3.1.2 Ubuntu的超级用户权限与管理员 44
    3.1.3 组账户及其类型 46
    3.1.4 用户与组配置文件 47
    3.2 使用图形化工具管理用户和组 48
    3.2.1 创建和管理用户账户 49
    3.2.2 创建和管理组账户 51
    3.3 使用命令行工具管理用户和组 52
    3.3.1 管理用户账户 52
    3.3.2 管理组账户 55
    3.3.3 其他用户管理命令 56
    3.4 习 题 57

    第4章 文件与目录管理 58
    4.1 Linux文件与目录概述 58
    4.1.2 Linux目录配置标准——FHS 59
    4.1.3 Linux文件类型 60
    4.2 Ubuntu目录操作 62
    4.2.1 使用文件管理器进行目录操作 62
    4.2.2 使用命令行进行目录操作 62
    4.3 Ubuntu文件操作 63
    4.3.1 使用文件管理器进行文件操作 63
    4.3.2 使用命令行进行文件操作 64
    4.1.1 Linux目录结构 58
    4.4 管理文件和目录权限 68
    4.4.1 文件访问者身份与文件访问权限 69
    4.4.2 变更文件访问者身份 69
    4.4.3 设置文件访问权限 70
    4.4.4 设置默认的文件访问权限 70
    4.4.5 在图形界面中管理文件和文件夹访问权限 71
    4.5 习 题 73

    第5章 磁盘存储管理 74
    5.1 Linux磁盘存储概述 74
    5.1.1 磁盘数据组织 74
    5.1.2 Linux磁盘设备命名 75
    5.1.3 Linux磁盘分区 75
    5.1.4 Linux文件系统 76
    5.1.5 磁盘分区规划 77
    5.2 使用命令行工具管理磁盘分区和文件系统 79
    5.2.1 使用fdisk进行分区管理 79
    5.2.2 建立文件系统——格式化磁盘分区 82
    5.2.3 挂载文件系统 84
    5.2.4 检查维护文件系统 86
    5.3 使用图形界面工具管理磁盘分区和文件系统 87
    5.3.1 使用内置的磁盘管理器GNOME Disks 87
    5.3.2 使用Gparted分区工具 90
    5.4 挂载和使用外部存储设备 92
    5.4.1 挂载和使用光盘 93
    5.4.2 制作和使用光盘映像 94
    5.4.3 挂载和使用USB设备 95
    5.5 文件系统的备份 96
    5.5.1 数据备份概述 96
    5.5.2 使用存档工具进行简单备份 97
    5.5.3 使用dump和restore实现备份和恢复 97
    5.5.4 光盘备份 98
    5.6 习 题 99

    第6章 软件包管理 100
    6.1 Linux软件安装基础 100
    6.1.1 Linux软件包管理的发展过程 100
    6.1.2 Ubuntu软件安装方式 101
    6.2 APT工具 102
    6.2.1 理解APT 102
    6.2.2 APT命令行工具的使用 103
    6.2.3 配置APT源 107
    6.2.4 使用新立得软件包管理器 109
    6.2.5 PPA安装 112
    6.3 安装软件包文件 113
    6.3.1 Deb软件包管理 113
    6.3.2 RPM软件包管理 115
    6.3.3 .run与.bin二进制包软件包安装 115
    6.4 使用源代码安装 115
    6.4.1 源代码安装的基本步骤 116
    6.4.2 源代码安装示例——Apache服务器 117
    6.5 习 题 120

    第7章 系统高级管理 121
    7.1 Linux进程管理 121
    7.1.2 查看进程 122
    7.1.3 Linux进程管理 124
    7.2 系统启动过程 125
    7.2.1 Ubuntu启动过程分析 125
    7.2.2 引导加载程序GRUB配置 125
    7.2.3 Ubuntu运行级别 126
    7.2.4 init进程与系统运行环境 127
    7.3 服务与守护进程管理 131
    7.3.1 服务与守护进程的概念 131
    7.3.2 Linux网络服务定义文件/etc/services 132
    7.3.3 Linux服务启动脚本 133
    7.1.1 Linux进程概述 121
    7.3.4 执行服务启动脚本 136
    7.3.5 配置服务启动状态 137
    7.4 进程的调度启动——自动化任务配置 138
    7.4.1 使用cron工具安排周期性任务 138
    7.4.2 使用at和batch工具安排一次性任务 140
    7.5 系统日志管理 141
    7.5.1 配置系统日志 141
    7.5.2 查看和管理系统日志内容 144
    7.6 习 题 145

    第8章 Ubuntu桌面应用 146
    8.1 Internet应用 146
    8.1.1 Web浏览器 146
    8.1.2 下载工具 149
    8.1.3 邮件收发工具 152
    8.2 多媒体应用 153
    8.2.1 图形图像工具 153
    8.2.2 多媒体播放 155
    8.2.3 音频编辑 156
    8.2.4 视频编辑 157
    8.3 办公软件应用 158
    8.3.1 LibreOffice概述 158
    8.3.2 LibreOffice Writer——文字处理 159
    8.3.3 LibreOffice Calc——电子表格 160
    8.3.4 LibreOffice Impress——演示文稿 161
    8.3.5 LibreOffice Draw——绘图 162
    8.3.6 LibreOffice Math——公式编辑 162
    8.3.7 LibreOffice Base——数据库 163
    8.4 习 题 165

    第9章 Shell编程 166
    9.1 Shell编程基本步骤 166
    9.1.1 编写Shell脚本 167
    9.1.2 执行Shell脚本 168
    9.1.3 调试Shell脚本 169
    9.2 Shell变量 169
    9.2.1 变量类型 169
    9.2.2 变量赋值和访问 170
    9.2.3 内部变量 171
    9.2.4 位置参数 172
    9.2.5 变量值输出 173
    9.2.6 变量值读取 174
    9.2.7 变量替换 174
    9.2.8 数组 174
    9.3 表达式与运算符 175
    9.3.1 表达式 175
    9.3.2 算术运算符 176
    9.3.3 整数关系运算符 177
    9.3.4 字符串检测运算符 177
    9.3.5 文件测试运算符 178
    9.3.6 布尔运算符 178
    9.4 流程控制语句 179
    9.4.1 条件语句 179
    9.4.2 循环结构 182
    9.5 函数 184
    9.5.1 函数的定义和调用 184
    9.5.2 函数的返回值 184
    9.5.3 函数参数 185
    9.6 习 题 186
    第10章 C/C++编程 187
    10.1 Linux编程基础 187
    10.1.1 Emacs编辑器 187
    10.1.2 GCC编译器 190
    10.1.3 GDB调试器 195
    10.2 使用make和Makefile实现自动编译 197
    10.2.1 make工具 197
    10.2.2 Makefile基础 197
    10.2.3 Makefile的高级特性 200
    10.2.4 make的工作方式 202
    10.2.5 使用Autotools自动产生Makefile 202
    10.3 基于GTK+的图形用户界面编程 208
    10.3.1 GTK+简介 208
    10.3.2 部署GTK+编程环境 209
    10.3.3 使用Glade辅助设计界面 211
    10.3.4 部署集成开发环境Anjuta 213
    10.4 基于Qt的图形用户界面编程 218
    10.4.1 Qt简介 218
    10.4.2 Qt安装 219
    10.4.3 Qt Creator使用 220
    10.5 习 题 225

    第11章 Java与Android应用开发 226
    11.1 Java开发 226
    11.1.1 Java简介 226
    11.1.2 Java体系 227
    11.1.3 安装JDK 229
    11.1.4 使用Eclipse开发Java应用 231
    11.2 Android开发环境 237
    11.2.1 Android简介 237
    11.2.2 Android开发工具 238
    11.2.3 基于Eclipse开发Android应用 239
    11.2.4 基于Android Studio开发Android应用 249
    11.3 习 题 260

    第12章 LAMP平台与PHP开发环境 261
    12.1 LAMP安装与配置 261
    12.1.1 LAMP平台简介 261
    12.1.2 在Ubuntu上安装LAMP 262
    12.1.3 在Ubuntu上配置Apache 268
    12.1.4 在Ubuntu上配置PHP 272
    12.1.5 在Ubuntu上配置和管理MySQL 272
    12.2 PHP集成开发环境 274
    12.2.1 PHP集成开发工具简介 274
    12.2.2 安装Eclipse for PHP 274
    12.2.3 使用Eclipse for PHP开发PHP程序 275
    12.2.4 部署PHP调试环境 278
    12.3 安装Ubuntu服务器与LAMP平台 280
    12.3.1 安装Ubuntu服务器 280
    12.3.2 调整Ubuntu服务器配置 287
    12.3.3 远程管理Ubuntu服务器 288
    12.4 习 题 292
  • 内容简介:
    本书主要讲解Linux桌面操作系统Ubuntu的配置管理、桌面应用、编程和软件开发。全书共12章,内容包括系统安装和基本使用、图形界面与命令行、用户与组管理、文件与目录管理、磁盘存储管理、软件包管理、系统高级管理、桌面应用、Shell编程、C/C++编程、Java与Android应用开发、LAMP平台与PHP开发环境。
    本书内容丰富,注重实践性和可操作性,对每个知识点都有相应的操作示范,便于读者快速上手。
    本书可作为高等院校计算机专业的教材,也可作为Ubuntu Linux系统操作人员的参考书,以及各类培训班教材。
  • 作者简介:
    作者出版畅销书《网络服务器配置与应用》、《网络服务器配置完全手册》、《非常网管——企业网络安全实战指南》、《网络应用方案与实例精讲》、《网络教学课件制作》 、《网络服务器配置与管理——Red Hat Enterprise Linux 5篇》、《网络服务器配置与管理——Windows Server 2008 R2篇(第2版)》、《网络操作系统——Linux配置与管理》,累计销量超8万册
  • 目录:
    目  录  CONTENTS

    第1章 Ubuntu安装与基本使用 1
    1.1 Linux与Ubuntu 1
    1.1.1 Linux操作系统的发展 1
    1.1.2 Linux操作系统的特性 4
    1.1.3 分层设计的Linux体系结构 4
    1.1.4 多种多样的Linux版本 5
    1.1.5 后来居上的Ubuntu Linux 6
    1.2 安装Ubuntu操作系统 9
    1.2.1 安装前的准备工作 9
    1.2.2 Ubuntu安装过程 10
    1.2.3 登录、注销与关机 14
    1.2.4 安装之后的后续工作 14
    1.3 熟悉Ubuntu桌面环境 15
    1.3.1 程序启动器中的常见应用 15
    1.3.2 桌面个性化设置 18
    1.3.3 桌面环境基本操作 21
    1.4 习 题 25

    第2章 图形界面与命令行 26
    2.1 Linux图形界面 26
    2.1.1 X Window System 27
    2.1.2 窗口管理器(Window Manager) 28
    2.1.3 显示管理器(Display Manager) 28
    2.1.4 Widget库 28
    2.1.5 桌面环境(Desktop Environment) 28
    2.1.6 Unity桌面环境 29
    2.2 Linux命令行界面 30
    2.2.1 使用仿真终端窗口 30
    2.2.2 使用文本模式 31
    2.2.3 使用命令行关闭和重启系统 32
    2.3 Shell基础 33
    2.3.1 什么是Shell 33
    2.3.2 使用Shell 34
    2.3.3 正则表达式 34
    2.3.4 Shell中的特殊字符 35
    2.3.5 环境变量 35
    2.4 Linux命令行使用 36
    2.4.1 命令语法格式 36
    2.4.2 命令行基本用法 37
    2.4.3 命令行输入与输出 38
    2.4.4 执行Shell脚本 39
    2.5 使用vi编辑器 40
    2.6 习 题 42

    第3章 用户与组管理 43
    3.1 用户与组概述 43
    3.1.1 Linux用户账户及其类型 43
    3.1.2 Ubuntu的超级用户权限与管理员 44
    3.1.3 组账户及其类型 46
    3.1.4 用户与组配置文件 47
    3.2 使用图形化工具管理用户和组 48
    3.2.1 创建和管理用户账户 49
    3.2.2 创建和管理组账户 51
    3.3 使用命令行工具管理用户和组 52
    3.3.1 管理用户账户 52
    3.3.2 管理组账户 55
    3.3.3 其他用户管理命令 56
    3.4 习 题 57

    第4章 文件与目录管理 58
    4.1 Linux文件与目录概述 58
    4.1.2 Linux目录配置标准——FHS 59
    4.1.3 Linux文件类型 60
    4.2 Ubuntu目录操作 62
    4.2.1 使用文件管理器进行目录操作 62
    4.2.2 使用命令行进行目录操作 62
    4.3 Ubuntu文件操作 63
    4.3.1 使用文件管理器进行文件操作 63
    4.3.2 使用命令行进行文件操作 64
    4.1.1 Linux目录结构 58
    4.4 管理文件和目录权限 68
    4.4.1 文件访问者身份与文件访问权限 69
    4.4.2 变更文件访问者身份 69
    4.4.3 设置文件访问权限 70
    4.4.4 设置默认的文件访问权限 70
    4.4.5 在图形界面中管理文件和文件夹访问权限 71
    4.5 习 题 73

    第5章 磁盘存储管理 74
    5.1 Linux磁盘存储概述 74
    5.1.1 磁盘数据组织 74
    5.1.2 Linux磁盘设备命名 75
    5.1.3 Linux磁盘分区 75
    5.1.4 Linux文件系统 76
    5.1.5 磁盘分区规划 77
    5.2 使用命令行工具管理磁盘分区和文件系统 79
    5.2.1 使用fdisk进行分区管理 79
    5.2.2 建立文件系统——格式化磁盘分区 82
    5.2.3 挂载文件系统 84
    5.2.4 检查维护文件系统 86
    5.3 使用图形界面工具管理磁盘分区和文件系统 87
    5.3.1 使用内置的磁盘管理器GNOME Disks 87
    5.3.2 使用Gparted分区工具 90
    5.4 挂载和使用外部存储设备 92
    5.4.1 挂载和使用光盘 93
    5.4.2 制作和使用光盘映像 94
    5.4.3 挂载和使用USB设备 95
    5.5 文件系统的备份 96
    5.5.1 数据备份概述 96
    5.5.2 使用存档工具进行简单备份 97
    5.5.3 使用dump和restore实现备份和恢复 97
    5.5.4 光盘备份 98
    5.6 习 题 99

    第6章 软件包管理 100
    6.1 Linux软件安装基础 100
    6.1.1 Linux软件包管理的发展过程 100
    6.1.2 Ubuntu软件安装方式 101
    6.2 APT工具 102
    6.2.1 理解APT 102
    6.2.2 APT命令行工具的使用 103
    6.2.3 配置APT源 107
    6.2.4 使用新立得软件包管理器 109
    6.2.5 PPA安装 112
    6.3 安装软件包文件 113
    6.3.1 Deb软件包管理 113
    6.3.2 RPM软件包管理 115
    6.3.3 .run与.bin二进制包软件包安装 115
    6.4 使用源代码安装 115
    6.4.1 源代码安装的基本步骤 116
    6.4.2 源代码安装示例——Apache服务器 117
    6.5 习 题 120

    第7章 系统高级管理 121
    7.1 Linux进程管理 121
    7.1.2 查看进程 122
    7.1.3 Linux进程管理 124
    7.2 系统启动过程 125
    7.2.1 Ubuntu启动过程分析 125
    7.2.2 引导加载程序GRUB配置 125
    7.2.3 Ubuntu运行级别 126
    7.2.4 init进程与系统运行环境 127
    7.3 服务与守护进程管理 131
    7.3.1 服务与守护进程的概念 131
    7.3.2 Linux网络服务定义文件/etc/services 132
    7.3.3 Linux服务启动脚本 133
    7.1.1 Linux进程概述 121
    7.3.4 执行服务启动脚本 136
    7.3.5 配置服务启动状态 137
    7.4 进程的调度启动——自动化任务配置 138
    7.4.1 使用cron工具安排周期性任务 138
    7.4.2 使用at和batch工具安排一次性任务 140
    7.5 系统日志管理 141
    7.5.1 配置系统日志 141
    7.5.2 查看和管理系统日志内容 144
    7.6 习 题 145

    第8章 Ubuntu桌面应用 146
    8.1 Internet应用 146
    8.1.1 Web浏览器 146
    8.1.2 下载工具 149
    8.1.3 邮件收发工具 152
    8.2 多媒体应用 153
    8.2.1 图形图像工具 153
    8.2.2 多媒体播放 155
    8.2.3 音频编辑 156
    8.2.4 视频编辑 157
    8.3 办公软件应用 158
    8.3.1 LibreOffice概述 158
    8.3.2 LibreOffice Writer——文字处理 159
    8.3.3 LibreOffice Calc——电子表格 160
    8.3.4 LibreOffice Impress——演示文稿 161
    8.3.5 LibreOffice Draw——绘图 162
    8.3.6 LibreOffice Math——公式编辑 162
    8.3.7 LibreOffice Base——数据库 163
    8.4 习 题 165

    第9章 Shell编程 166
    9.1 Shell编程基本步骤 166
    9.1.1 编写Shell脚本 167
    9.1.2 执行Shell脚本 168
    9.1.3 调试Shell脚本 169
    9.2 Shell变量 169
    9.2.1 变量类型 169
    9.2.2 变量赋值和访问 170
    9.2.3 内部变量 171
    9.2.4 位置参数 172
    9.2.5 变量值输出 173
    9.2.6 变量值读取 174
    9.2.7 变量替换 174
    9.2.8 数组 174
    9.3 表达式与运算符 175
    9.3.1 表达式 175
    9.3.2 算术运算符 176
    9.3.3 整数关系运算符 177
    9.3.4 字符串检测运算符 177
    9.3.5 文件测试运算符 178
    9.3.6 布尔运算符 178
    9.4 流程控制语句 179
    9.4.1 条件语句 179
    9.4.2 循环结构 182
    9.5 函数 184
    9.5.1 函数的定义和调用 184
    9.5.2 函数的返回值 184
    9.5.3 函数参数 185
    9.6 习 题 186
    第10章 C/C++编程 187
    10.1 Linux编程基础 187
    10.1.1 Emacs编辑器 187
    10.1.2 GCC编译器 190
    10.1.3 GDB调试器 195
    10.2 使用make和Makefile实现自动编译 197
    10.2.1 make工具 197
    10.2.2 Makefile基础 197
    10.2.3 Makefile的高级特性 200
    10.2.4 make的工作方式 202
    10.2.5 使用Autotools自动产生Makefile 202
    10.3 基于GTK+的图形用户界面编程 208
    10.3.1 GTK+简介 208
    10.3.2 部署GTK+编程环境 209
    10.3.3 使用Glade辅助设计界面 211
    10.3.4 部署集成开发环境Anjuta 213
    10.4 基于Qt的图形用户界面编程 218
    10.4.1 Qt简介 218
    10.4.2 Qt安装 219
    10.4.3 Qt Creator使用 220
    10.5 习 题 225

    第11章 Java与Android应用开发 226
    11.1 Java开发 226
    11.1.1 Java简介 226
    11.1.2 Java体系 227
    11.1.3 安装JDK 229
    11.1.4 使用Eclipse开发Java应用 231
    11.2 Android开发环境 237
    11.2.1 Android简介 237
    11.2.2 Android开发工具 238
    11.2.3 基于Eclipse开发Android应用 239
    11.2.4 基于Android Studio开发Android应用 249
    11.3 习 题 260

    第12章 LAMP平台与PHP开发环境 261
    12.1 LAMP安装与配置 261
    12.1.1 LAMP平台简介 261
    12.1.2 在Ubuntu上安装LAMP 262
    12.1.3 在Ubuntu上配置Apache 268
    12.1.4 在Ubuntu上配置PHP 272
    12.1.5 在Ubuntu上配置和管理MySQL 272
    12.2 PHP集成开发环境 274
    12.2.1 PHP集成开发工具简介 274
    12.2.2 安装Eclipse for PHP 274
    12.2.3 使用Eclipse for PHP开发PHP程序 275
    12.2.4 部署PHP调试环境 278
    12.3 安装Ubuntu服务器与LAMP平台 280
    12.3.1 安装Ubuntu服务器 280
    12.3.2 调整Ubuntu服务器配置 287
    12.3.3 远程管理Ubuntu服务器 288
    12.4 习 题 292
查看详情
12
好书推荐 / 更多
Ubuntu Linux操作系统
小津安二郎全日记
[日]小津安二郎 著;田中真澄 编;周以量 译
Ubuntu Linux操作系统
童年
[法]让-雅克·桑贝 著;黄荭 译
Ubuntu Linux操作系统
珍珠·松香·夜莺·序列:西方音乐中的德奥
乐正禾
Ubuntu Linux操作系统
亚洲家族物语
[日]濑户正人 著;林叶 译
Ubuntu Linux操作系统
逃避自由
[美]埃里希·弗洛姆 著;刘林海 译
Ubuntu Linux操作系统
生活的故事(套装共6册)
[俄罗斯]康·帕乌斯托夫斯基 著;王丽丹、姜敏、许力、任明丽 译
Ubuntu Linux操作系统
癌症·真相:医生也在读
菠萝 著
Ubuntu Linux操作系统
蒙古帝国视野下的元史与东西文化交流
邱轶皓
Ubuntu Linux操作系统
石挥谈艺录:演员如何抓住观众
石挥 著
Ubuntu Linux操作系统
食光机:食物中的当代小史
西门媚 著
Ubuntu Linux操作系统
废品生活:垃圾场的经济、社群与空间
胡嘉明、张劼颖 著
Ubuntu Linux操作系统
140亿年宇宙演化全史
[美]唐纳德·戈德史密斯 著;阳曦 译;[美]尼尔·德格拉斯·泰森