树莓派Linux命令行入门:20个核心命令助你高效掌控系统
2026/7/28 4:57:47 网站建设 项目流程

1. 项目概述:为什么是这20条命令?

如果你刚拿到一块树莓派,看着那个小小的绿色板子和闪烁的指示灯,兴奋之余可能也会有点迷茫。它本质上就是一台微型电脑,但和我们熟悉的Windows或macOS不同,它的灵魂是Linux。对于很多新手来说,Linux的命令行界面(CLI)就像一扇紧闭的大门,里面充满了神秘和力量。我刚开始玩树莓派时,也经历过面对黑底白字的终端窗口不知所措的阶段。后来我发现,真正要“玩转”它,让它成为你的家庭服务器、智能家居中枢、媒体中心或者开发平台,掌握一些核心的Linux命令是绕不开的必修课。

这篇文章不会给你列一个上百条命令的“大全”,那种列表只会让人望而生畏。相反,我结合自己多年折腾树莓派和各种Linux服务器的经验,精炼出了20条最常用、最核心的命令。这20条命令就像一个“瑞士军刀”套装,覆盖了从系统导航、文件管理、进程监控到网络调试、软件安装等日常操作的方方面面。掌握了它们,你就能从“小心翼翼地点鼠标”进阶到“自信地在命令行里驰骋”,真正释放树莓派的潜力。无论你是想搭建一个个人网站,还是做一个自动化脚本,或是单纯想更深入地了解你的设备,这些命令都是你工具箱里最趁手的家伙。

2. 命令精讲:从导航到掌控

2.1 基础导航与文件操作(生存必备)

刚登录树莓派,你首先得知道自己在哪,以及周围有什么。

pwd- 打印工作目录这个命令可能是你最忠实的朋友。它的全称是“Print Working Directory”。在复杂的目录树里穿梭时,很容易迷路。输入pwd,它会立刻告诉你当前所在的绝对路径,比如/home/pi/var/www。这是所有操作的基础定位。

ls- 列出目录内容想知道当前目录下有什么文件和文件夹?ls就是你的眼睛。但别只用ls,加上参数才能看得更清楚:

  • ls -l:以长格式显示,能看到文件权限、所有者、大小和修改时间。这是最常用的形式。
  • ls -a:显示所有文件,包括以点.开头的隐藏文件(如.bashrc配置文件)。
  • ls -lh:结合-l-h,以人类可读的格式(K, M, G)显示文件大小。

注意:树莓派默认用户是pi,家目录是/home/pi。很多个人配置和项目文件都放在这里。

cd- 切换目录用于在目录间移动。cd ..返回上一级目录,cd ~直接回到家目录,cd /跳到根目录。要进入一个叫projects的目录,就输入cd projects。如果目录名有空格,需要用引号括起来,如cd “my projects”

mkdir/rmdir- 创建/删除目录mkdir new_folder创建一个新文件夹。想创建多层不存在的目录?用mkdir -p parent/child/grandchild-p参数会帮你自动创建所有父级目录。rmdir用于删除目录。如果目录非空,它就会报错。

cp/mv/rm- 复制、移动/重命名、删除文件这是文件操作的“三剑客”。

  • cp source.txt destination/: 复制文件。复制目录需要加-r(递归)参数,如cp -r old_dir/ new_dir/
  • mv old_name.txt new_name.txt: 重命名文件。mv file.txt /another/path/: 移动文件。
  • rm file.txt: 删除文件。这个命令需要格外小心!Linux命令行删除文件默认不经过回收站。删除目录用rm -r directory_name。我强烈建议新手先使用rm -i(交互模式),它会每次询问你是否确认删除,避免误操作。

2.2 文件查看与编辑(洞察内容)

cat/less/head/tail- 查看文件内容

  • cat filename: 将整个文件内容一次性输出到屏幕。适合看小文件,比如配置文件。
  • less filename: 分页查看大文件的神器。进入后可以用上下箭头、Page Up/Down 翻页,按/搜索关键词,按q退出。比cat友好得多。
  • head -n 20 filename: 查看文件开头20行。默认是10行。
  • tail -n 30 filename: 查看文件末尾30行。它还有一个无敌的用法:tail -f logfile.log-f参数会实时追踪文件末尾的新内容,对于监控日志文件(比如Web服务器或程序运行的日志)异常有用,你能看到最新的动态。

nano- 简单的文本编辑器树莓派默认安装了nano,这是一个对新手极其友好的命令行编辑器。编辑文件只需nano filename。屏幕底部会显示常用的快捷键,如Ctrl+O保存,Ctrl+X退出。对于快速修改配置(比如/etc/hosts,~/.bashrc)来说,它比复杂的vi/vim更容易上手。

2.3 系统状态与进程管理(掌控全局)

