Установка busybox на android. BusyBox - приложение для установки

Сегодня мы поговорим об еще одной системной утилите BusyBox. Она позволяет успешно запускать и работать приложениям, включающим в себя функции обращения к ядру системы Android после рутирования мобильного гаджета.

Для чего Андроиду нужен BusyBox и что он собой представляет?

После предоставления устройству расширенных прав (другим словом, root-доступа), задействующие их приложения нередко обращаются к ядру вашей android-прошивки, что порой может привести к непредсказуемым результатам, поскольку при запуске системных библиотек из внешнего приложения напрямую с помощью определенных команд может произойти потеря данных, взлом или сбой в работе ОС. Для надежного и бесперебойного обращения таких приложений к ядру системы нужно позаботиться о надежном канале обмена данными (или интерфейсе) между пользователем и файловой системой. Такой интерфейс и обеспечивается набором консольных библиотек для Андроид под названием BusyBox.

Вдобавок, планка функциональности, удобства и производительности приложений с root-привилегиями заведомо понижается вследствие того, что движки к большей части таких программ были написаны на высокоуровневых языках программирования. И здесь БизиБокс предстает перед нами в самом выгодном свете, - ведь при его разработке использовался исключительно C.

Какие приложения требуют наличия Busybox?

К разряду приложений, нуждающихся в связке с представленным пакетом, относятся:

  1. Файловые менеджеры
  2. Средства для восстановления данных и очистки кэша
  3. Инструменты для переноса ресурсов на внешние карты памяти
  4. Утилиты для разгона ARM-процессора или видеочипа.

Для их оптимальной работы желательно также наличие , поскольку именно этот мобильный апплет в силах грамотно обеспечивать контроль root-привилегий для каждой индивидуальной программы.

Как работать с пакетом?

По сути, BusyBox – это даже не программа, а унифицированный набор средств для передачи и приема данных от системного приложения к ядру среды и наоборот. Чтобы работать с пакетом, не нужно делать никаких манипуляций. Если системное приложение с root-правами затребует БизиБокс, перед вами тут же появится уведомление о необходимости инсталляции пакета, после чего в результате подтверждения установка произойдет автоматически.

При желании скачать BusyBox из Плей Маркета вручную, вы также вправе это сделать. Несколько версий BusyBox для Андроид имеется на популярном мобильном форуме 4pda. Помимо прочего, на 4pda.ru также выложена расширенная, платная, редакция root-менеджера под названеим busybox pro.

Установка рут-прав посредством приложения может быть выполнена несколькими способами: как интеллектуальная (smart) и обычная.

Выбор метода инсталляции апплета android busybox

Smart-инсталляция BusyBox"а предоставляет возможность гибко кастомизировать развертку каждого индивидуального составного апплета, но такая функция доступна лишь в профессиональной версии BusyBox Pro .

Что включает в себя root-менеджер BusyBox?

Данный пакет состоит из нескольких десятков утилит, упрощающих доступ к данным на рутированном устройстве. Посмотреть на их список можно на одной из вкладок после инсталляции.

Список составных утилит инструментария busybox для android

Как обращаться к программе?

Ручной доступ к вложенным утилитам обеспечивается при помощи эмулятора терминала командной строки Андроид, который можно скачать вот . Со списком доступных команд можно ознакомиться на страничке проекта в wiki .

Резюме. Программа busybox для Андроид станет ценным приобретением для пользователей файл-менеджеров с функциями обращения к ядру системы и любителей аппаратного разгона своего мобильного коммуникатора. Если вы пользуетесь кастомной прошивкой (MIUI, CyanogenMod), BusyBox вшит в нее по умолчанию. Перед инсталляцией советуем создавать резервную копию системного раздела во избежание сбоев или неработоспособности некоторых программ.

