树莓派开始,玩转Linux

树莓派开始,玩转Linux
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 电子工业出版社
2018-06
版次: 1
ISBN: 9787121342660
定价: 69.00
装帧: 其他
开本: 16开
纸张: 胶版纸
  • 本书以树莓派基础工具,讲解Linux操作系统。树莓派是近年来流行的微型电脑,能用于各种有趣的硬件开发。树莓派中安装了Linux系统,可以充当操作系统的学习平台。本书按照“树莓派背景知识——树莓派使用——Linux使用——操作系统原理——实操项目”的顺序展开。读者不仅能体验到玩树莓派的乐趣,而且能全面了解操作系统的核心概念和原理。 张腾飞,笔名Vamei,从事图像处理和高性能运算方面的科研,现从事智能硬件和畜牧大数据方面的创业。个人的技术博客点击量超600万,写作有Python、 Java、Linux、网络协议和数据科学方面的教程。 第1部分  怎样的树莓派

    第1章  树莓派的诞生2

    第2章  树莓派的心脏7

    第3章  树莓派的大脑12

    第2部分  使用树莓派

    第4章  开始使用树莓派20

    4.1  解剖树莓派20

    4.2  操作系统的安装与启动23

    4.3  图形化界面24

    4.4  Scratch26

    4.5  KTurtle27

    第5章  贝壳里的树莓派31

    5.1  初试Shell31

    5.2  用命令了解树莓派32

    5.3  什么是Shell35

    5.4  Shell的选择36

    5.5  命令的选项和参数37

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

    5.7  Shell小窍门38

    第6章  好编辑40

    6.1  图形化的文本编辑器40

    6.2  使用nano42

    6.3  语法高亮44

    6.4  文件基础操作45

    第7章  更好的树莓派47

    7.1  常见初始化配置47

    7.2  软件升级与安装49

    第8章  漂洋过海连接你51

    8.1  局域网SSH登录51

    8.2  Bonjour53

    8.3  互联网SSH登录53

    8.4  文件传输56

    第9章  时间的故事60

    9.1  NTP服务60

    9.2  时区设置61

    9.3  实时时钟62

    9.4  date的用法65

    第10章  规划小能手67

    10.1  用cron规划任务67

    10.2  用cron开机启动68

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

    10.4  避免使用/etc/rc.local71

    10.5  Shell中的定时功能71

    第11章  GPIO的触手73

    11.1  GPIO简介73

    11.2  控制LED灯74

    11.3  两个树莓派之间的GPIO75

    11.4  UART编程77

    11.5  用UART连接PC79

    11.6  用UART登录树莓派79

    第12章  玩转蓝牙80

    12.1  蓝牙介绍80

    12.2  BLE介绍82

    12.3  Bluez85

    12.4  了解树莓派上的蓝牙86

    12.5  树莓派作为BLE外设87

    12.6  树莓派作为BLE中心设备88

    12.7  树莓派作为Beacon89

    第13章  你是我的眼91

    13.1  摄像头的安装与设置91

    13.2  摄像头的基本使用92

    13.3  用VLC做网络摄像头92

    13.4  用Motion做动作捕捉93

    第3部分  进入LINUX

    第14章  Linux的真身96

    14.1  什么是内核96

    14.2  什么是GNU软件98

    14.3  Linux的发行版99

    第15章  你好,文件101

    15.1  路径与文件101

    15.2  目录102

    15.3  硬链接103

    15.4  软链接104

    15.5  文件操作105

    15.6  文件搜索106

    第16章  从程序到进程108

    16.1  指令108

    16.2  C程序110

    16.3  程序编译111

    16.4  看一眼进程112

    第17章  万物皆是文本流114

    17.1  文本流114

    17.2  标准输入、标准输出、标准错误116

    17.3  重新定向117

    17.4  管道118

    17.5  文本相关命令119

    第18章  我的地盘我做主121

    18.1  我是谁121

    18.2  root和用户创建122

    18.3  用户信息文件124

    18.4  文件权限125

    18.5  文件权限管理127

    第19章  会编程的bash(上)129

    19.1  变量129

    19.2  数学运算131

    19.3  返回代码132

    19.4  bash脚本133

    19.5  函数136

    19.6  跨脚本调用137

    第20章  会编程的bash(下)138

    20.1  逻辑判断138

    20.2  选择结构140

    20.3  循环结构143

    20.4  bash与C语言146

    第21章  完整架构148

    21.1  内核模式与系统调用148

    21.2  库函数149

    21.3  Shell151

    21.4  用户程序151

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

    22.1  函数调用153

    22.2  跳转155

    22.3  栈与情境切换157

    22.4  本地变量158

    22.5  全局变量和堆159

    第23章  穿越时空的信号161

    23.1  按键信号161

    23.2  kill命令162

    23.3  信号机制163

    23.4  信号处理164

    23.5  C程序中的信号166

    第4部分  深入Linux

    第24章  进程的生与死170

    24.1  从init到进程树170

    24.2  fork系统调用171

    24.3  资源的fork172

    24.4  最小权限原则174

    24.5  进程的终结174

    第25章  进程间的悄悄话177

    25.1  管道177

    25.2  管道的创建178

    25.3  其他IPC方式179

    第26章  多任务与同步185

    26.1  并发与分时185

    26.2  多线程186

    26.3  竞态条件189

    26.4  多线程同步190

    第27章  进程调度194

    27.1  进程状态194

    27.2  进程的优先级195

    27.3  O(n)和O(1)调度器196

    27.4  完全公平调度器199

    第28章  内存的一页故事201

    28.1  内存201

    28.2  虚拟内存202

    28.3  内存分页203

    28.4  多级分页表204

    第29章  仓库大管家207

    29.1  外部存储设备207

    29.2  外部存储器的挂载208

    29.3  ext文件系统209

    29.4  FAT文件系统211

    29.5  文件描述符212

    第30章  鸟瞰文件树213

    30.1  /boot和树莓派启动213

    30.2  应用程序相关214

    30.3  /etc与配置215

    30.4  系统信息与设备216

    30.5  其他目录217

    第31章  分级存储219

    31.1  CPU缓存219

    31.2  页交换220

    31.3  交换空间221

    31.4  外存的缓存与缓冲222

    第32章  遍阅网络协议225

    32.1  通信与互联网协议225

    32.2  协议分层226

    第33章  树莓派网络诊断229

    33.1  基础工具229

    33.2  网络层230

    33.3  路由231

    33.4  网络监听231

    33.5  域名解析232

    第5部分  树莓派小应用

    第34章  树莓派平板电脑234

    34.1  平板电脑234

    34.2  硬件介绍234

    34.3  硬件的安装235

    34.4  配置操作系统236

    第35章  天气助手238

    35.1  读取互联网API238

    35.2  发送邮件242

    第36章  架设博客245

    36.1  安装服务器软件245

    36.2  安装Typecho247

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

    第37章  离线下载250

    37.1  安装下载工具Aria2250

    37.2  Aria2的使用251

    37.3  远程使用Aria2251

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

    第38章  访客登记系统255

    38.1  编写命令行小程序255

    38.2  尝试Tkinter257

    38.3  制作访客登记系统260

    38.4  访客名片和访客拍照261

    第39章  节能照明系统263

    39.1  传感器263

    39.2  读取传感器数据264

    39.3  控制照明电路266

    第40章  树莓派挖矿268

    40.1  比特币钱包268

    40.2  在树莓派上挖矿270

    40.3  区块链存储服务272

    第41章  高性能计算275

    41.1  Spark275

    41.2  树莓派与Spark276

    41.3  单机版?计算277

    41.4  树莓派集群278

    第42章  蓝牙即时通信281

    42.1  树莓派与蓝牙281

    42.2  蓝牙服务端282

    42.3  蓝牙客户端程序284

    42.4  服务端和客户端通信285

    42.5  实现文字聊天功能285

    42.6  数据加密传输286

    第43章  制作一个Shell291

    43.1  配置项目291

    43.2  输入输出设置293

    43.3  初步的Shell295

    43.4  文字颜色与其他配置296

    43.5  部分Shell 功能297

    43.6  Shell主程序304

    第44章  人工智能311

    44.1  树莓派的准备311

    44.2  YOLO识别313

    44.3  图形化显示结果316

    附录A  字符编码318

    附录B  Linux命令速查320

    附录C  C语言语法摘要328

    附录D  Makefile基础332

    附录E  gbd调试C程序334

    附录F  参考书目及简介338

    后记340
  • 内容简介:
    本书以树莓派基础工具,讲解Linux操作系统。树莓派是近年来流行的微型电脑,能用于各种有趣的硬件开发。树莓派中安装了Linux系统,可以充当操作系统的学习平台。本书按照“树莓派背景知识——树莓派使用——Linux使用——操作系统原理——实操项目”的顺序展开。读者不仅能体验到玩树莓派的乐趣,而且能全面了解操作系统的核心概念和原理。
  • 作者简介:
    张腾飞,笔名Vamei,从事图像处理和高性能运算方面的科研,现从事智能硬件和畜牧大数据方面的创业。个人的技术博客点击量超600万,写作有Python、 Java、Linux、网络协议和数据科学方面的教程。
  • 目录:
    第1部分  怎样的树莓派

    第1章  树莓派的诞生2

    第2章  树莓派的心脏7

    第3章  树莓派的大脑12

    第2部分  使用树莓派

    第4章  开始使用树莓派20

    4.1  解剖树莓派20

    4.2  操作系统的安装与启动23

    4.3  图形化界面24

    4.4  Scratch26

    4.5  KTurtle27

    第5章  贝壳里的树莓派31

    5.1  初试Shell31

    5.2  用命令了解树莓派32

    5.3  什么是Shell35

    5.4  Shell的选择36

    5.5  命令的选项和参数37

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

    5.7  Shell小窍门38

    第6章  好编辑40

    6.1  图形化的文本编辑器40

    6.2  使用nano42

    6.3  语法高亮44

    6.4  文件基础操作45

    第7章  更好的树莓派47

    7.1  常见初始化配置47

    7.2  软件升级与安装49

    第8章  漂洋过海连接你51

    8.1  局域网SSH登录51

    8.2  Bonjour53

    8.3  互联网SSH登录53

    8.4  文件传输56

    第9章  时间的故事60

    9.1  NTP服务60

    9.2  时区设置61

    9.3  实时时钟62

    9.4  date的用法65

    第10章  规划小能手67

    10.1  用cron规划任务67

    10.2  用cron开机启动68

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

    10.4  避免使用/etc/rc.local71

    10.5  Shell中的定时功能71

    第11章  GPIO的触手73

    11.1  GPIO简介73

    11.2  控制LED灯74

    11.3  两个树莓派之间的GPIO75

    11.4  UART编程77

    11.5  用UART连接PC79

    11.6  用UART登录树莓派79

    第12章  玩转蓝牙80

    12.1  蓝牙介绍80

    12.2  BLE介绍82

    12.3  Bluez85

    12.4  了解树莓派上的蓝牙86

    12.5  树莓派作为BLE外设87

    12.6  树莓派作为BLE中心设备88

    12.7  树莓派作为Beacon89

    第13章  你是我的眼91

    13.1  摄像头的安装与设置91

    13.2  摄像头的基本使用92

    13.3  用VLC做网络摄像头92

    13.4  用Motion做动作捕捉93

    第3部分  进入LINUX

    第14章  Linux的真身96

    14.1  什么是内核96

    14.2  什么是GNU软件98

    14.3  Linux的发行版99

    第15章  你好,文件101

    15.1  路径与文件101

    15.2  目录102

    15.3  硬链接103

    15.4  软链接104

    15.5  文件操作105

    15.6  文件搜索106

    第16章  从程序到进程108

    16.1  指令108

    16.2  C程序110

    16.3  程序编译111

    16.4  看一眼进程112

    第17章  万物皆是文本流114

    17.1  文本流114

    17.2  标准输入、标准输出、标准错误116

    17.3  重新定向117

    17.4  管道118

    17.5  文本相关命令119

    第18章  我的地盘我做主121

    18.1  我是谁121

    18.2  root和用户创建122

    18.3  用户信息文件124

    18.4  文件权限125

    18.5  文件权限管理127

    第19章  会编程的bash(上)129

    19.1  变量129

    19.2  数学运算131

    19.3  返回代码132

    19.4  bash脚本133

    19.5  函数136

    19.6  跨脚本调用137

    第20章  会编程的bash(下)138

    20.1  逻辑判断138

    20.2  选择结构140

    20.3  循环结构143

    20.4  bash与C语言146

    第21章  完整架构148

    21.1  内核模式与系统调用148

    21.2  库函数149

    21.3  Shell151

    21.4  用户程序151

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

    22.1  函数调用153

    22.2  跳转155

    22.3  栈与情境切换157

    22.4  本地变量158

    22.5  全局变量和堆159

    第23章  穿越时空的信号161

    23.1  按键信号161

    23.2  kill命令162

    23.3  信号机制163

    23.4  信号处理164

    23.5  C程序中的信号166

    第4部分  深入Linux

    第24章  进程的生与死170

    24.1  从init到进程树170

    24.2  fork系统调用171

    24.3  资源的fork172

    24.4  最小权限原则174

    24.5  进程的终结174

    第25章  进程间的悄悄话177

    25.1  管道177

    25.2  管道的创建178

    25.3  其他IPC方式179

    第26章  多任务与同步185

    26.1  并发与分时185

    26.2  多线程186

    26.3  竞态条件189

    26.4  多线程同步190

    第27章  进程调度194

    27.1  进程状态194

    27.2  进程的优先级195

    27.3  O(n)和O(1)调度器196

    27.4  完全公平调度器199

    第28章  内存的一页故事201

    28.1  内存201

    28.2  虚拟内存202

    28.3  内存分页203

    28.4  多级分页表204

    第29章  仓库大管家207

    29.1  外部存储设备207

    29.2  外部存储器的挂载208

    29.3  ext文件系统209

    29.4  FAT文件系统211

    29.5  文件描述符212

    第30章  鸟瞰文件树213

    30.1  /boot和树莓派启动213

    30.2  应用程序相关214

    30.3  /etc与配置215

    30.4  系统信息与设备216

    30.5  其他目录217

    第31章  分级存储219

    31.1  CPU缓存219

    31.2  页交换220

    31.3  交换空间221

    31.4  外存的缓存与缓冲222

    第32章  遍阅网络协议225

    32.1  通信与互联网协议225

    32.2  协议分层226

    第33章  树莓派网络诊断229

    33.1  基础工具229

    33.2  网络层230

    33.3  路由231

    33.4  网络监听231

    33.5  域名解析232

    第5部分  树莓派小应用

    第34章  树莓派平板电脑234

    34.1  平板电脑234

    34.2  硬件介绍234

    34.3  硬件的安装235

    34.4  配置操作系统236

    第35章  天气助手238

    35.1  读取互联网API238

    35.2  发送邮件242

    第36章  架设博客245

    36.1  安装服务器软件245

    36.2  安装Typecho247

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

    第37章  离线下载250

    37.1  安装下载工具Aria2250

    37.2  Aria2的使用251

    37.3  远程使用Aria2251

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

    第38章  访客登记系统255

    38.1  编写命令行小程序255

    38.2  尝试Tkinter257

    38.3  制作访客登记系统260

    38.4  访客名片和访客拍照261

    第39章  节能照明系统263

    39.1  传感器263

    39.2  读取传感器数据264

    39.3  控制照明电路266

    第40章  树莓派挖矿268

    40.1  比特币钱包268

    40.2  在树莓派上挖矿270

    40.3  区块链存储服务272

    第41章  高性能计算275

    41.1  Spark275

    41.2  树莓派与Spark276

    41.3  单机版?计算277

    41.4  树莓派集群278

    第42章  蓝牙即时通信281

    42.1  树莓派与蓝牙281

    42.2  蓝牙服务端282

    42.3  蓝牙客户端程序284

    42.4  服务端和客户端通信285

    42.5  实现文字聊天功能285

    42.6  数据加密传输286

    第43章  制作一个Shell291

    43.1  配置项目291

    43.2  输入输出设置293

    43.3  初步的Shell295

    43.4  文字颜色与其他配置296

    43.5  部分Shell 功能297

    43.6  Shell主程序304

    第44章  人工智能311

    44.1  树莓派的准备311

    44.2  YOLO识别313

    44.3  图形化显示结果316

    附录A  字符编码318

    附录B  Linux命令速查320

    附录C  C语言语法摘要328

    附录D  Makefile基础332

    附录E  gbd调试C程序334

    附录F  参考书目及简介338

    后记340
