news 2026/5/11 19:27:37

树莓派命令行实战:从基础操作到高效运维

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
树莓派命令行实战:从基础操作到高效运维

1. 树莓派命令行入门:从开机到基础操作

第一次拿到树莓派时,很多人会被这个小巧的设备惊艳到。但真正开始使用时,命令行界面可能会让新手感到有些不知所措。别担心,命令行操作其实比图形界面更高效,一旦掌握就能大幅提升工作效率。

我刚开始用树莓派时也踩过不少坑。记得第一次连接时,连怎么进入系统都不知道。后来发现,最简单的方式是通过SSH远程连接。如果你使用的是Raspberry Pi OS系统,默认就开启了SSH服务。只需要在终端输入:

ssh pi@你的树莓派IP地址

系统会提示输入密码,默认是"raspberry"。强烈建议第一次登录后就修改密码,这个操作很简单:

passwd

然后按照提示输入新密码即可。这是保护设备安全的第一步,千万别偷懒跳过。

登录成功后,你会看到一个提示符,通常是这样的:

pi@raspberrypi:~ $

这个提示符包含了几条重要信息:

  • "pi"是当前登录的用户名
  • "raspberrypi"是设备的主机名
  • "~"表示当前位于用户的家目录
  • "$"表示你是以普通用户身份登录的

2. 文件系统操作:像老手一样管理文件

在树莓派上进行文件操作是日常运维的基础。与Windows的资源管理器不同,Linux系统主要通过命令行来管理文件。刚开始可能会觉得不习惯,但熟悉后你会发现这比图形界面高效得多。

首先,让我们看看如何查看当前目录下的文件。最常用的命令是ls,但单纯使用ls显示的信息有限。我习惯加上几个参数:

ls -alh

这个组合命令的意思是:

  • -a:显示所有文件,包括隐藏文件(以点开头的文件)
  • -l:以长格式显示,包含权限、所有者、大小等信息
  • -h:以人类可读的格式显示文件大小(如KB、MB)

移动和复制文件是常见操作。cp命令用于复制,mv命令用于移动或重命名。这里有个实用技巧:使用*通配符可以批量操作文件。比如要把所有.jpg图片复制到另一个目录:

cp *.jpg /path/to/destination/

创建目录用mkdir,删除文件用rm。但要特别注意rm命令,它删除的文件不会进入回收站,而是直接永久删除。我建议新手先用rm -i,这样删除前会询问确认:

rm -i 文件名

3. 系统管理与监控:掌握设备运行状态

了解如何监控系统状态是高效运维的关键。树莓派虽然小巧,但运行的服务可能不少,及时掌握系统资源使用情况很重要。

我最常用的系统监控命令是top,它能实时显示系统进程和资源占用情况。但htop更加强大,界面也更友好。如果系统没安装,可以先用以下命令安装:

sudo apt install htop

安装后直接输入htop就能看到彩色界面,显示CPU、内存、交换空间使用情况,以及各个进程的详细信息。按F10可以退出。

磁盘空间是另一个需要经常关注的资源。df -h命令可以查看各分区使用情况:

df -h

输出结果会显示每个挂载点的总大小、已用空间、可用空间和百分比。当/根目录使用超过90%时,就该考虑清理或扩容了。

查看系统版本和内核信息也很重要,特别是需要安装特定软件时:

cat /etc/os-release uname -a

4. 软件包管理:apt命令的高级用法

树莓派上的软件管理主要依靠apt(Advanced Package Tool)系统。虽然图形界面也有软件商店,但命令行操作更快速、更强大。

更新软件源列表是安装任何软件前的第一步:

sudo apt update

这个命令不会实际更新软件,只是获取最新的软件包信息。要升级已安装的软件包,需要运行:

sudo apt upgrade

安装新软件很简单,比如要安装Python3:

sudo apt install python3

但apt的功能远不止这些。比如,查找软件包:

apt search 关键词

查看软件包详细信息:

apt show 包名

删除软件包但保留配置文件:

sudo apt remove 包名

完全删除软件包及其配置文件:

sudo apt purge 包名

清理不再需要的依赖包和缓存:

sudo apt autoremove sudo apt clean

5. 网络配置与故障排查

树莓派经常作为网络设备使用,因此掌握网络配置和故障排查技巧非常重要。

查看当前网络接口信息:

ifconfig

或者使用更现代的替代命令:

ip a

测试网络连通性最常用的当然是ping

