BusyBox ist ein sehr kleines Programm, das viele klassische Linux/Unix-Werkzeuge in einer einzigen Datei bündelt. Man nennt es oft das „Schweizer Taschenmesser“ für Linux-Systeme.

Es enthält u. a. Befehle wie sh, ls, cp, mv, cat, grep, tar, mount, ifconfig/ip (je nach Build), usw.

Meist sind das abgespeckte Implementierungen, die weniger Features, aber sehr wenig Speicherbedarf haben.

Typische Einsätze: Embedded/Linux auf Routern, IoT-Geräte, Initramfs/Rescue-Systeme, minimalistische Container-Images (z. B. Alpine Linux nutzt BusyBox stark).

Wie es technisch funktioniert:

Viele Kommandos sind Symlinks auf dieselbe BusyBox-Datei (oder BusyBox wird mit einem Namen aufgerufen), und BusyBox entscheidet anhand des Aufrufnamens, welches „Applet“ (Tool) es ausführt.

Beispiel: Wenn /bin/ls ein Symlink auf /bin/busybox ist, führt BusyBox beim Aufruf von ls das ls-Applet aus.