树莓派开始,玩转Linux

树莓派开始,玩转Linux
作 者: Vamei
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  张腾飞,笔名Vamei,从事图像处理和高性能运算方面的科研,现从事智能硬件和畜牧大数据方面的创业。个人的技术博客点击量超600万,写作有Python、 Java、Linux、网络协议和数据科学方面的教程。

内容简介

本书以树莓派基础工具,讲解Linux操作系统。树莓派是近年来流行的微型电脑,能用于各种有趣的硬件开发。树莓派中安装了Linux系统,可以充当操作系统的学习平台。本书按照“树莓派背景知识――树莓派使用――Linux使用――操作系统原理――实操项目”的顺序展开。读者不仅能体验到玩树莓派的乐趣,而且能全面了解操作系统的核心概念和原理。

图书目录

第1部分 怎样的树莓派

第1章 树莓派的诞生\t2

第2章 树莓派的心脏\t7

第3章 树莓派的大脑\t12

第2部分 使用树莓派

第4章 开始使用树莓派\t20

4.1 解剖树莓派\t20

4.2 操作系统的安装与启动\t23

4.3 图形化界面\t24

4.4 Scratch\t26

4.5 KTurtle\t27

第5章 贝壳里的树莓派\t31

5.1 初试Shell\t31

5.2 用命令了解树莓派\t32

5.3 什么是Shell\t35

5.4 Shell的选择\t36

5.5 命令的选项和参数\t37

5.6 如何了解一个陌生的命令\t38

5.7 Shell小窍门\t38

第6章 好编辑\t40

6.1 图形化的文本编辑器\t40

6.2 使用nano\t42

6.3 语法高亮\t44

6.4 文件基础操作\t45

第7章 更好的树莓派\t47

7.1 常见初始化配置\t47

7.2 软件升级与安装\t49

第8章 漂洋过海连接你\t51

8.1 局域网SSH登录\t51

8.2 Bonjour\t53

8.3 互联网SSH登录\t53

8.4 文件传输\t56

第9章 时间的故事\t60

9.1 NTP服务\t60

9.2 时区设置\t61

9.3 实时时钟\t62

9.4 date的用法\t65

第10章 规划小能手\t67

10.1 用cron规划任务\t67

10.2 用cron开机启动\t68

10.3 用/etc/init.d实现开机启动\t68

10.4 避免使用/etc/rc.local\t71

10.5 Shell中的定时功能\t71

第11章 GPIO的触手\t73

11.1 GPIO简介\t73

11.2 控制LED灯\t74

11.3 两个树莓派之间的GPIO\t75

11.4 UART编程\t77

11.5 用UART连接PC\t79

11.6 用UART登录树莓派\t79

第12章 玩转蓝牙\t80

12.1 蓝牙介绍\t80

12.2 BLE介绍\t82

12.3 Bluez\t85

12.4 了解树莓派上的蓝牙\t86

12.5 树莓派作为BLE外设\t87

12.6 树莓派作为BLE中心设备\t88

12.7 树莓派作为Beacon\t89

第13章 你是我的眼\t91

13.1 摄像头的安装与设置\t91

13.2 摄像头的基本使用\t92

13.3 用VLC做网络摄像头\t92

13.4 用Motion做动作捕捉\t93

第3部分 进入LINUX

第14章 Linux的真身\t96

14.1 什么是内核\t96

14.2 什么是GNU软件\t98

14.3 Linux的发行版\t99

第15章 你好,文件\t101

15.1 路径与文件\t101

15.2 目录\t102

15.3 硬链接\t103

15.4 软链接\t104

15.5 文件操作\t105

15.6 文件搜索\t106

第16章 从程序到进程\t108

16.1 指令\t108

16.2 C程序\t110

16.3 程序编译\t111

16.4 看一眼进程\t112

第17章 万物皆是文本流\t114

17.1 文本流\t114

17.2 标准输入、标准输出、标准错误\t116

17.3 重新定向\t117

17.4 管道\t118

17.5 文本相关命令\t119

第18章 我的地盘我做主\t121

18.1 我是谁\t121

18.2 root和用户创建\t122

18.3 用户信息文件\t124

18.4 文件权限\t125

18.5 文件权限管理\t127

第19章 会编程的bash(上)\t129

19.1 变量\t129

19.2 数学运算\t131

19.3 返回代码\t132

19.4 bash脚本\t133

19.5 函数\t136

19.6 跨脚本调用\t137

第20章 会编程的bash(下)\t138

20.1 逻辑判断\t138

20.2 选择结构\t140

20.3 循环结构\t143

20.4 bash与C语言\t146

第21章 完整架构\t148

21.1 内核模式与系统调用\t148

21.2 库函数\t149

21.3 Shell\t151

21.4 用户程序\t151

第22章 函数调用与进程空间\t153

22.1 函数调用\t153

22.2 跳转\t155

22.3 栈与情境切换\t157

22.4 本地变量\t158

22.5 全局变量和堆\t159

第23章 穿越时空的信号\t161

23.1 按键信号\t161

23.2 kill命令\t162

23.3 信号机制\t163

23.4 信号处理\t164

23.5 C程序中的信号\t166

第4部分 深入Linux

第24章 进程的生与死\t170

24.1 从init到进程树\t170

24.2 fork系统调用\t171

24.3 资源的fork\t172

24.4 最小权限原则\t174

24.5 进程的终结\t174

第25章 进程间的悄悄话\t177

25.1 管道\t177

25.2 管道的创建\t178

25.3 其他IPC方式\t179

第26章 多任务与同步\t185

26.1 并发与分时\t185

26.2 多线程\t186

26.3 竞态条件\t189

26.4 多线程同步\t190

第27章 进程调度\t194

27.1 进程状态\t194

27.2 进程的优先级\t195

27.3 O(n)和O(1)调度器\t196

27.4 完全公平调度器\t199

第28章 内存的一页故事\t201

28.1 内存\t201

28.2 虚拟内存\t202

28.3 内存分页\t203

28.4 多级分页表\t204

第29章 仓库大管家\t207

29.1 外部存储设备\t207

29.2 外部存储器的挂载\t208

29.3 ext文件系统\t209

29.4 FAT文件系统\t211

29.5 文件描述符\t212

第30章 鸟瞰文件树\t213

30.1 /boot和树莓派启动\t213

30.2 应用程序相关\t214

30.3 /etc与配置\t215

30.4 系统信息与设备\t216

30.5 其他目录\t217

第31章 分级存储\t219

31.1 CPU缓存\t219

31.2 页交换\t220

31.3 交换空间\t221

31.4 外存的缓存与缓冲\t222

第32章 遍阅网络协议\t225

32.1 通信与互联网协议\t225

32.2 协议分层\t226

第33章 树莓派网络诊断\t229

33.1 基础工具\t229

33.2 网络层\t230

33.3 路由\t231

33.4 网络监听\t231

33.5 域名解析\t232

第5部分 树莓派小应用

第34章 树莓派平板电脑\t234

34.1 平板电脑\t234

34.2 硬件介绍\t234

34.3 硬件的安装\t235

34.4 配置操作系统\t236

第35章 天气助手\t238

35.1 读取互联网API\t238

35.2 发送邮件\t242

第36章 架设博客\t245

36.1 安装服务器软件\t245

36.2 安装Typecho\t247

36.3 让别人可以访问你的网站\t248

第37章 离线下载\t250

37.1 安装下载工具Aria2\t250

37.2 Aria2的使用\t251

37.3 远程使用Aria2\t251

37.4 安装图形化下载管理工具\t252

第38章 访客登记系统\t255

38.1 编写命令行小程序\t255

38.2 尝试Tkinter\t257

38.3 制作访客登记系统\t260

38.4 访客名片和访客拍照\t261

第39章 节能照明系统\t263

39.1 传感器\t263

39.2 读取传感器数据\t264

39.3 控制照明电路\t266

第40章 树莓派挖矿\t268

40.1 比特币钱包\t268

40.2 在树莓派上挖矿\t270

40.3 区块链存储服务\t272

第41章 高性能计算\t275

41.1 Spark\t275

41.2 树莓派与Spark\t276

41.3 单机版?计算\t277

41.4 树莓派集群\t278

第42章 蓝牙即时通信\t281

42.1 树莓派与蓝牙\t281

42.2 蓝牙服务端\t282

42.3 蓝牙客户端程序\t284

42.4 服务端和客户端通信\t285

42.5 实现文字聊天功能\t285

42.6 数据加密传输\t286

第43章 制作一个Shell\t291

43.1 配置项目\t291

43.2 输入输出设置\t293

43.3 初步的Shell\t295

43.4 文字颜色与其他配置\t296

43.5 部分Shell 功能\t297

43.6 Shell主程序\t304

第44章 人工智能\t311

44.1 树莓派的准备\t311

44.2 YOLO识别\t313

44.3 图形化显示结果\t316

附录A 字符编码\t318

附录B Linux命令速查\t320

附录C C语言语法摘要\t328

附录D Makefile基础\t332

附录E gbd调试C程序\t334

附录F 参考书目及简介\t338

后记\t340