本节书摘来自华章计算机《树莓派Python编程指南》一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 树莓派快速指南

本书主要面向编程方向,而不是介绍如何使用树莓派。因此我们不会过多地介绍树莓派。但你会从中了解到树莓派是如何工作的。
有不少操作系统可以运行在树莓派上,本书的命令都是基于Raspbian的(一个树莓派默认的操作系统),也是初学者最好的选择。如果有Linux的使用经验,可以选择Arch或者Fedora。选择了其他系统,就需要将本书的apt-get命令转换为相应系统的命令以完成软件包管理。
在树莓派上安装Raspbian的最简便方法是使用NOOBS,可以从www.raspberrypi.org/dowloads下载。网站上还有一份快速入门指南,它为树莓派的启动和运行提供了完整的帮助。
Raspbian提供两种不同的交互方式——终端命令和图形系统(LXDE)。
1.3.1 使用LXDE(轻量级X11桌面环境)
轻量级X11桌面环境是Raspbian的标准窗口系统。其基本组件和大多数的Windows 8之前的Windows窗口相似。屏幕左下角有一个按钮,可以打开应用程序菜单。当前运行的程序显示在该按钮右侧的长条上(参见图1-1)。


启动树莓派之后,如果你看到的是黑屏白字,询问是否登录,这表示还没有设置自动启动LXDE。不用担心,只需使用用户名pi,密码raspberry登录后输入如下命令就可以启动LXDE。


https://yqfile.alicdn.com/e543a7ac564cec89d61bb45cd9e8433abd969cbe.png
" >

通过配置raspi-config可以设置成启动时自动运行LXDE(参见下一节)。
1.3.2 使用终端
对于多数应用LXDE都很方便,但有时候我们也需要使用命令行。它是一个通过终端操作的非常强大的接口。在LXDE环境下,需要打开LXTerminal应用来使用它。
打开LXTerminal,将会看到下面这行字:


它表示目前正使用用户名pi登录到名叫raspberrypi的计算机上,当前目录是~。
Linux的所有目录都起始于/或者root,它是目录树的基础,每个目录都位于根目录(root)的某个子目录下。cd(更改目录)命令可以在不同的目录间切换。下面的命令展示了如何切换到根目录:


执行这条命令后,命令提示符将变为:


ls命令可以列出这个目录下的内容。有一个称为home的子目录,系统中的每个用户都有自己的home目录。执行下面的命令可以让我们进入home目录并查看其中的内容:


https://yqfile.alicdn.com/208baa9f46b851318a49df699abfdecbe1410e80.png
" >

此时,home目录中只有一个目录:pi。并且命令提示符也提示我们当前正处于/home目录。
移动到我们仅有的一个子目录中:


现在,命令提示符重新变回:


这是因为字符~是当前用户home目录的简写。在终端中输入~时,系统会将其转换为/home/pi。
关于命令行还有许多值得学习的地方。要完整地介绍命令行的各个方面,需要再写一本和本书一样厚的书。然而,开始使用命令行时并不需要完全了解它。本书中在使用LXTerminal时,都会完整地列出要使用的命令行。
如果你希望学习到更多树莓派相关的知识或Linux通用知识,命令行是一个非常棒的开端。不论是在线资料还是印刷图书,都可以找到大量命令行相关的信息。Linux 命令行这本书可以免费在线浏览,这是一本非常棒的启蒙读物。
这里我们有两个建议。首先,不要害怕命令行。开始使用时可能会有点头疼,但学习如何使用它的唯一方法就是多使用它。其次,几乎所有的命令都有内置帮助,通过选项--help可以查看这些帮助。例如,如果需要查看ls命令的更多用法,可以输入:


该命令会输出:


https://yqfile.alicdn.com/b64e62eaba38425eed8828c429edbad678709ec5.png
" >

后面还会列出该命令可以使用的各种选项。
1.3.3 通过Raspi-Config改变配置
Raspbian提供了一个帮助设置树莓派硬件的工具,称为raspi-config。打开LXTerminal并输入如下命令就可以使用了:


https://yqfile.alicdn.com/b5dc55be2e7ffaba753be70bcbeb06fe1a6f9f52.png
" >