ping -c 4 google.com

-c 4表示发送4个包后停止,避免无限ping下去。

查看路由表:

route -n

或者:

ip route

扫描局域网内的设备:

nmap -sn 192.168.1.0/24

这个命令会列出局域网内所有在线设备的IP和MAC地址,对于排查网络问题很有帮助。

6. 自动化运维:脚本与定时任务

命令行最大的优势之一就是可以自动化重复性工作。通过编写shell脚本和设置定时任务,可以大幅提高运维效率。

最简单的脚本示例,创建一个备份脚本:

#!/bin/bash # 这是一个简单的备份脚本 backup_dir="/home/pi/backups" source_dir="/home/pi/important_files" timestamp=$(date +%Y%m%d_%H%M%S) mkdir -p $backup_dir tar -czf $backup_dir/backup_$timestamp.tar.gz $source_dir

保存为backup.sh后,需要赋予执行权限:

chmod +x backup.sh

然后就可以运行了:

./backup.sh

要让脚本定期自动运行,可以使用cron定时任务。编辑当前用户的cron表:

crontab -e

添加一行,表示每天凌晨3点运行备份脚本:

0 3 * * * /home/pi/backup.sh

7. 性能优化与问题排查

随着使用时间的增长,树莓派可能会出现性能下降的情况。掌握一些性能优化和问题排查技巧很有必要。

查看系统启动时间和服务加载耗时:

systemd-analyze systemd-analyze blame

禁用不必要的服务可以加快启动速度并减少资源占用。比如蓝牙服务如果不用可以禁用:

sudo systemctl disable bluetooth.service

查看系统日志:

journalctl -xe

或者查看特定服务的日志,比如SSH服务:

journalctl -u ssh

当系统出现异常时,这些日志往往是排查问题的第一手资料。

调整交换空间(Swap)大小也能影响性能。查看当前swap使用情况:

free -h

要增加swap空间,可以修改/etc/dphys-swapfile文件中的CONF_SWAPSIZE值,然后重启服务:

sudo systemctl restart dphys-swapfile

8. 安全加固:保护你的树莓派

树莓派经常作为长期运行的设备,安全性不容忽视。以下是一些基本的安全加固措施。

修改默认密码是最基本也是最重要的:

passwd

定期更新系统可以修复已知漏洞:

sudo apt update && sudo apt upgrade -y

配置防火墙(如果没安装ufw,先安装):

sudo apt install ufw sudo ufw enable sudo ufw allow 22/tcp # 允许SSH连接

禁用root用户SSH登录(编辑/etc/ssh/sshd_config):

PermitRootLogin no

然后重启SSH服务:

sudo systemctl restart ssh

使用SSH密钥认证比密码更安全。在本地电脑生成密钥对:

ssh-keygen -t ed25519

将公钥复制到树莓派:

ssh-copy-id pi@你的树莓派IP

之后SSH登录就不需要输入密码了,而且更安全。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 19:25:54

掌握 PS 合并图层快捷键 大幅提升修图效率

做设计、修图5年,每天都在和PS打交道,深知熟练掌握各类快捷键,能大幅提升创作效率!相信很多设计师、修图新手都遇到过“图层堆成山,操作卡到崩”的情况,大量冗余图层不仅杂乱,还会拖慢软件运行速…

作者头像 李华
网站建设 2026/5/11 19:22:56

如何在没有备份的情况下从丢失的手机中恢复照片?

如何在没有备份的情况下从丢失的手机中恢复照片?许多手机用户想知道如何才能实现这一目标。手机很容易损坏或丢失。这意味着您的所有照片都将消失。最糟糕的是我们忘记备份数据。老实说,在没有备份的情况下恢复它们可能具有挑战性。但不用担心&#xff0…

作者头像 李华
网站建设 2026/5/11 19:21:39

别再只改浏览器代理了!实战图解:用OWASP ZAP 2.8设置全局透明代理,抓包移动端App流量

移动端App安全测试实战:用OWASP ZAP构建全局透明代理抓包体系 在移动互联网时代,App安全测试已成为保障用户数据安全的重要环节。传统的浏览器代理设置方式在面对移动端App测试时显得力不从心——每个App需要单独配置代理,部分系统级请求甚至…

作者头像 李华
网站建设 2026/5/11 19:16:40

CANN/asc-devkit FreeAllEvent API文档

FreeAllEvent 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.c…

作者头像 李华