LinuxCommandLibrary

busybox

Swiss army knife of embedded Linux utilities

TLDR

List available applets

$ busybox --list
copy
Run specific command
$ busybox ls [-la]
copy
Create symlinks
$ busybox --install -s
copy
Show version
$ busybox --help
copy

SYNOPSIS

busybox [applet] [arguments]

DESCRIPTION

busybox combines many common Unix utilities into a single small executable. It implements lightweight versions of over 300 commands, making it ideal for embedded systems, containers, and minimal installations.
The tool is ubiquitous in embedded Linux, Android, and container images like Alpine Linux.

PARAMETERS

--list

List available applets
--install [-s]
Create applet symlinks
--help [applet]
Show help for applet

COMMON APPLETS

Core utilities:
- ls, cp, mv, rm - File operations
- cat, grep, sed, awk - Text processing
- sh - Shell
- tar, gzip - Archives
- wget - Download
- ping, ifconfig - Network

USAGE MODES

Direct invocation

$ busybox ls -la
busybox grep pattern file
copy
Symlinks (most common)
$ # After busybox --install -s
ls -la  # Actually runs busybox ls
grep pattern file  # Actually runs busybox grep
copy
Applet mode
$ # When busybox is symlinked as command name
/bin/ls -> busybox
copy

FEATURES

- Single binary (~1-2MB)
- 300+ Unix utilities
- POSIX compatible
- Configurable at compile time
- Minimal dependencies
- Embedded-friendly

CAVEATS

Simplified versions (fewer features than GNU tools). Some advanced options missing. Behavior may differ slightly from full versions. Configuration frozen at compile time. Not all applets available in all builds.

HISTORY

BusyBox was created by Bruce Perens in 1996 for Debian installer, becoming the standard multi-call binary for embedded Linux systems.

SEE ALSO

alpine(1), toybox(1), coreutils(7)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard