×
Ubuntu Linux操作系统案例教程

Ubuntu Linux操作系统案例教程

1星价 ¥37.7 (6.3折)
2星价¥37.7 定价¥59.8
暂无评论
图文详情
  • ISBN:9787115570253
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:280
  • 出版时间:2021-09-01
  • 条形码:9787115570253 ; 978-7-115-57025-3

本书特色

(1)基于新版Ubuntu,侧重讲解Linux不同发行版的共性技术。 (2)应用导向,案例式教学,多层次演示实战技巧。 (3)详解Linux在区块链、大数据和人工智能等前沿场景中的应用案例。 (4)配套PPT、教案、教学大纲、案例源代码、课后习题答案等教辅资源。 (5)图文并茂,共含约600幅图片,方便读者快速入门。

内容简介

本书以应用为导向,基于新版Ubuntu,介绍Linux操作系统的基础知识及其在区块链、大数据和人工智能等场景中的应用。全书共13章,分为Linux操作系统基础篇、系统管理篇、Linux操作系统开发篇、前沿应用篇4个部分。部分主要包括:Linux操作系统概述、图形界面基础、Linux操作系统命令行基础。第二部分主要包括:文件和目录管理、用户和组管理、磁盘存储管理、进程管理、软件包管理。第三部分主要包括:Shell编程和Linux C编程。第四部分主要通过实例介绍Linux操作系统在区块链、大数据和人工智能等场景中的应用。
本书可作为高等院校软件工程、计算机科学与技术、物联网工程、数据科学与大数据技术、智能科学与技术、网络工程、通信工程、电子信息工程等专业的教材,也可供广大Linux操作系统爱好者学习使用,还可作为其他IT从业人员的参考书。

目录

【第 一部分】Linux操作系统基础篇

第 1章 Linux操作系统概述2
1.1 什么是Linux3
1.2 Linux操作系统的发展历史3
1.2.1 UNIX操作系统的发展历史3
1.2.2 类UNIX操作系统的发展历史3
1.2.3 Linux操作系统的诞生4
1.2.4 GNU和GPL概述4
1.2.5 Linux操作系统的发展4
1.3 Linux操作系统的版本5
1.3.1 Linux内核5
1.3.2 Linux发行版5
1.3.3 代表性的Linux发行版5
1.3.4 Linux发行版市场占有率分析7
1.4 Linux操作系统的主要应用领域7
1.4.1 传统企业级服务器领域7
1.4.2 智能手机、平板电脑、上网本等移动终端8
1.4.3 物联网、车联网等应用场景8
1.4.4 面向日常办公的桌面应用场景8
1.4.5 云计算、区块链、大数据、深度学习等应用场景8
1.5 本章小结9
习题19

第 2章 图形界面基础10
2.1 图形界面概述11
2.1.1 X Window System11
2.1.2 KDE和GNOME11
2.1.3 Unity桌面环境12
2.2 Ubuntu操作系统安装12
2.2.1 下载*新版本的Ubuntu镜像文件12
2.2.2 安装Ubuntu12
2.3 Ubuntu图形界面基础19
2.3.1 桌面环境概述19
2.3.2 常见应用程序19
2.3.3 系统基本设置22
2.4 本章小结22
习题222

第3章 Linux操作系统命令行基础23
3.1 Linux Shell概述24
3.1.1 Shell简介24
3.1.2 Bash简介24
3.2 打开Linux操作系统命令行界面25
3.3 命令行界面简介25
3.3.1 Linux操作系统命令提示符25
3.3.2 使用终端仿真器执行Linux命令25
3.3.3 使用root权限26
3.4 Shell的基本用法27
3.4.1 Linux命令语法格式27
3.4.2 命令自动补全28
3.4.3 强制中断命令运行29
3.4.4 命令历史记录29
3.5 Shell高阶技巧32
3.5.1 管道32
3.5.2 重定向33
3.5.3 命令排列35
3.5.4 命令续行36
3.5.5 命令替换36
3.5.6 命令别名37
3.6 Linux命令行帮助系统38
3.6.1 使用man命令获取帮助38
3.6.2 使用info命令获取帮助38
3.6.3 使用--help选项获取帮助39
3.7 本章小结39
习题340

【第二部分】系统管理篇

