大多数人在Linux上运行覆盆子皮它的“官方”操作系统是一个名为Raspbian的Debian版本,只是为了Pi而修改。从典型的用户角度来看,默认的Raspbian桌面用户界面类似于Windows,桌面上有一个主菜单和系统托盘,以及常用应用程序的图标。
然而,与所有形式的Linux一样,Raspbian有一个强大的命令行界面,可以让您对计算机进行比使用GUI更多的控制。许多重要任务要么更简单,要么只能通过命令完成。这就是为什么,下面我们列出了用于导航文件系统、安装软件、编辑文件和监视性能的最重要命令。
打开终端
要从Windows GUI打开终端,请单击终端图标(它看起来像一个小显示器)或按CTRL+ALT+T。一旦打开,您将看到一个黑屏,并显示闪烁的提示。如果您通过SSH连接到Pi,或者已经启动到命令提示符,则不需要打开终端,因为您已经在那里了。
pi @ raspbertypi:〜$
这个提示符告诉我们,我们是以被调用的用户登录的π我们的机器被称为覆盆子皮. $表示我们的权限,因为我们有权编辑主目录中的任何文件或文件夹,在本例中是/主页/pi/。
在我们的家庭目录中,我们可以存储我们的工作,项目,图片等。但是我们无法损害底层文件系统,因为我们没有许可。要使系统广泛更改,我们需要成为一个名为“root”的用户,它在Windows上具有类似的权力,或者我们需要使用苏达(见下文)临时授予我们额外权限。在本指南中,我们将介绍这一点以及更多内容。
因此,让我们开始通过测试一些命令和学习更多关于HOME我们的Raspberry PI工作的冒险。
sudo -超级用户做
默认情况下,Raspbian和所有形式的Linux一样,不给您执行某些核心任务(如安装软件)所需的管理员权限。但是,通过在任何命令前面加上“sudo”一词,您可以拥有该执行的管理员权限。要使用“sudo”,您必须在“subdoers”权限组中,但好消息是默认的Raspberry Pi用户已经在该组中。
例如,要升级您的操作系统,您可以键入:
sudo apt升级
配置Pi
无论您是要更改密码,请启用VNC,超频覆盆子PI或从终端设置Wi-Fi网络,最简单的方法是使用配置工具。要启动它,只需输入:
sudo raspi-config
导航文件系统
围绕文件系统移动是我们在GUI环境中授予的东西。但随着终端,我们可以做一切,速度很高,精确。我们只需要知道正确的命令。如果您没有权限执行特定文件或目录上的任何这些操作,请使用sudo为命令进行前置权限。
pwd -打印工作目录
例如,该命令将显示我们所在目录的完整路径/ home / pi /。
pwd
LS - 列表目录内容
此命令用于列出目录的内容。
列出当前目录中的文件。
ls
列出其他目录中的文件,如/var/log:
ls /var/log
请参阅隐藏文件和目录,在一个长的列表中,包含额外的详细信息。
ls-lha
列出某种类型的所有文件,例如.py python文件。
ls*py
cd -更改目录
使用此命令我们可以在文件系统周围移动。例如从我们的主目录移动到下载
CD下载
例如,移动到文件系统另一部分的目录/var/log。
CD / var / log
回到我们所在的上一个目录。
CD -
返回我们的主目录。
CD〜
处理文件
有时我们需要查看文件内部,寻找特定的命令、错误或bug,通过这些命令,我们可以在终端上完成所有这些工作。
cat-将文件打印到终端
将文件的内容打印到终端,例如Python文件。
猫test.py.
用行号将文件的内容打印到终端。
cat-n测试.py
更少 - 打印文件到终端
此命令将在部分中打印文件的内容,我们可以使用箭头键,页面向上/向下和主页/结束滚动文件。
少/var/log/syslog
grep—查看文件内部
搜索文件的特定单词/部分文本。在查找问题时通常与日志文件一起使用。在这个例子中,我们使用lscpu打印通过管道传递的CPU的详细信息|到格雷普我们指示寻找“兆赫”。
lscpu | grep“MHz”
编辑文件
当您需要快速编辑配置文件、Python代码或编写待办事项列表时。
纳米
纳米技术是初学者最简单的命令行编辑器。
例如,创建一个新文件newfile.txt。
纳米newfile.txt
例如,编辑现有文件test.py.
纳米测试
在nano内部,我们使用箭头键导航,它就像一个普通的文本编辑器一样工作。
保存你的工作。
Ctrl + Oconfirm文件名,按Enter键
退出nano。
CTRL + X
系统资源与管理
管理我们的操作系统和检查系统资源是终端的标准做法。在这里,我们展示一些命令让您开始。
显示系统进程
显示当前的CPU负载,RAM使用和运行的系统进程。默认安装在Raspbian上。用于关闭无响应的应用程序。
htop
免费-显示可用和已用RAM的数量
此命令将告诉我们使用多少RAM,以及应用程序免费。使用-m选项,我们可以在MB中设置值。
免费-M.
dmesg-监视内核事件
内核是操作系统的核心,通过dmesg,我们可以看到幕后发生的事件。用于调试设备的问题。
dmesg命令
文件管理
移动,删除,复制和创建新文件和目录是我们需要执行的一些最基本的操作。来自终端我们可以做到这一点等等。
mv -移动/重命名文件
此命令提供两个功能。我们可以将文件从一个位置移动到另一个位置。例如,我们在这里移动test.py到文件目录。
mv test.py文件/
该命令还可以用于重命名文件或目录。在这里,我们重命名test.py到test2.py。
mv test.py test2.py
RM - 删除文件
使用此命令,我们可以删除文件和目录。在本例中,我们删除该文件test.py.
rm test.py
复制一个文件
将文件(例如test.py)复制到文件目录。
Cp test.py文件/
复制目录的步骤,例如/home/pi/test2到/主页/pi/文档/我们需要用- r选项复制所有内容。
CP -R Test2 /文件/
mkdir—创建目录
创建一个新目录来存储工作。例如,让我们创建一个名为工作在我们的主目录中。
Mkdir工作
软件安装
就像任何计算机一样,我们需要确保我们的软件是最新的,在我们的Raspberry Pi上,这样做的工具叫做apt。
APT - 安装和管理软件
Apt,高级包装工具。Linux的应用商店。要使用apt,我们就需要使用它苏达因为它将对操作系统进行更改。
首先,我们更新可安装软件列表。
sudoapt更新
然后我们可以安装特定应用程序,例如安装VLC。
sudoapt安装vlc
或者我们可以升级树莓派的所有软件。注意,对于这个命令,我们传递可能是自动同意安装每个软件包的选项。但这是可选的。
Sudo apt升级-y
网络连接和互联网
检查你的Raspberry Pi是否连接到互联网是一项基本但至关重要的任务。它使我们能够调试物联网项目并观看YouTube视频。
ping-检查我们是否已连接
这发出砰的声响命令用于测试我们的raspberry pi连接到互联网/家庭网络。
我们可以向网站发送ping。
ping google.com.
或到一个IP地址,如谷歌的DNS服务器。
萍8.8.8.8
或者对于内部连接检查,我们可以在我们的家庭网络上发送Ping到设备。此示例假定我们的IP范围是192.168.1.1,但您的范围可能是不同的。
平192.168.1.1
主机名 - 获取覆盆子PI的IP地址
最简单的方法找到我们的树莓派的IP地址是使用主机名带有-I(大写字母I),它将显示所有IP地址(WiFi和以太网)
主机名-I
Curl-通过网络传输数据
通过这个命令,我们可以在树莓派之间传输文件。例如,如果我们想从一个网站下载图像,我们会使用卷曲随着-o选项创建名为image.jpg。
Curl http://link-to-theimage.com/image.jpg -o image.jpg
这卷曲命令特别有用用于下载安装脚本以自动安装在电路板上的添加。但它应该谨慎使用,并且在使用之前审查的任何代码。
节省时间
Linux终端有很多秘密和窍门,所有这些都是为了节省时间和成为键盘忍者而设计的。
历史
这历史命令将显示在终端中输入的命令的历史记录。当使用它时,它会将所有的命令作为一个长列表一次输出。
历史
列表中每行的开头都有一个数字,我们可以使用这个数字再次运行该命令。但是我们必须在数字前面加一个感叹号。
!117
历史与grep
通过使用管道“|”历史的输出命令历史到格雷普在这里,我们可以搜索特定的命令。在这里,我们寻找所有发生的“apt”在英语中历史。
历史|格雷普“apt”
Ctrl + R搜索
使用这个,我们可以交互式地通过我们的命令历史搜索特定的命令。开始时,我们一起按CTRL + R,然后开始键入部分命令。例如,我们刚才用了历史|格雷普“apt”命令以便我们现在可以按Ctrl + R并开始键入历史搜索将找到该命令。
制表符完成
这可以看作是终端的“自动完成”。TAB键位于Caps Lock键的上方,我们可以使用TAB补全来帮助完成长命令、目录列表。例如,如果我们输入命令的前几个字母他的和按TAB键,它将完成命令显示历史。
但是,如果我们想完成一个长目录路径,例如/usr/lib/python3/dist包然后我们可以开始打字了/ usr / lib /然后按TAB键显示该路径上的所有可用目录。然后我们就可以开始打字了python3,再按TAB几次,该命令将缩小我们可以使用的选项范围。
箭头键
另一种搜索的方法历史是使用向上和向下箭头键。使用这些键,我们可以通过我们的命令历史记录返回和转发,并在显示正确的命令时,按ENTER运行。
别名
使用这个命令,我们可以从较长的命令中创建快捷键/短命令。例如,这里我们创建了一个别名更新程序并使用它来调用两个命令。第一个将更新我们的可安装软件列表,如果成功工作,则通过使用“&&”将命令作为链接在一起表示,然后它将在raspberry pi上运行升级。
别名updater =“sudo apt更新&& sudo apt upgrade -y”
现在,只需键入更新程序在终端。请注意,raspberry pi已关闭后,将删除此别名。
更多:覆盆子π教程