在这里,你会发现启动时自动启动LXDE、超频树莓派等各种选项。超频树莓派会使本书中的一些例子运行得更好,尤其是在安装新软件时。
1.3.4 安装软件
在终端中使用apt-get可以给树莓派安装新软件。安装之前,最好把当前的所有软件升级到最新版本。下面是升级命令:


然后就可以使用apt-get安装任何你需要的软件了。例如,如果想使用iceweasel(火狐浏览器的Debian再发布版),可以打开LXTerminal并输入:


如果更喜欢使用图形界面来安装程序,可以安装synaptic:


只需开启它就可以安装程序:


然后就可以直接搜索需要安装的东西。
安装软件需要在命令行前加上sudo。这是为了告诉计算机,我们需要做些系统级别的变化,请给予程序足够的权限以完成这些操作。

《树莓派Python编程指南》—— 1.3 树莓派快速指南相关推荐

  1. 树莓派python编程自学-一些缩短树莓派学习曲线的书籍、课程和网站

    树莓派是一款小型单板计算机,最初用于教学和学习编程和计算机科学.但如今它有更多用处.它是一种经济的低功耗计算机,人们将它用于各种各样的事情 -- 从家庭娱乐到服务器应用,再到物联网(IoT) 项目. ...

  2. 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)

    一.组件介绍 大家好,我是Sunny.今天将给大家带来系列教程<树莓派小车系列>,先给大家介绍介绍我这次使用到的一些组件. 1.树莓派 2.小车底盘 3.小车车轮(马达) 4.L298N电 ...

  3. 树莓派python编程小车_【树莓派】树莓派小车(三)Python控制小车

    正文之前 由于最近忙于复习赶考,所以暂时没有拿起树莓派小车,直到昨天,终于空出时间来把代码整理一下来和大家分享. 正文 在树莓派小车系列之二中,讲到了树莓派的引脚定义方式有两种: PHYSICAL N ...

  4. 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  5. 《树莓派Python编程指南》——2.3 小结

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  6. 树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第3章,第3.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  7. 《树莓派Python编程入门与实战》——2.3 使用Raspbian图形用户界面

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第2章,第2.3节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  8. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  9. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

最新文章

  1. 一次历史漏洞分析与复现的全部过程
  2. linux下的shell中if的-e,-d,-f是什么意思
  3. 《C++ Primer》14.2.1节练习
  4. 计算机硬件教学设计高中信息,重大版信息技术七上《计算机硬件系统》教学设计.doc...
  5. 2018CHD-ACM新生赛(正式赛)E.解救迷茫的草滩小王子
  6. 20190228 搭建Hadoop基础环境
  7. background部分总结
  8. 离线发布bolg----使用Windows live writer客户端来发布CSDN的博客文章
  9. 【优化算法】多目标萤火虫算法(MOFA)【含Matlab源码 1595期】
  10. 波士顿学院计算机,波士顿学院(Boston College)_快飞留学
  11. E20170513-hm
  12. 科林明伦杯哈尔滨理工大学第八届程序设计竞赛——Hrbust-2378 小H的问题(模拟)
  13. 什么是LSB,MSB
  14. 工勤人员计算机考试内容,事业单位工勤人员计算机文字录入员考试大纲初级.doc...
  15. 怎么保证促销商品不会超卖
  16. flash播放器JW Player使用方法
  17. [指北针分类信息软件 v1.5.2.1] 全自动分类信息软件+高效稳定建立SEO外部链接
  18. php 超级好用的特殊字符过滤函数
  19. Scrum开发管理方法的由来、团队建设与实施过程
  20. 本地推送没有报错,但Github内容不更新的原因

热门文章

  1. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
  2. vmware响应时间过长_性能调优高并发下如何缩短响应时间
  3. Docker初学5:下载安装可视化图形工具Portainer
  4. Java项目:在线考试系统(java+springboot+vue+jsp+mysql+maven)
  5. 红旗linux可以做服务器吗,在红旗Linux中的E-MAIL服务器(postfix及dovecot)配置过程...
  6. 作业六:图像编码相关概念
  7. 数组去重,ES6数组去重 new Set()
  8. [微信小程序]下拉菜单
  9. iOS 中 load 和 initialize的实现顺序
  10. 循环获取结构体中的健名与值的实现