开发工具箱English

BusyBox

集成了一百多个最常用 Linux 命令的单一可执行文件,被称为"Linux 瑞士军刀",广泛用于嵌入式系统与救援环境。

标签:linuxcliembedded官方网站 ↗

版本说明:修复多个 applet 的安全问题,改进 tar/vi 支持。

使用说明

简介

BusyBox 将众多精简版的 GNU 工具(如 lscpcatgrepvi 等)打包进一个小型可执行文件,适合资源受限的环境,也是大多数 Linux 发行版 initramfs 的标配。

安装与使用

方式一:直接使用下载的二进制

# 赋予执行权限
chmod +x busybox

# 查看所有支持的命令
./busybox --list

# 通过 busybox 调用具体命令
./busybox ls -la
./busybox wget http://example.com/file.tar.gz

方式二:创建符号链接(推荐)

sudo mkdir -p /usr/local/busybox
sudo cp busybox /usr/local/busybox/
cd /usr/local/busybox
sudo ./busybox --install -s   # 自动创建所有命令的软链接

之后即可像系统命令一样直接使用 lsviping 等。

常用场景

  • 系统救援:Live 环境或 initramfs 中缺少标准工具时,用 BusyBox 完成基本的文件与网络操作。
  • 嵌入式开发:作为精简 Linux 系统的用户态工具集。
  • 临时替代:在某些发行版中快速获得某个未安装的命令。

注意事项

BusyBox 中的命令是精简实现,部分高级参数与完整版 GNU 工具不同,脚本兼容性需自行验证。