BusyBox — как правило используется в качестве основного интерфейса во встраиваемых операционных системах. Утилита BusyBox представляет собой один файл в который включены почти все POSIX команды.

Для выполнения Linux/Unix (POSIX) команды из состава BusyBox необходимо в терминале набрать bysybox и через пробел команду и аргументы. Например:

busybox ls /bin/b*
/bin/bash          /bin/bzcat         /bin/bzegrep       /bin/bzgrep        /bin/bzless
/bin/bunzip2       /bin/bzcmp         /bin/bzexe         /bin/bzip2         /bin/bzmore
/bin/busybox       /bin/bzdiff        /bin/bzfgrep       /bin/bzip2recover

Из этого примера видно, что, не смотря на то, что, BysyBox предназначен для встраиваемых систем, BysyBox стандартно входит в мою Ubuntu 12.04 LTS.

Посмотрим какие Linux/Unix (POSIX) команды можно выполнить с помощью BysyBox из состава Ubuntu 12.04 LTS.

busybox --list
[
[[
acpid
addgroup
adduser
adjtimex
ar
arping
ash
awk
basename
blockdev
brctl
bunzip2
bzcat
bzip2
cal
cat                 прочитать файл
chgrp
chmod               сменить права
chown
chroot
chvt
clear               очистить экран
cmp
cp                  копировать
cpio
crond
crontab
cut
date                текущие дата и/или время
dc
dd                  копировать файл с конвертированием и форматированием
deallocvt
delgroup
deluser
df                  вывести статистику использования файловой системы
diff
dirname
dmesg
dnsdomainname
dos2unix
dpkg
dpkg-deb
du
dumpkmap
dumpleases
echo                вывести строку
ed
egrep
eject
env
expand
expr
false
fbset
fdflush
fdisk
fgrep
find
fold
free                выводит информацию о использовании памяти
freeramdisk
fsck.minix
ftpget
ftpput
getopt
getty
grep                искать по шаблону
gunzip              распаковать из gzip
gzip                упаковать в gzip
head
hexdump
hostid
hostname
httpd
hwclock
id
ifconfig            настройка сетевых интерфейсов
ifdown              выключение сетевого интерфейса
ifup                включение сетевого интерфейса
init
ionice
ip                  настройка сетевых интерфейсов
ipcalc
kill                завершить процесс
killall
klogd
last
length
less
linuxrc
ln                  создать ссылку на файл или каталог
loadfont
loadkmap
logger
login               начать новый сеанс в системе
logname
logread
losetup
ls                  вывести список файлов или каталогов
lzcat
lzma
makedevs
md5sum
mdev
mesg
microcom
mkdir               создать каталог
mkfifo
mkfs.minix
mknod
mkswap
mktemp
more                вывод файла построчно или экранами
mount               примонтировать устройство/ресурс
mt
mv                  переместить файл
nameif
nc
netstat
nslookup
od
openvt
passwd
patch
pidof               вывести список PID всех процессов
ping                отправить сетевым хостам пакеты ICMP ECHO_REQUEST
ping6
pivot_root
printf
ps
pwd                 вывести рабочий каталог
rdate
readlink
realpath
renice
reset
rev
rm                  удалить файл
rmdir               удалить каталог
route
rpm
rpm2cpio
run-parts
sed
seq
setkeycodes
sh
sha1sum
sha256sum
sha512sum
sleep
sort
start-stop-daemon
static-sh
strings
stty
su
sulogin
swapoff
swapon
switch_root
sync
sysctl
syslogd
tac
tail
tar                 упаковать в tar
tee
telnet              клиент текстового интерфейса взаимодействия
telnetd             сервер текстового интерфейса взаимодействия
test
tftp
time
timeout
top
touch               обновить дату последнего изменения файла
tr
traceroute          команда для трассировки маршрута
traceroute6
true
tty
tunctl
udhcpc
udhcpd
umount              размонтировать
uname               печатает сведения о системе
uncompress
unexpand
uniq
unix2dos
unlzma
unxz
unzip               распаковать zip архив
uptime
usleep              пауза N микросекунд
uudecode
uuencode
vconfig
vi                  текстовый редактор
vlock
watch               выполнять программу периодически
watchdog
wc
wget
which
who
whoami
xargs
xz
xzcat
yes
zcat                распаковать в стандартный вывод