LeRobot入门教程 01:服务器、SSH 与 Linux 基础

目录:00_LeRobot入门教程_目录.md

怎么使用:

  • Jupyter Notebook 有两种常用格子:Markdown 格子用来讲解文字,Code 格子用来运行代码。
  • 点击一个 Code 格子,按 Shift + Enter 会运行它并跳到下一格。
  • 运行后有输出,输出会出现在格子下方。
  • 本教程里的命令大多数可以直接在这台服务器上的 Jupyter 里运行。

1. 什么是服务器?什么是 SSH?

服务器就是另一台电脑。它通常没有显示器、键盘和鼠标,安静地放在机房里。它的优点是有更强的 CPU、更大的内存,常常还配有 GPU,适合跑深度学习实验。

本地电脑是你正在使用的电脑;远程服务器是你要登录的另一台电脑。SSH 就是把这两台电脑连起来的工具。

SSH 的直观理解

SSH(Secure Shell)可以想象成“远程遥控终端”:

  • 你在本地终端里打字;
  • 这些字通过加密网络送到远程服务器;
  • 远程服务器执行命令,再把结果送回你的屏幕。

它和“远程桌面”不同:SSH 主要显示文字终端,而不是完整的图形界面。深度学习工作大多数时候用命令行和 Jupyter,所以 SSH 非常常用。

2. 如何从本地电脑连接服务器

2.1 找到本地终端

  • Windows:可以用 PowerShell、Windows Terminal,或较新的 Windows 自带 ssh 命令。
  • macOS:打开“终端 Terminal”。
  • Linux:打开 Terminal / Konsole / GNOME Terminal。

2.2 SSH 命令的结构

ssh -p 端口号 用户名@服务器地址

例如:

ssh -p 32655 root@connect.westb.seetacloud.com

这里的含义是:

  • ssh:启动安全远程登录程序;
  • -p 32655:连接服务器的 32655 号端口;
  • root:服务器上的用户名;
  • connect.westb.seetacloud.com:服务器地址。

2.3 登录时会遇到什么

第一次连接时,终端可能问:

Are you sure you want to continue connecting (yes/no)?

这通常是在确认“你信任这台新服务器吗”。第一次可以输入 yes。

然后它会提示输入密码:

root@... password:

注意:输入密码时屏幕通常不会显示任何字符,也不会显示星号。这是正常的安全设计。 输入完后按 Enter。

登录成功后,终端提示符一般会变成服务器上的样子,例如:

root@autodl-container-xxxx:~#

这时你输入的命令就是在服务器上执行,而不是在本地电脑上执行。

2.4 安全习惯

  • 不要把密码写进代码、笔记、公开文档或截图里。
  • 更安全的做法是使用 SSH 密钥登录。
  • 如果只是临时输入密码,让终端提示你输入即可,不要写成明文参数。

3. Linux 终端和文件系统

登录服务器后,你会看到一个类似下面的提示符:

root@autodl-container-509c44b497-e1b871d4:~#

它的意思是:

  • root:当前用户名;
  • @:在;
  • autodl-container-...:主机名;
  • ~:当前目录,波浪号代表用户的主目录;
  • #:提示你输入命令。普通用户常见的是 $,管理员常见的是 #。

Linux 没有所谓 C 盘、D 盘

Linux 文件系统从根目录 / 开始,像一个倒过来的树:

/
├── root/
├── home/
├── usr/
├── etc/
└── tmp/

在这类 GPU 云服务器上,常见的目录还有:

  • /root:root 用户的家目录,通常适合放代码;
  • /root/autodl-tmp:数据盘,读写快,适合放大数据;
  • /root/autodl-fs:文件存储,适合在多实例之间共享文件;
  • /tmp:临时目录,重启或清理时可能丢失。

绝对路径和相对路径

  • 绝对路径从 / 开始,例如 /root/autodl-tmp/data/train.json。
  • 相对路径从当前位置开始,例如 data/train.json。
  • . 表示当前目录。
  • .. 表示上一级目录。
  • ~ 表示当前用户的主目录。
# 在 Jupyter Code 格子里,开头的英文感叹号 ! 表示执行 Shell 命令
# 下面这些命令会在服务器上执行

!pwd
!ls -lah