LeRobot入门教程 01:服务器、SSH 与 Linux 基础
怎么使用:
- 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