第4章 文件和目录管理42
4.1 Linux文件基础43
4.2 Linux文件类型43
4.3 Linux目录基础45
4.4 文件操作命令45
4.4.1 创建空文件命令touch45
4.4.2 文件复制命令cp47
4.4.3 文件链接命令ln49
4.4.4 文件移动命令mv50
4.4.5 文件删除命令rm53
4.5 目录操作命令55
4.5.1 显示当前路径命令pwd55
4.5.2 改变工作目录命令cd55
4.5.3 列出目录内容命令ls56
4.5.4 创建目录命令mkdir57
4.5.5 删除目录命令rmdir59
4.6 本章小结61
习题461

第5章 用户和组管理62
5.1 用户账户基础63
5.1.1 Linux用户账户63
5.1.2 Ubuntu用户账户63
5.2 用户配置文件64
5.2.1 etc passwd文件64
5.2.2 etc shadow文件65
5.3 用户账户管理命令65
5.3.1 新建用户账户命令useradd和adduser65
5.3.2 修改用户账户命令passwd、
usermod和chage70
5.3.3 删除用户账户命令userdel和deluser75
5.4 组账户基础78
5.5 组账户配置文件79
5.5.1 etc group文件79
5.5.2 etc gshadow文件79
5.6 组账户管理命令80
5.6.1 创建组账户命令groupadd和addgroup80
5.6.2 修改组账户属性命令groupmod84
5.6.3 删除组账户85
5.6.4 管理组账户命令gpasswd87
5.7 本章小结89
习题589

第6章 磁盘存储管理90
6.1 磁盘存储管理概述91
6.1.1 磁盘分区简介91
6.1.2 格式化简介91
6.2 Linux磁盘分区管理91
6.2.1 磁盘及磁盘分区命名规则91
6.2.2 磁盘分区管理命令fdisk92
6.3 Linux文件系统管理102
6.3.1 Linux支持的文件系统格式102
6.3.2 创建文件系统命令mkfs102
6.3.3 创建文件系统的其他工具104
6.4 文件系统的挂载和卸载105
6.4.1 挂载磁盘分区命令mount105
6.4.2 卸载磁盘分区命令umount107
6.5 文件系统检查维护命令109
6.5.1 文件系统的检查和修复命令fsck109
6.5.2 查看磁盘使用情况命令df110
6.5.3 查看文件和目录的磁盘使用情况命令du112
6.6 本章小结114
习题6114

第7章 进程管理115
7.1 Linux进程概述116
7.1.1 进程的概念116
7.1.2 程序和进程116
7.1.3 进程的状态116
7.1.4 进程的分类116
7.1.5 进程优先级116
7.2 进程状态监测117
7.2.1 静态监控:查看当前进程状态的命令ps117
7.2.2 动态监控:持续监测进程运行状态的命令top120
7.2.3 查看进程树命令pstree121
7.2.4 列出进程打开文件信息的命令lsof124
7.3 进程状态控制126
7.3.1 调整进程优先级的命令nice126
7.3.2 改变运行进程优先级的命令renice129
7.3.3 向进程发送信号的命令kill130
7.3.4 通过名字杀死进程的命令killall132
7.4 进程启动与作业控制134
7.4.1 进程的启动135
7.4.2 进程的挂起135
7.4.3 使用jobs命令显示任务状态136
7.4.4 使用fg命令将任务移至前台137
7.4.5 使用bg命令将任务移至后台137
7.4.6 使用nohup命令启动脱离终端运行的任务138
7.5 本章小结140
习题7140

第8章 软件包管理141
8.1 Linux软件包管理概述142
8.1.1 软件包管理简史142
8.1.2 Linux操作系统中的软件安装方式142
8.1.3 软件包管理工具142
8.2 apt143
8.2.1 apt概述143
8.2.2 配置apt源143
8.2.3 apt命令基本用法144
8.2.4 apt命令操作实例145
8.3 使用二进制包安装程序148
8.3.1 适用场景148
8.3.2 应用实例148
8.4 使用源代码安装程序152
8.4.1 基本流程153
8.4.2 应用实例153
8.5 本章小结157
习题8157

【第三部分】Linux操作系统开发篇

第9章 Shell编程160
9.1 Shell编程概述161
9.1.1 什么是Shell脚本161
9.1.2 Shell编程基本步骤161
9.1.3 Shell入门实例161
9.1.4 运行Shell脚本的几种方法162
9.2 Shell变量163
9.2.1 变量定义和访问163
9.2.2 变量类型165
9.2.3 变量值输出167
9.2.4 变量值输入168
9.2.5 数组169
9.3 表达式170
9.3.1 算术表达式170
9.3.2 逻辑表达式170
9.4 Shell控制结构172
9.4.1 分支结构:if语句172
9.4.2 分支结构:case语句175
9.4.3 循环结构:for语句176
9.4.4 循环结构:while语句和until语句179
9.5 Shell函数180
9.5.1 函数的定义180
9.5.2 函数调用与参数传递181
9.5.3 函数的返回值182
9.6 Shell进阶183
9.6.1 数值比较运算符183
9.6.2 逻辑运算符185
9.6.3 字符串检测和比较运算符187
9.6.4 文件测试运算符188
9.7 本章小结190
习题9191