В принципе, Busybox – это набор консольных утилит систем Linux. Приложение необходимо для работы app2sd и некоторых других программ. Оно позволяет стать обладателем расширенных прав, без необходимости непосредственной работы с ядром прошивки. Busybox для андроид откроет Ваши root-права на 100%. Интерфейс приложения необходим для максимально простой и полной работы с системой файлов смартфона. Отличаясь малым размером и нативным кодом, написанным на ассемблере, программа может похвастаться отличной производительностью даже для слабых устройств. Как известно, всякий файловый менеджер работает с соответствующей системой смартфона, однако, отсутствие прав и собственных движков, написанных на языке программирования высшего уровня, резко снижают планку производительности, функциональности и удобства файловых менеджеров. Специально для предотвращения подобных последствий и была разработана новейшая программа для андроид – Busybox. После её выхода начали появляться первые файловые менеджеры, использующие в качестве основы Busybox. Всё это в несколько раз преумножило их производительность и функциональность. Такая тенденция наблюдается благодаря маленькому размеру строк в кодировке программ и крайне производительному интерфейсу.

Помимо файловых менеджеров, Busybox предоставляет работу со сторонними ядрами, тем самым обуславливая интерфейс взаимодействия между библиотеками программы и файловой системой смартфона. С интерфейсом программы происходит общение посредством обращения к библиотекам, где заключен основной набор важнейших команд. Опытные пользователи смогут установить командную оболочку интерфейса. Посредством тех или иных команд, а также полученных root-прав, Вы с лёгкостью получите контроль над имеющимися каталогами в Вашем андроид-устройстве. После первого запуска программы, она начнёт активный сбор информации о Вашей системе, всех установленных приложениях и процессах, которые используют файловую систему. По окончании этого этапа, Вы сможете приступить к непосредственной установке приложения. Рекомендуется отдавать предпочтение Smart Install, так как это максимально безопасно для Вашей системы, пусть даже займёт немного большее время. Итак, нажимаем кнопку и ждём окончания процесса установки. Далее нажмите красный крестик – выйдите из Busybox. Что касается механизма работы программы, то, по сути, Busybox – это своеобразная оболочка для командной строки, которая сразу после установки оперативно интегрируется в интерфейс операционной системы и позволяет получить полный контроль над устройством.

Добрый день, уважаемые читатели нашего информационного портала fans-android! Сегодня мы продолжим тему root-прав на телефоне. Поговорим о программе, которая наряду с программой SU (SuperUser) помогает нашим программам (в частности файловым менеджерам) получать расширенные права, не прибегая к непосредственной работе с ядром вашей прошивки.

И так, что умеет данная программа и влияет ли её отсутствие на функциональность вашего телефона? Разберём данные вопросы по порядку.

Данная программа находится в свободном доступе в play market, скачать её вы можете . Чем же так примечательна данная программа и почему она крайне необходима для того, чтобы ваши root-права пользовались на все 100%? Данная программа – интерфейс, который необходим для наиболее простой и полной работе с файловой системой вашего смартфона. Благодаря своему крайне малому размеру и нативному коду, написанному на ассемблере, эта программа имеет отличную производительность для слабых смартфонов. Что же конкретно данная программа может дать конечному пользователю? Как вы знаете, любой файловый менеджер работает с файловой системой вашего android-смартфона. Однако отсутствие root-прав и собственные движки, написанные на языке программирования верхнего уровня, стремительно понижают планку производительности, удобства и функциональности этих файловых менеджеров. Опытные пользователи UNIX-систем сразу же приметили эту особенность и вот, спустя несколько месяцев после выхода первой версии android на свет, началась кропотливая разработка первого BusyBox для android на свет. Сразу же после выхода данной программы (или лучше называть это не программой, а набором средств для создания интерфейса между файловой системой и пользователем) начали появляться первые файловые менеджеры, которые использовали в качестве своей основы BusyBox. Это значительно увеличило их функциональность и производительность. Всё это произошло благодаря намного меньшему размеру строк в коде программ и весьма производительному интерфейсу BusyBox. Так же, кроме файловых менеджеров, библиотеки BusyBox предоставляют работу со сторонними ядрами, обеспечивая некий интерфейс взаимодействия между ними и файловой системой вашего смартфона.