查看详情
好书推荐 / 更多
树莓派开始,玩转Linux
唐宋时期的雕版印刷
宿白
树莓派开始,玩转Linux
文本及其不满
黄子平
树莓派开始,玩转Linux
显微镜下的成都
王笛 著
树莓派开始,玩转Linux
矮人星上的矮人(翁贝托·埃科作品系列)
翁贝托·埃科 、欧金尼奥·卡尔米 著;王建全 译
树莓派开始,玩转Linux
人生档案:波兰当代戏剧家剧作选
黄珊、赵祯 译;维托尔德·贡布罗维奇;塔代乌什·鲁热维奇;斯拉沃米尔·姆罗热克;斯塔尼斯瓦夫·伊格纳奇·维特凯维奇
树莓派开始,玩转Linux
一个利他主义者之死
奥伦·哈曼 著
树莓派开始,玩转Linux
谁都可以画漫画!手冢治虫大师班
甘卉 、后浪 译;[日]手冢治虫
树莓派开始,玩转Linux
杜甫:中国最伟大的诗人(史学大家洪业唯一专书著述,哈佛大学出版社研究作品,BBC热播同名杜甫纪录片重点参考,梁文道“开卷八分钟”特别推荐)
洪业 著;曾祥波 译
树莓派开始,玩转Linux
数学之美 第三版
吴军
树莓派开始,玩转Linux
俄苏文学经典译著·盗用公款的人们
卡泰耶夫 著;小莹 译
树莓派开始,玩转Linux
十三行小字中央
江弱水 著
树莓派开始,玩转Linux
两京十五日(全2册)马伯庸全新作品
马伯庸 著