跳转到内容
学习日志learning-log

第 1 天:远程登录、路径与文件操作

在 Raspberry Pi OS 上完成 SSH 登录,理解 Linux 路径,并练习安全的文件与目录操作。

状态
已审阅
难度
入门
平台
raspberry-pi · raspberry-pi-os · windows-host
日期
2026-07-07

完成 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 连接:

Terminal window
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 的波浪号展开,通常代表当前用户家目录
. 当前目录
.. 上一级目录

/ 开头的是绝对路径,从根目录解析;其他路径通常是相对路径,从当前工作目录解析。

Terminal window
pwd
ls -la
cd "$HOME"

在家目录下创建隔离的练习区:

Terminal window
mkdir -p "$HOME/practice/day1/note"
cd "$HOME/practice/day1"
touch note.txt
printf '%s\n' '第一行' '第二行' > note.txt
cat -n note.txt
cp -i -- note.txt note.txt.bak
mv -- note.txt note-renamed.txt
ls -la

mkdir -p 会按需创建父目录。cp -i 在覆盖已有备份前询问,-- 表示后续参数按文件名处理。

重定向由 Shell 处理,不是 printfecho 的参数:

Terminal window
printf '%s\n' '重新写入' > note-renamed.txt
printf '%s\n' '追加一行' >> note-renamed.txt
  • >:创建文件;文件已存在时先截断再写入。
  • >>:创建文件;文件已存在时从末尾追加。

Raspberry Pi OS 使用 GNU sed,可在原地修改前自动保留备份:

Terminal window
sed -i.bak '2c\新的第二行内容' -- note-renamed.txt

这会生成 note-renamed.txt.baksed -i 不是 POSIX 标准选项,在 BusyBox 或其他系统上应先查看当地实现的帮助。

rmrm -r 不会把文件移入回收站。递归删除前先确认当前目录和目标内容:

Terminal window
target="$HOME/practice/day1/note"
pwd
ls -la -- "$target"
rm -ri -- "$target"

rmdir 只能删除空目录。不要复制执行来源不明的 sudo rm -rf 命令。

  • 使用通用用户与主机变量,移除了个人登录信息。
  • 明确 ~ 是 Shell 展开,不是文件系统中的真实目录名。
  • 为覆盖、原地编辑和递归删除补充了风险提示。
  • tree 并非所有 Raspberry Pi OS 或 BusyBox 环境都预装,因此未作为必要步骤。

继续学习 第 2 天:Bash 系统巡检脚本