Как же программы могут общаться с данным интерфейсом, набором команд для функционального и производительного контакта с файловой системой смартфона? Всё это происходит благодаря обращениям к библиотекам, в которых заключены простейшие команды. Их вы можете найти здесь: http://ru.wikipedia.org/wiki/BusyBox . Так же для опытных пользователей возможна установка командной оболочки данного интерфейса. При помощи всё тех же команд вы можете с лёгкостью получить контроль над всеми каталогами в вашем android. Естественно, не без помощи заранее разблокированного ядра, т.е. не без помощи root-прав.

Давайте теперь рассмотрим непосредственно работоспособность данной программы на смартфоне с android 4.04, Samsung Galaxy SIII. Что будет, если вы запустите программу, которой необходимы библиотеки BusyBox? Вы увидите следующее сообщение:

Для того чтобы восстановить работоспособность программы, вам придётся установить BusyBox. Скачайте его с маркета и установите. После его запуска увидите следующую картину.

Дмитрий Шурупов

BusyBox: швейцарский нож для встраиваемых Linux-систем

Системные администраторы и пользователи UNIX/Linux-систем, несомненно, привыкли к работе со своей любимой командной оболочкой и к стандартным программным средствам. Но их повсеместное использование не всегда возможно. И тогда на помощь приходит BusyBox – упрощенный shell с набором компактных системных средств.

BusyBox: что это такое и зачем вообще нужно?

Несмотря на безудержный рост графических оболочек и «дружелюбных» интерфейсов, представить себе UNIX без командной строки и основных утилит в наши дни невозможно. Многочисленные интерпретаторы и базовые системные утилиты не стоят на месте, растут и развиваются, что неизбежно ведет и к увеличению их объема. В то же время существуют сферы деятельности, в которых компактность любых приложений по очевидным причинам очень важна, например, во встраиваемых устройствах. Вместе с тем во многих случаях не требуется значительная часть той функциональности, которая присуща базовым утилитам «общего назначения».

Для решения этих проблем еще в середине 90-х Брюсом Перенсом (Bruce Perens) был создан пакет BusyBox . Сейчас проект позиционируется как «швейцарский нож для встраиваемых Linux-систем» и в первую очередь ориентирован на использование в небольших дистрибутивах GNU/Linux. Распространяется под второй версией лицензии GNU GPL.

BusyBox представляет собой единственный исполняемый файл, при запуске которого загружается полноценный командный интерфейс. Как гласит официальная документация BusyBox, для формирования минимальной версии GNU/Linux к этому достаточно добавить лишь ядро ОС и каталоги /etc, /dev.

Установка BusyBox

Бинарные пакеты с BusyBox для популярных дистрибутивов GNU/Linux доступны в соответствующих репозиториях, а архив с исходниками – на сайте проекта . В статье рассматривается релиз BusyBox v1.5.0. Одна из главных целей, которую преследуют разработчики BusyBox, – оптимизированность и компактность кода – расчет на ограниченность памяти. Это не только вновь говорит о плюсах его использования во встраиваемых устройствах, но и хорошо сочетается с другим подходом в духе UNIX way: высокий уровень настраиваемости (в бинарный файл BusyBox можно включить только необходимые компоненты).

Еще на стадии компиляции (а точнее, до самого процесса сборки) можно выбрать только те базовые утилиты, которые нужны. Реализовано это в стиле настройки ядра Linux. Вместо более распространенного среди собираемых с automake приложений способа в виде скрипта «configure» для предварительной конфигурации BusyBox нужно выполнить одну из следующих команд:

$ make config

$ make menuconfig

$ make defconfig

Аргумент «config» инициирует запуск «вопросника» со списком доступных опций и базовых утилит, предлагающего проставлять «Y» или «N» на месте нужных и ненужных возможностей соответственно.

Аргумент «menuconfig» вызывает более удобную конфигурацию в виде меню с интерфейсом на базе curses (см. рис. 1).