第 10章 Linux C编程192
10.1 概述193
10.2 gcc编译193
10.2.1 gcc编译器193
10.2.2 gcc命令基本用法194
10.2.3 gcc使用实例195
10.3 gdb调试200
10.3.1 gdb常用内部命令200
10.3.2 gdb使用实例201
10.4 make编译205
10.4.1 make和Makefile概述205
10.4.2 Makefile语法基础205
10.4.3 Makefile文件实例:基础版206
10.4.4 make编译的基本步骤207
10.4.5 Makefile文件实例:进阶版208
10.4.6 make命令综合实例208
10.5 Makefile文件自动生成技术211
10.6 autotools和make综合应用212
10.7 本章小结216
习题10216

【第四部分】前沿应用篇

第 11章 区块链218
11.1 区块链概述219
11.1.1 区块链的基本含义219
11.1.2 区块链的分类219
11.2 区块链基础环境准备220
11.2.1 下载Go语言包220
11.2.2 安装配置Go语言环境221
11.3 安装区块链开发平台222
11.3.1 添加ppa安装源222
11.3.2 更新软件包信息223
11.3.3 安装ethereum223
11.4 部署区块链项目223
11.4.1 添加区块链账户224
11.4.2 部署区块链项目的具体步骤225
11.4.3 创建工作目录230
11.4.4 初始化区块链项目230
11.5 运行维护区块链项目231
11.5.1 运行维护实例概述231
11.5.2 启动区块链项目交互界面231
11.5.3 区块链项目的运行与维护231
11.5.4 区块链平台进程监测233
11.5.5 区块链平台日志监测234
11.6 代表性的区块链应用实例234
11.7 本章小结235
习题11235

第 12章 大数据236
12.1 大数据概述237
12.2 大数据核心技术介绍237
12.2.1 Hadoop237
12.2.2 HDFS237
12.2.3 MapReduce237
12.3 大数据基础环境准备238
12.3.1 更新软件包信息238
12.3.2 安装配置Java环境238
12.3.3 安装配置SSH240
12.4 安装大数据开发平台241
12.4.1 下载Hadoop安装包241
12.4.2 安装配置Hadoop环境242
12.4.3 Hadoop的运行模式244
12.5 单机模式下的大数据项目实例244
12.5.1 新建工程目录244
12.5.2 准备数据文件244
12.5.3 配置环境变量245
12.5.4 浏览Hadoop实例245
12.5.5 测试Hadoop实例246
12.5.6 查看测试效果246
12.6 伪分布式模式下的大数据项目实例247
12.6.1 修改core-site.xml248
12.6.2 修改hdfs-site.xml249
12.6.3 NameNode初始化249
12.6.4 启动Hadoop250
12.6.5 查看启动的Hadoop进程251
12.6.6 运行Hadoop伪分布式实例252
12.6.7 关闭Hadoop257
12.6.8 再次启动hadoop257
12.7 本章小结258
习题12258

第 13章 人工智能259
13.1 基础环境准备260
13.1.1 概述260
13.1.2 安装Anaconda260
13.1.3 conda基本用法262
13.2 机器学习开发环境配置264
13.2.1 机器学习概述264
13.2.2 Scikit-learn的安装264
13.2.3 测试安装是否成功264
13.2.4 更新或者卸载Scikit-learn265
13.3 机器学习应用实例265
13.3.1 实例概述265
13.3.2 环境准备266
13.3.3 实例详解266
13.4 深度学习开发环境配置267
13.4.1 深度学习概述267
13.4.2 TensorFlow简介268
13.4.3 安装TensorFlow268
13.4.4 测试是否安装成功268
13.5 深度学习应用实例269
13.5.1 实例概述269
13.5.2 实例详解269
13.5 本章小结272
习题13272
展开全部

作者简介

张平: 湖南工商大学计算机与信息工程学院“双师型”教师,博士,副教授,硕士研究生导师;主持湖南省教改项目等科研 教研项目多项,在CCF推荐的期刊上发表SCI论文若干篇;理论功底扎实、实践经验颇丰。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航