树莓派资源有限,学会监控和管理至关重要。

df/du- 磁盘空间检查

  • df -h: 查看整个文件系统的磁盘空间使用情况。“-h”让人能看懂。你会看到根目录/和各个挂载点的剩余空间,避免因为SD卡满了导致系统异常。
  • du -sh *: 查看当前目录下每个文件和文件夹的大小。“-s”是总结,“-h”是人性化显示。当你发现空间不足时,用这个命令能快速定位是哪个“大家伙”占用了空间。

free- 内存使用情况输入free -h,可以清晰看到系统的总内存、已用内存、空闲内存以及缓存/缓冲区的使用量。树莓派4B有2G、4G、8G不同版本,监控内存有助于判断是否需要优化程序或增加交换空间(swap)。

top/htop- 动态进程监控

  • top: 经典的实时系统监控工具。它会动态显示CPU占用率、内存占用、正在运行的进程等信息。按q退出。对于查看哪个进程最耗资源非常直观。
  • htop: 这是top的增强版,界面更友好,支持鼠标操作和颜色高亮。树莓派默认可能没装,用sudo apt install htop安装它。我强烈推荐使用htop,信息呈现方式对新手更友好。

ps- 进程快照top是动态的,ps则是拍一张静态快照。最常用的组合是ps aux,它会列出系统上所有用户的所有进程的详细信息,包括PID(进程ID)、CPU和内存占用、启动命令等。当你需要精确找到某个程序的进程时,可以结合grep使用:ps aux | grep python,这样就能找出所有和python相关的进程。

kill- 终止进程当你发现某个程序无响应或想关闭它时,就需要kill。首先用ps auxtop找到它的PID(假设是1234)。然后kill 1234会发送一个终止信号请求程序自己退出。如果它不听话,可以用kill -9 1234,这是强制终止信号,效果立竿见影,但可能导致数据丢失,应作为最后手段。

实操心得:不要轻易使用kill -9。先尝试killkill -15(默认),给程序一个清理资源、正常退出的机会。-9是“杀无赦”,可能留下临时文件或导致状态不一致。

2.4 网络相关命令(连接世界)

树莓派常常需要联网工作。

ping- 测试网络连通性ping -c 4 google.com会向谷歌的服务器发送4个数据包,测试你的树莓派是否能连接到互联网,并显示延迟和丢包率。这是诊断网络问题的第一步。

ifconfig/ip addr- 查看网络接口信息ifconfig是一个老牌命令,可以查看所有网络接口(如eth0有线网卡,wlan0无线网卡)的IP地址、MAC地址等信息。现在更推荐使用新的ip命令集,ip addr show功能类似,但信息更详细。你可以快速确认树莓派是否成功获取到了IP地址。

ssh- 远程登录这是玩转树莓派的“灵魂”命令。你不需要总接着显示器和键盘。在另一台电脑(Windows可用Putty或PowerShell,Mac/Linux直接用终端)上,输入ssh pi@树莓派的IP地址,输入密码后,就能远程控制树莓派的命令行。这意味着你可以把它放在角落,随时通过网络管理。

scp- 安全复制在本地电脑和树莓派之间传输文件就靠它。例如,从本地电脑传文件到树莓派:scp local_file.txt pi@192.168.1.100:/home/pi/。反过来,从树莓派下载文件到本地:scp pi@192.168.1.100:/path/to/file .。它基于SSH协议,传输是加密的。

wget/curl- 从网络下载

  • wget https://example.com/file.zip: 直接下载文件到当前目录。它简单直接,支持断点续传。
  • curl -O https://example.com/file.zip: 功能更强大的数据传输工具。-O选项表示用服务器上的文件名保存。curl更适合与API交互或测试Web服务,比如curl http://树莓派本地IP可以快速测试你搭建的Web服务器是否工作。

2.5 权限与包管理(系统基石)

sudo- 超级用户权限树莓派上的很多系统级操作(安装软件、修改系统配置)需要管理员权限。sudo就是“以超级用户身份执行”的意思。在命令前加上sudo,例如sudo apt update,输入当前用户密码(默认用户pi的密码是raspberry)后即可执行。请谨慎使用sudo,尤其是在rm这样的危险命令前。

chmod- 修改文件权限Linux下每个文件都有读(r)、写(w)、执行(x)权限,分别对应所有者、所属组和其他人。ls -l看到的-rwxr-xr--就是权限字符串。chmod用来改变它。对于脚本文件,你需要给它执行权限才能运行:chmod +x my_script.sh。更精细的控制可以用数字模式,如chmod 755 script.sh(所有者可读可写可执行,其他人可读可执行)。