Аргумент «defconfig» автоматически включает все доступные опции, подготавливая к сборке BusyBox «общего назначения».

Так же, как и в случае с ядром Linux, после настройки создается конфигурационный файл.config, к которому можно затем всегда возвращаться командой:

$ make oldconfig

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

По умолчанию, если до вызова «make menuconfig» не существовал файл.config, make автоматически предварительно запускается с аргументом «defconfig». Таким образом, пользователю останется только отключить ненужные возможности. Предусмотрен и обратный вариант: запуск make с «allnoconfig» отключает все опции, чтобы после этого можно было выбрать только то, что нужно.

$ make

$ sudo make install

Работа с BusyBox

Запуск оболочки BusyBox можно осуществить командой:

$ bb

Для разового вызова какой-либо функции (как правило, одна функция BusyBox ограниченно реализует возможности одной из утилит из состава GNU coreutils, util-linux и других стандартных пакетов) можно воспользоваться командой:

$ busybox <функция> [аргументы]

То есть, например:

$ busybox ls -l /

покажет в текущей оболочке (например, bash) результат выполнения команды «ls -l /» в BusyBox (см. рис.2).

Полный список доступных функций в установленной версии BusyBox можно посмотреть в выводе команды «busybox» без аргументов. Просмотр помощи по конкретной функции осуществляется так:

$ busybox --help <функция>

Это приобретает особую актуальность ввиду того, что базовые утилиты в составе BusyBox ограничены в своих возможностях, поэтому список доступных флагов будет отличаться от тех, что все привыкли видеть в стандартных средствах.

Начинка BusyBox

Помимо альтернативного набора coreutils (ls, cat, mv, cp, rm, chmod, df, ln, date, wc, nice, test...) в состав BusyBox входит и множество других программ.

Среди них, во-первых, стоит выделить наличие нескольких минималистских командных оболочек: ash (60 Кб; ответвление от dash из Debian, основанного на ash из NetBSD; рекомендован для использования с BusyBox), hush (18 Кб; понимает грамматику Bourne shell), lsh (всего 10 Кб; только самый простой функционал), msh (30 Кб; minix shell).

Для работы с архивами есть такие утилиты, как tar, gzip, bzip2, ar, zip, rpm, dpkg. Для обработки содержимого файлов есть как awk, sed, patch, так и текстовые редакторы ed и vi.

Широко представлены сетевые средства: и клиентские, и серверные. Среди демонов выделю httpd (с поддержкой авторизации, CGI), dnsd, telnetd, inetd, udhcpd. Для FTP есть ftpget, ftpput и клиент tftp. Кроме того, присутствует и собственная версия GNU wget. Из прочих стандартных утилит: ifconfig, route, traceroute, ping/ping6, netstat, nslookup, arp и arping.

Кроме того, примечательны реализации hdparm для просмотра/установки параметров жесткого диска, syslogd для ведения логов, средств работы с системными учетными записями (adduser/addgroup, deluser/delgroup, login, passwd, su), системы init.

Особого смысла в перечислении всех функций BusyBox не вижу, поэтому ограничусь простой статистикой. В моей сборке BusyBox из портежа Gentoo Linux представлена 241 функция (но в нее входит далеко не все, что реализовано в рамках этого проекта). Если рассматривать для примера ls, то в версии BusyBox для этой утилиты доступно 26 флагов, а в оригинальной в моем случае (ls из GNU coreutils 6.7) – 55 (не считая «помощи» и «версии»). Среди отсутствующих флагов в первой можно выделить: -Q (названия в кавычках), -m (список через запятую), -U и -f (вывод списка без сортировки). Другие, на мой взгляд, еще менее значительны. Общие тенденции, думаю, очевидны.

Подводя итоги

