第 1 天:远程登录、路径与文件操作
在 Raspberry Pi OS 上完成 SSH 登录,理解 Linux 路径,并练习安全的文件与目录操作。
完成 Raspberry Pi 4B 的首次使用闭环:从 Windows 远程登录 Raspberry Pi OS,理解 Shell 提示符、路径和文件系统,并完成一组不需要 root 权限的基础练习。
- Raspberry Pi 4B
- Raspberry Pi OS 64-bit 桌面版
- Windows 终端或 PowerShell
- Raspberry Pi 与电脑位于同一可信局域网
Raspberry Pi OS 默认可能没有启用 SSH。先在 Raspberry Pi Imager、系统设置或 raspi-config 中启用 SSH,再从 Windows 连接:
PI_USER="your-user"PI_HOST="device-host"ssh "$PI_USER@$PI_HOST"把两个变量替换为自己的登录用户和设备地址。首次连接时,应核对显示的主机密钥指纹。mDNS 名称无法解析时,先在路由器或 Raspberry Pi 本机确认局域网地址;不要把 SSH 直接暴露到公网。
登录后通常会看到类似提示符:
user@host:~ $其中 user 是当前用户,host 是主机名,~ 通常展开为当前用户的家目录。末尾 $ 常用于普通用户提示符,# 常用于 root,但提示符可以自定义,不能单独作为权限判断依据。
| 写法 | 标准含义 |
|---|---|
/ |
根目录(root directory) |
~ |
Shell 的波浪号展开,通常代表当前用户家目录 |
. |
当前目录 |
.. |
上一级目录 |
以 / 开头的是绝对路径,从根目录解析;其他路径通常是相对路径,从当前工作目录解析。
pwdls -lacd "$HOME"文件与目录练习
Section titled “文件与目录练习”在家目录下创建隔离的练习区:
mkdir -p "$HOME/practice/day1/note"cd "$HOME/practice/day1"touch note.txtprintf '%s\n' '第一行' '第二行' > note.txtcat -n note.txtcp -i -- note.txt note.txt.bakmv -- note.txt note-renamed.txtls -lamkdir -p 会按需创建父目录。cp -i 在覆盖已有备份前询问,-- 表示后续参数按文件名处理。
重定向由 Shell 处理,不是 printf 或 echo 的参数:
printf '%s\n' '重新写入' > note-renamed.txtprintf '%s\n' '追加一行' >> note-renamed.txt>:创建文件;文件已存在时先截断再写入。>>:创建文件;文件已存在时从末尾追加。
Raspberry Pi OS 使用 GNU sed,可在原地修改前自动保留备份:
sed -i.bak '2c\新的第二行内容' -- note-renamed.txt这会生成 note-renamed.txt.bak。sed -i 不是 POSIX 标准选项,在 BusyBox 或其他系统上应先查看当地实现的帮助。
删除操作的风险
Section titled “删除操作的风险”rm 和 rm -r 不会把文件移入回收站。递归删除前先确认当前目录和目标内容:
target="$HOME/practice/day1/note"pwdls -la -- "$target"rm -ri -- "$target"rmdir 只能删除空目录。不要复制执行来源不明的 sudo rm -rf 命令。
- 使用通用用户与主机变量,移除了个人登录信息。
- 明确
~是 Shell 展开,不是文件系统中的真实目录名。 - 为覆盖、原地编辑和递归删除补充了风险提示。
tree并非所有 Raspberry Pi OS 或 BusyBox 环境都预装,因此未作为必要步骤。
已整理的速查内容
Section titled “已整理的速查内容”- 命令:ssh、pwd、ls、cd、mkdir、touch、cat、echo、cp、mv、rm、rmdir、tree、sed
- 概念:Shell 提示符、文件系统路径、输入输出重定向
- 实战:安全连接 Raspberry Pi SSH、文件与目录安全练习
继续学习 第 2 天:Bash 系统巡检脚本。