apt- Debian系软件包管理器树莓派系统(Raspbian/Raspberry Pi OS)基于Debian,使用apt来管理软件。这是你必须熟练掌握的。

  • sudo apt update: 更新本地软件包索引列表。在安装任何新软件前,都应该先运行这个命令,以获取最新的软件源信息。
  • sudo apt upgrade: 升级所有已安装的软件包到最新版本。定期运行可以让系统保持更新和安全。
  • sudo apt install package_name: 安装软件包。例如sudo apt install htop
  • sudo apt remove package_name: 卸载软件包(保留配置文件)。
  • sudo apt purge package_name: 彻底卸载软件包(同时删除配置文件)。
  • apt search keyword: 搜索软件包。

注意事项apt操作通常需要sudoupgrade可能会升级内核,如果系统运行着关键服务,最好在升级前了解变更内容。

3. 实战组合:用命令流解决实际问题

知道了单个命令的用法,就像拥有了散落的工具。真正的“玩转”,在于把它们组合起来,形成解决问题的“工作流”。下面我分享几个最典型的场景。

3.1 场景一:部署一个简单的Python Web应用

假设你写了一个简单的Flask应用app.py,想把它放到树莓派上运行。

  1. 传输文件:在本地电脑终端,使用scp将文件传到树莓派。

    scp app.py pi@192.168.1.100:/home/pi/myapp/

    如果目录不存在,可以先登录树莓派创建:ssh pi@192.168.1.100,然后mkdir myapp

  2. 安装依赖:登录树莓派,进入应用目录并安装必要的Python包。

    cd /home/pi/myapp sudo apt update sudo apt install python3-pip # 如果还没安装pip pip3 install flask # 安装Flask框架
  3. 测试运行:直接运行应用,并测试访问。

    python3 app.py &

    &符号让程序在后台运行。然后,在同一网络下的电脑浏览器,访问http://树莓派IP:5000。如果看到页面,说明成功。

  4. 监控与管理

    • 查看进程:ps aux | grep python3找到你的app.py进程的PID。
    • 查看日志:如果应用有输出日志到文件,用tail -f app.log实时查看。
    • 结束进程:如果需要重启应用,先用kill [PID]结束旧进程,再重新启动。

3.2 场景二:诊断“树莓派突然变慢”