Насколько существенно отсутствие тех или иных возможностей, определяется общими предъявляемыми требованиями и конкретными задачами. По субъективным же впечатлениям, в BusyBox-редакциях базовых утилит представлены все основные, т.е. повседневно используемые (большинством в большинстве же случаев) возможности. Конечно, большинство – не все, и задачи бывают разные, но в целом – заслуга авторов налицо. Им действительно удалось отобрать необходимое.

При этом важно учитывать специфику BusyBox, а именно – его позиционируемое и фактическое ключевое предназначение: использование в окружениях с серьезными ограничениями в памяти, не нуждающихся в той расширенной функциональности, которую представляют современные базовые системные утилиты.

И со своими задачами BusyBox справляется отлично. Вместе с тем проект активно развивается: с января 2006 года уже вышло 16 релизов, в 5 из которых были представлены значительные нововведения (версии 1.x.0). Другим показателем роста BusyBox является тот факт, что все больше разработчиков в своих продуктах предпочитают его применение другим возможным вариантам.

Приложение

Где используется BusyBox

Примеры практического использования BusyBox при создании дистрибутива вы можете найти в статье Всеволода Стахова «Создание загрузочных дискет и CD-дисков Linux» в №6 за 2003 г. или классических публикациях Брюса Перенса (Bruce Perens) «Building Tiny Linux Systems with Busybox», доступных в Интернете (часть 1: http://www.linuxjournal.com/article/4335

Busybox по сути является набором консольных утилит Linux систем. Необходим, например, для работы app2sd или программ для разгона или чего-нибудь подобного, что требует подключения сторонних модулей ядра. В большинстве кастомных прошивок он уже встроен.

Для функционирования программы необходимы права root пользователя.

Мини-FAQ по программе

Как с помощью этой программы разогнать процессор?
-Никак. Busybox нужен для некоторых программ, выполняющих разгон. Вопросы по разгону задавайте в топике своего аппарата.

-Как узнать установлен ли Busybox и какая версия?
-Устанавливаем Android Terminal Emulator, пишем в нем busybox , если он установлен, то будет написана версия и выйдет краткая справка по коммандам.

- Для чего нужны команды busybox и что такое "Терминал"
- Если вы не в курсе, что это такое, то вам это не нужно, поверьте на слово. Но для развития полезно. Android Terminal Emulator . Для более продвинутых - Better Termina l - освоить сложней, но больше полезностей. Есть еще терминал основанный на собственном методе Кевина Бона , использующий не busybox, а kbox , никому пока ранее неизвестный автор сделал нечто новое и привлекательное, так как его терминал работает на девайсах без рута. По поводу команд... Если вы новичок, то стоит заглянуть в гугл-поиск и вбить - "команды терминала linux" или android. Команды нужны исключительно для удобства управления системой и если вы обычный пользователь, вам это не нужно в повседневной жизни. Но сам busybox необходим в основном программам требующих рут права, для правильного функционирования.

- Можно ли удалить приложение после установки busybox?
-Да.

Внимание!
1) В CyanogenMod и MIUI BusyBox уже установлен.
2) Почти во всех кастомных прошивках BusyBox уже установлен. В редких случаях обновление busybox может убить прошивку или привести к неработоспособности некоторых функций, программ.
3) Убедительно советую перед установкой делать android бэкап системного раздела.
4) Прочитать перед установкой:

Требования

Должно быть 3 мегабайта свободного места в каталоге /system
Если вы не в курсе, не делаете этого, так как вам это 100% не нужно!
Этот busybox исключительно для профи.

Чистая установка или если программа уже стоит

0. Удалить на карте файлы: "busybox-stericson" "toolbox-stericson", stericson-ls если есть. Зайти в приложения/управление/сделать остановку программы/удалить данные.
1. Установите программу busybox по ссылке внизу или если имеется более новую. Сам инсталлятор.
2. Положите busybox на карту памяти в любое, удобное для вас место. Запустите программу и дождитесь окончания сканирования.
3. Выберите кастомную установку и укажите путь у файлу.
4. Выберите обязательно каталог /system/bin
5. Поставьте галочку на чеке: Clean Mode
6. Выберите Install, а затем Smart install
7. Дождитесь конца установки и перезагрузите аппарат
8. Зайдите снова в программу и дождитесь окончания сканирования.
9. Поставьте галочку на чеке: Replace All
10. Выберите Install, а затем Smart install.
11. Перезагрузить телефон. И удалить лишнее руками (профи знают)

