LeRobot入门教程 02:Linux 命令与软件安装

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

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. 查看服务器资源

深度学习实验前,最好先了解三件事:

  1. 磁盘还剩多少空间? 数据集和模型文件往往很大。
  2. 内存还剩多少? 数据加载、预处理会消耗内存。
  3. 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