《树莓派Python编程入门与实战(第2版)》——2.2 使用Raspbian命令行

简介:

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第2章,第2.2节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.2 使用Raspbian命令行

树莓派第一次启动的时候,你不必提供用户名和密码。然而,在初始化启动之后的所有后续启动中,都会看到Raspbian的登录屏幕。清单2.1显示了如何登录树莓派。默认情况下,输入用户名pi和密码raspberry就可以了。注意当你输入密码的时候,屏幕上不会显示任何东西,这是正常的。

清单2.1 登录树莓派

Raspbian GNU/Linux 7 raspberrypi tty1
raspberrypi login: pi
Password:
Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59
BST 2015 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jun 16 18:39:35 2015
pi@raspberrypi ~ $

成功登录后,可以看到清单2.1所显示的信息。Raspbian的提示符看起来就像这样:

pi@raspberrypi ~ $

这也称为Linux命令行。通过使用命令行,你可以输入命令以完成不同的任务。要让命令生效,其大小写要正确,并按回车键提交。

NOTE 技巧:

Linux shell是什么? 当你在命令行输入命令时,你就在使用一种叫作Linux shell的特殊的工具。Linux shell是一个交互式的工具,可以让你运行程序、管理文件、控制进程等。有若干种不同的Linux shell,Raspbian默认使用dash shell。

清单2.2显示了输入whoami命令后的结果。whoami命令会显示键入了命令的用户是谁。在这个例子中,你可以看到是用户pi输入了命令。

清单2.2 在命令行输入一条命令

pi@raspberrypi ~ $ whoami
pi
pi@raspberrypi ~ $

可以用Linux命令行做很多事情。表2.1列出的一些命令可以帮助你开始学习Python编程。


bd22bfba5ee594a238eee0418457ed7074189bbf

在接下来的“实践练习”中,你可以开始使用这些命令以便更好地理解它们。

实践练习

登录并使用一些命令行命令

在本节,你将会在Raspbian命令行中尝试使用一些命令。正如在下面的操作步骤中所看到的,使用命令行一点也不难。

1.给树莓派通上电。你会看到很多启动消息滚过屏幕。这些消息提供了很多信息,最好养成看这些消息的习惯。可能你不知道它们是什么意思,但是不用担心。随着时间的推移,你将会了解。

2.在raspberrypi login:提示符后,键入pi并且按回车键;然后会看到Password:提示符。

3.在Password:提示符之后,输入raspberry并且按回车键。如果成功,你将会看到pi@raspberrypi~ $提示符;如果没有成功,你会看到消息“Login incorrect”(登录错误)并且会再次看到raspberrypi login:提示符。

TIP 提示:空密码

如果你从来没有使用过Linux命令行登录,你可能会感到奇怪,当你输入密码的时候什么都不显示。通常情况下,在图形用户界面中,当你输入密码时,每一个字符都会被显示成点或者星号;而在Linux命令行中,输入密码时则什么都不显示。

4.在pi@raspberrypi ~ $提示符之后,输入whoami并且按回车键。你应该看到单词pi显示了出来,然后在下一行,又一个pi@raspberrypi ~ $提示符会显示出来。

5.现在,在提示符后输入命令calendar并且按下回车。可以看到关于今天以及接下来几天的一些有意思的事情。

TIP 提示:探索文件和文件夹

在接下来的几个步骤中,我们将探索文件和文件夹。这些东西非常重要,在学会这些后,你就知道在哪里存储在学习本书时所编写出来的程序了。

6.输入ls命令然后回车。你应该可以看到当前文件夹下的所有文件和子文件夹列表。这个文件夹又称为“当前工作目录”。

7.输入pwd命令然后回车。它会显示当前工作目录的实际名称。如果你使用用户pi登录进树莓派,默认情况下它会显示当前工作目录是/home/pi。

8.输入mkdir py3prog后回车,来创建一个叫py3prog的子文件夹。你将会使用它来存储所有的Python程序以及工作进程。

9.你可以输入ls命令并回车,来查看所创建的子文件夹。除了刚才在第6步中看到的文件和子文件夹外,你现在应该可以看到py3prog子文件夹。

10.如果要把当前工作目录变成新创建的py3prog,可以输入cd py3prog然后回车。

11.要确定你在正确的工作目录下,可以键入pwd并回车,应该会显示目录名称为/home/pi/py3prog。

12.现在可以通过简单地输入cd并回车,回到用户pi的主目录。要确定成功退回到了主目录,可以键入pwd并回车。应该显示目录名为/home/pi,表示已经退回到了主目录。

TIP 提示:管理命令

现在可以开始使用一些命令来帮助你管理树莓派。

13.(警告:下面这条命令不会工作,当然它也不应该工作。)输入命令reboot然后回车。你应该看到消息:reboot: must be superuser.,如清单2.3所示。

清单2.3 尝试不用sudo重启

pi@raspberrypi ~ $ reboot
reboot: must be superuser. 
pi@raspberrypi ~

TIP 提示:了解sudo

有些命令在你没有特殊权限的情况下无法执行。例如,根用户也叫作超级用户,这个账户最初被配置成Linux中的一个全能用户。设立它的主要目的是默认可以管理整个系统。在某些情况,根用户与微软Windows系统中的管理员账户类似。

出于安全考虑,最好避免使用根用户登录。在Raspbian上,甚至不允许登录到root账户。

那么,该如何执行那些需要root权限的命令呢,例如安装软件或者重启树莓派?sudo命令可以帮助你完成操作。sudo表示“超级用户执行”(superuser do)。那些被允许使用sudo的账户,就可以执行管理任务。树莓派的用户账户pi默认情况就被授权使用sudo命令。因此,如果你登录到pi账户,就可以在命令前加上sudo来执行任何需要超级用户权限的命令。

14.输入sudo reboot然后回车,树莓派应该就重启了。

15.在树莓派的raspberrypi login:提示符后输入pi然后回车。现在应该看到了Password:提示符。

16.在Password:提示符之后,输入raspberry并且按回车键。如果成功,你将会看到pi@raspberrypi ~ $提示符。如果没有成功,你会看到消息“Login incorrect”并且会再次看到raspberrypi login:提示符。

17.如果要修改账户pi的默认密码,输入命令sudoraspi-config并且回车。应该可以看到跟第一次启动一样的基于文本的菜单:

    1 Expand Filesystem
    2 Change User Password
    3 Enable Boot to Desktop/Scratch
    4 Internationalisation Options
    5 Enable Camera
    6 Add to Rastrack
    7 Overclock
    8 Advanced Options
    9 About raspi-config

18.按向下箭头键直到到达Change User Password(修改用户密码)菜单选项。按回车键。

19.屏幕上应该会显示“You will now be asked to enter a new password for the pi user”(现在你要为用户pi输入一个新密码)。按回车键。

20.当你在屏幕左下角看见Enter new UNIX password(输入新的UNIX密码)时,输入账户pi的新密码,然后按回车键(密码需要至少8个字符长,使用字母和数字的组合)。同样,当输入新密码时,它不会显示在屏幕上。

21.当你在屏幕左下角看见Retype new UNIX password:时,再次输入账户pi的新密码,然后按回车键。如果输入正确,则会看到屏幕上显示密码更改成功。在这种情况下,按回车键继续。

22.如果密码输入不正确,你将会看到一个消息There was an error running do_change_pass。在这种情况下,需要重复步骤18~21步直到成功。

23.回到Raspbian配置(raspi-config)菜单,按Tab键高亮以选择,然后按回车键退出菜单。

24.在屏幕的左下角,你应该会看到已经回到Raspbian提示符了。在Raspbian提示符后输入sudopoweroff并回车就可以退出树莓派并关闭电源。

现在你已经知道了几个Linux命令行命令了。你可以进行登录、切换到子目录、列出子目录中的文件,甚至做一些管理工作,如改变账户的密码或重启系统。

相关文章
|
10月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1049 7
|
10月前
|
数据采集 Web App开发 数据安全/隐私保护
实战:Python爬虫如何模拟登录与维持会话状态
实战:Python爬虫如何模拟登录与维持会话状态
|
10月前
|
传感器 运维 前端开发
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
本文解析异常(anomaly)与新颖性(novelty)检测的本质差异,结合distfit库演示基于概率密度拟合的单变量无监督异常检测方法,涵盖全局、上下文与集体离群值识别,助力构建高可解释性模型。
667 10
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
|
10月前
|
数据采集 监控 数据库
Python异步编程实战:爬虫案例
🌟 蒋星熠Jaxonic,代码为舟的星际旅人。从回调地狱到async/await协程天堂,亲历Python异步编程演进。分享高性能爬虫、数据库异步操作、限流监控等实战经验,助你驾驭并发,在二进制星河中谱写极客诗篇。
Python异步编程实战:爬虫案例
|
10月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1928 1
Python API接口实战指南:从入门到精通
|
10月前
|
存储 分布式计算 测试技术
Python学习之旅:从基础到实战第三章
总体来说,第三章是Python学习路程中的一个重要里程碑,它不仅加深了对基础概念的理解,还引入了更多高级特性,为后续的深入学习和实际应用打下坚实的基础。通过这一章的学习,读者应该能够更好地理解Python编程的核心概念,并准备好应对更复杂的编程挑战。
266 12
|
10月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
534 3
|
10月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
776 3
|
11月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
1116 19
|
10月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
608 3

推荐镜像

更多