Простая установка

1. Установите программу busybox из шапки или если имеется более новую. Сам инсталлятор.
2. Положите busybox на карту памяти в любое, удобное для вас место.
3. Запустите программу и дождитесь окончания сканирования.
4. Выберите кастомную установку и укажите путь у файлу
5. Выберите Install, а затем Normal install
6. Нужные аплеты добавить в командной строке или рут эксплорером создать симлинки.

Что такое симлинк?

Симлинк это - символическая ссылка на указанный файл, то есть ярлык для выполнения команд системы. Как выглядит симлинк на busybox ? - смотрим скриншот, если заглянуть в папку system/xbin у файлов есть стрелка вправо указывающая на busybox - это и есть симлинк.

Какие симлинки должны быть в папке system/bin и как их восстановить?

Раз у многих стоят проблемные моды, проверяем наличие основных команд toolbox в папке system/bin Если нет симлинка, восстанавливаем командой:

ln -s toolbox /system/bin/симлинк

в adb или через терминал на телефоне. Пример:

ln -s toolbox /system/bin/chown

Если вам не удобно удалять лишние симлинки busybox руками, это можно сделать, так же командой:

rm /system/xbin/симлинк

смотрим путь. В данном случае симлинк удаляется из папки xbin. Можно в команде изменить путь на bin.
Так же, напоминаю тем, кто не знает: Команды busybox не должны повторять команды toolbox. Это означает, что если команда busybox имеется, то ее надо удалить. Основные команды прошивок читайте или спрашивайте в темах своей модели аппарата.

Основные команды андройда - Симлинки

cat
chmod
chown
cmp
date
dd
df
dmesg
getevent
getprop
hd
id
ifconfig
iftop
insmod
ioctl
ionice
kill
ln
log
ls
lsmod
mkdir
mount
mv
nandread
netstat
newfs_msdos
notify
printenv
ps
reboot
renice
rm
rmdir
rmmod
route
schedtop
sendevent
setconsole
setprop
sleep
smd
start
stop
sync
top
umount
vmstat
watchprops
wipe

Основные команды для работы с BusyBox

Команды для работы с файлами

pwd - показать текущий каталог (каталог в котором находится пользователь)
ls - вывести список файлов и каталогов
ls -al - форматированный список со скрытыми каталогами и файлами
cd /etc - сменить директорию на /etc
cd - сменить на домашний каталог
mkdir mydir - создать каталог mydir
rm file.txt - удалить file.txt
rm -r mydir - удалить рекурсивно каталог mydir
rm -f file.txt - удалить форсированно file.txt
rm -rf mydir - удалить форсированно каталог с подкаталогами mydir
cp file1 file2.txt - скопировать file1 в file2.txt
cp -r dir mydir - скопировать dir в mydir; создаст каталог mydir, если он не существует
mv file2.txt file2 - переименовать или переместить file2.txt в file2.
Если file2 существующий каталог - перемещает file2.txt в каталог file2
ln -s file filelink - создать символическую ссылку filelink к файлу file
touch myfile - создать файл myfile
cat > file.txt - направить стандартный ввод в файл file.txt
cat file.txt
more file.txt - вывести содержимое файла file.txt
head file.txt - вывести первые 10 строк файла file.txt на консоль
tail file.txt - вывести последние 10 строк файла file.txt на консоль
tail -f file.txt - вывести содержимое файла file.txt по мере его роста, начинает с последних 10 строк
> - Перенаправление с одного места в другое, например:
Выведем последние 10строк с файла test и вставим их в файл oktest, для этого выполним такую команду:
tail test > oktest
Если файл oktest не существовал, то он создастся.