树莓派偶尔会卡顿,你可以像医生一样,用命令快速诊断。

  1. 第一眼:看整体负载。运行htop。顶部栏会显示CPU各核心的使用率、内存和交换空间的使用情况。一眼就能看出是CPU爆了还是内存快满了。

  2. 抓元凶:找最耗资源的进程。在htop界面里,进程列表默认按CPU排序。按F6可以选择按MEM%排序,快速找到内存消耗大户。记下它的PID和命令。

  3. 查根源:看进程详情。如果你怀疑某个进程,在htop中选中它,按F4可以过滤只显示该进程的线程,按F5可以树状显示进程关系。这有助于判断是程序本身问题还是子进程失控。

  4. 清内存:释放缓存。Linux会利用空闲内存做磁盘缓存,这会让free命令显示的内存“已用”看起来很高。如果可用内存(available)还充足,问题不大。如果想手动释放缓存(这通常只是临时措施,内核会在需要时自动回收),可以运行:

    sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

    然后再次运行free -h,观察缓存部分是否减少。

  5. 查磁盘:是不是空间不足。运行df -h,检查根分区/的使用率是否超过90%。如果满了,用du -sh /home/pi/* | sort -hr | head -10找出家目录下最大的10个文件或目录,考虑清理。

3.3 场景三:自动化备份重要数据

你可以写一个简单的Shell脚本,用cron定时任务来自动备份。

  1. 创建备份脚本:用nano backup.sh创建一个脚本。

    #!/bin/bash # 这是一个备份脚本 BACKUP_SRC="/home/pi/important_data" BACKUP_DST="/mnt/usb_drive/backups" DATE=$(date +%Y%m%d_%H%M%S) tar -czf $BACKUP_DST/backup_$DATE.tar.gz $BACKUP_SRC echo “Backup completed on $DATE” >> /home/pi/backup.log
  2. 给脚本执行权限chmod +x backup.sh

  3. 测试脚本./backup.sh,看看是否能在目标位置生成压缩包。

  4. 设置定时任务:使用crontab -e命令编辑当前用户的定时任务。在末尾添加一行,表示每天凌晨3点执行备份:

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

    保存退出后,cron服务会自动加载新任务。你可以用crontab -l列出所有定时任务。

这个流程综合运用了nano,chmod,tar(压缩命令,上文未列但在20条内),以及cron的相关知识,实现了自动化。

4. 进阶技巧与避坑指南

掌握了基础命令和组合,下面这些技巧和注意事项能让你更上一层楼,少走弯路。

4.1 命令组合的艺术:管道|与重定向

单个命令能力有限,管道|能把一个命令的输出,作为另一个命令的输入。这是Linux命令行强大之处的核心。

  • 例子1:查找并处理ps aux | grep python我们已经用过。grep是一个强大的文本搜索工具。
  • 例子2:统计文件数ls -l | wc -lwc -l统计行数,ls -l每个文件占一行,组合起来就统计了当前目录下的文件和文件夹总数。
  • 例子3:复杂筛选。查看占用内存最高的前5个进程:ps aux --sort=-%mem | head -6。(第一行是标题行,所以取6行)

重定向>>>则控制输出流向文件。

  • ls > filelist.txt: 将ls的结果输出到文件(覆盖原有内容)。
  • echo “备份开始” >> log.txt: 将字符串追加到日志文件末尾。
  • command 2>&1 > output.log: 将标准输出和错误输出都重定向到同一个文件。这在运行脚本记录日志时非常有用。

4.2 必须养成的几个好习惯

  1. 勤用Tab键补全:输入命令或文件名时,多按Tab键。它能自动补全,避免输错长文件名,还能在歧义时列出所有选项。
  2. 小心通配符*rm *.txt是删除所有txt文件。但在输入rm * .txt*.txt之间误加了一个空格)就变成了删除所有文件,再删除一个叫.txt的文件,这是灾难性的。对于重要删除操作,可以先ls *.txt确认一下要删除的文件列表。
  3. 理解相对路径和绝对路径./script.sh表示当前目录下的脚本,/home/pi/script.sh是绝对路径。在脚本或定时任务中,使用绝对路径更可靠,因为工作目录可能变化。
  4. 善用历史命令:按键盘的“上箭头”可以调出之前执行过的命令。用history命令可以查看所有历史记录,可以用!编号来快速执行某条历史命令(例如!105)。
  5. 学会查看命令帮助:遇到不熟悉的命令,在命令后加--help通常能获得简要帮助,如ls --help。更详细的手册页用man命令,如man ls。这是最好的老师。

4.3 树莓派专属避坑点

  1. SD卡寿命:树莓派系统运行在SD卡上,频繁的写入会缩短其寿命。避免将频繁写入的日志、数据库直接放在SD卡上。可以考虑挂载USB硬盘或NAS存储来存放这些数据,或者使用log2ram这样的工具将日志写入内存。
  2. 电源问题:很多不稳定现象(如随机重启、外设失灵)的根源是电源不足。务必使用官方推荐或质量可靠的5V/3A电源适配器。命令行下可以用vcgencmd get_throttled来检查是否因为供电不足发生过降频(返回值不是0x0就需要注意)。
  3. 默认密码:树莓派默认用户pi的密码是raspberry首次使用后,务必用passwd命令修改密码,如果开放了SSH端口到公网,这一点至关重要。
  4. 更新与升级:定期sudo apt update && sudo apt upgrade保持系统安全。但对于生产环境,升级内核前最好在测试环境验证,因为可能存在兼容性问题。
  5. 散热:高性能任务下树莓派CPU会发热。用vcgencmd measure_temp可以查看核心温度。如果温度经常超过80°C,考虑增加散热片或风扇。

5. 从命令到脚本:自动化你的树莓派

当你能够熟练地串起一系列命令来完成一个任务时,就可以考虑把它们写进一个Shell脚本里,实现一键自动化。Shell脚本就是包含一系列命令的文本文件。

创建一个名为system_check.sh的脚本:

#!/bin/bash # 系统健康检查脚本 echo “=== 系统健康检查报告 ===" echo “生成时间:$(date)” echo “” echo “1. 磁盘使用情况:” df -h | grep -v tmpfs # 排除临时文件系统 echo “” echo “2. 内存使用情况:” free -h echo “” echo “3. 最近5个高CPU进程:” ps aux --sort=-%cpu | head -6 echo “” echo “4. 系统运行时间:” uptime

保存后,chmod +x system_check.sh,然后运行./system_check.sh。你就得到了一个自定义的系统状态报告。

更进一步,你可以用cron让这个脚本每天定时运行,并把输出通过邮件发给你,或者追加到日志文件。这就是运维自动化的雏形。从使用命令,到组合命令,再到编写脚本和自动化,这正是你从树莓派玩家进阶到开发者的路径。

这20条命令,每一条都是我过去在树莓派上完成真实项目时反复使用过的。它们不是枯燥的语法,而是解决问题的实际工具。最开始你可能会需要对照着列表来输入,但相信我,经过一两个小项目的实践,它们会变成你的肌肉记忆。那时,你面对树莓派的黑色终端窗口,将不再感到陌生和畏惧,而是充满掌控感和创造力。真正的“玩转”,就从熟悉这些命令开始。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询