LeRobot入门教程 02:Linux 命令与软件安装
1. 最常用的 Linux 命令
| 命令 | 作用 | 例子 |
|---|---|---|
pwd | 显示当前在哪个目录 | pwd |
ls | 列出文件和文件夹 | ls -lah |
cd | 切换目录 | cd /root/autodl-tmp |
mkdir | 新建文件夹 | mkdir -p my_project/data |
touch | 新建空文件 | touch note.txt |
cp | 复制 | cp a.txt b.txt |
mv | 移动或重命名 | mv old.txt new.txt |
rm | 删除 | rm note.txt |
cat | 打印文件内容 | cat note.txt |
head / tail | 看开头 / 结尾 | tail -f train.log |
du -sh | 查看目录大小 | du -sh data |
df -h | 查看磁盘空间 | df -h |
which | 查看某个程序在哪里 | which python |
ps | 查看进程 | ps aux |
kill | 结束进程 | kill 12345 |
nvidia-smi | 查看 GPU 状态 | nvidia-smi |
特别小心 rm
Linux 的删除通常不会进回收站。尤其不要随便执行类似下面的命令:
rm -rf /
这可能会破坏系统。删除前,先用 pwd 和 ls 确认自己在正确目录里。
%%bash
# %%bash 会把整个格子的内容交给 bash 执行
set -e
demo="$HOME/LeRobot入门教程_demo"
# -p 的意思是:如果目录已经存在也不报错
mkdir -p "$demo"
cd "$demo"
echo "Hello, Linux!" > hello.txt
cp hello.txt hello_copy.txt
mv hello_copy.txt renamed.txt
echo "当前目录:"
pwd
echo "目录内容:"
ls -lh
echo "renamed.txt 的内容:"
cat renamed.txt
2. 查看服务器资源
深度学习实验前,最好先了解三件事:
- 磁盘还剩多少空间? 数据集和模型文件往往很大。
- 内存还剩多少? 数据加载、预处理会消耗内存。
- GPU 是否空闲? GPU 显存被占用时,新实验可能失败。
下面几个命令非常有用:
df -h # 磁盘空间
free -h # 内存
nvidia-smi # GPU 状态
htop # 动态查看 CPU 和进程,如果安装了 htop
!df -h /root /root/autodl-tmp /root/autodl-fs
!free -h
!nvidia-smi
3. 安装软件:apt 和其他常见方式
服务器上的软件不是只能手动下载。Ubuntu / Debian 系统通常使用 APT 管理系统软件。
3.1 什么是 APT?
APT(Advanced Package Tool)可以理解成“系统软件商店的命令行版”。它会从软件源下载经过打包的程序,并自动处理依赖关系。
例如你想安装 tmux,通常只需要:
apt update
apt install -y tmux
apt update:更新“软件目录”,让系统知道软件源里有哪些版本;apt install tmux:安装 tmux;-y:自动回答 yes,不再逐项确认。
如果当前用户不是 root,命令通常要写成:
sudo apt update
sudo apt install -y tmux
本教程使用的 AutoDL 实例默认是 root 用户,所以一般可以直接执行 apt 命令。
3.2 常用 APT 命令
| 命令 | 作用 |
|---|---|
apt update | 更新软件源索引,不升级软件本身 |
apt install tmux | 安装 tmux |
apt install git tmux htop | 同时安装多个软件 |
apt search editor | 搜索软件包 |
apt show tmux | 查看软件包介绍和版本 |
apt list --installed | 查看已安装软件包 |
apt list --upgradable | 查看哪些软件可以升级 |
apt upgrade | 升级可升级的系统软件包 |
apt remove tmux | 删除软件,通常保留配置文件 |
apt purge tmux | 删除软件和配置文件 |
apt autoremove | 清理不再需要的依赖包 |
3.3 apt update 和 apt upgrade 的区别
apt update:刷新菜单,看看软件商店里现在有什么。
apt upgrade:按照这个菜单,把已经安装的软件升级。
通常安装新软件前先执行 apt update。升级系统软件前要谨慎,先确认重要实验没有在运行,也不要在磁盘空间很小时盲目升级。
3.4 其他下载和安装方式
不是所有软件都在 APT 里。深度学习项目常见的方式还有:
3.4.1 Python 包:pip / conda
Python 库优先用当前环境里的包管理器:
python -m pip install numpy
conda install numpy
简单区分:
apt用来安装系统软件,例如git、tmux、编译工具;pip/conda用来安装 Python 环境里的库,例如 NumPy、PyTorch、Transformers。
3.4.2 用 wget 或 curl 下载文件
wget https://example.com/software.tar.gz
curl -L -O https://example.com/software.tar.gz
下载压缩包后,常见的解压命令:
tar -xzvf software.tar.gz
unzip software.zip
3.4.3 安装 .deb 文件
Ubuntu / Debian 有时会下载到 .deb 安装包:
apt install -y ./software.deb
3.5 安装前的好习惯
- 先确认磁盘空间:
df -h; - 先确认软件是否已经存在:
command -v git; - 只安装来源可信的软件;
- 不要随意执行来源不明的
curl ... | bash; - 如果下载慢,检查是否应该使用平台加速,详见第 5 册《远程开发工具》里的 AutoDL 学术加速章节。
!command -v apt && apt --version | head -n 1
!apt-cache policy tmux git | head -n 20