Управление процессами в BusyBox

ps - вывести текущие пользовательские активные процессы
top - показать все запущенные процессы и краткую информацию о ресурсах системы
kill pid - убить процесс id которого pid
killall proces - убить все процессы с именем proces
bg - список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg - выносит на передний план последние задачи
fg n - вынести задачу n на передний план

Права доступа на файлы в BusyBox

chmod 640 file - замена прав доступа файла file на 640. Права назначаются раздельно для пользователя,
группы и для всех остальных сложением:
4 - чтение ®
2 - запись (w)
1 - исполнение (x)

Примеры chmod:

chmod 777 - чтение, запись, исполнение для всех пользователей
chmod 751 - чтение, запись, исполнение для владельца; чтение, исполнение для группы;
и только исполнение для остальных пользователей.

Дополнительные опции можно посмотреть набрав команду - man chmod

Системная информация в BusyBox

date - вывести текущую дату и время роутера
cal - вывести календарь на текущий месяц
uptime - показать текущий аптайм (время работы системы с момента её загрузки)
w - показать пользователей онлайн
whoami - имя, под которым вы залогинены
finger user - показать информацию о пользователе user
uname -a - показать информацию о ядре
cat /proc/cpuinfo - информация о процессоре
cat /proc/meminfo - информация о памяти
man command - показать мануал для команды command
df - показать информацию о использовании дисков
du dir - вывести “вес” каталога dir
free - использование памяти и swap
whereis app - возможное расположение программы app
which app - какая app будет запущена по умолчанию

Использование SSH в BusyBox

ssh user@host - подключится к host как пользователь user
ssh -p port user@host - подключится к узлу host на порт port как пользователь user
ssh-copy-id user@host - добавить ваш ключ на узел host для пользователя user чтобы включить вход
логина без пароля и по ключам

Как осуществляется поиск в BusyBox

grep pattern files - искать pattern в файле files
grep -r pattern dir - искать рекурсивно pattern в директории dir
command | grep pattern - искать pattern в выводе command
locate file - найти все файлы с именем file

Процессы архивации при наличии установленных tar и gzip пакетах в BusyBox

tar cf file1.tar files1 - создать tar-архив с именем file1.tar содержащий файл files1
tar xf file1.tar - распаковать архив file1.tar
tar czf file1.tar.gz files1 - создать архив file1.tar.gz со сжатием Gzip
tar xzf file1.tar.gz - распаковать архив tar с Gzip сжатием
tar cjf file1.tar.bz2 - создать архив file1.tar.bz2 со сжатием Bzip2
tar xjf file1.tar.bz2 - распаковать архив tar с Bzip2 сжатием
gzip file1 - сжать file1 и переименовать в file1.gz
gzip -d file1.gz - разжать file1.gz в file1

Настройка сети в BusyBox

ifconfig - показать настройки найденных сетевых интерфейсов
ping host - пропинговать узел host и вывести результат
whois domain - получить информацию whois для домена domain
dig domain - получить DNS информацию для домена domain
dig -x host - реверсивно искать информацию DNS об узле host
wget file - скачать файл file
wget -c file - продолжить остановленную или оборванную закачку файла file

Установка\удаление программ из пакетов в BusyBox

/opt/bin/ipkg-opt install название программы/пакета (установка)
/opt/bin/ipkg-opt remove название программы/пакета (удаление)
dpkg -i pkg.deb - установка пакета (Debian)
rpm -Uvh pkg.rpm - установка пакета (RPM)

Установка из исходников

cd application-1.0.2
./configure
make
make install

Быстрые короткие команды

Ctrl+C - завершить текущую команду
Ctrl+Z - остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
Ctrl+D - разлогиниться, тоже самое, что и exit
Ctrl+W - удалить одно слово в текущей строке
Ctrl+U - удалить строку
!! - повторяет выполнение последней введенной команды.
exit - выход, то есть разлогинивание.
Это чтобы по интернету не шариться в поисках.