Данные команды актуальны для всех ОС, построенных на базе Linux(Unix), в том числе и для Android. Чтобы в ОС Android можно было использовать нижеприведенные команды, нужно получить Root права, установить эмулятор терминала и приложение busybox (именно в этом приложении содержатся все нижеприведенные команды). Для того, чтобы вывести список всех поддерживаемых busybox'ом команд, нужно набрать в эмуляторе терминала команду busybox.

В этой статье перечислены команды busybox в системе Android, разбитые на категории. В конце приведены особенности работы с командной строкой и эмуляторами терминалов в Linux. Более подробная информация о командах будет собираться в статье Команды BusyBox в Android.

Получение справки о командах

man
    Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q.
    Пример: man fstab
apropos
    Поиск по описаниям man.
    Пример: apropos iso

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

cd
Смена текущей папки. 
Пример: cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя.
cd /etc - переход в папку /etc
cp
Копирование файлов и каталогов из одного в другие каталоги
ls
Выводит список файлов и папок в порядке, указанном с помощью опций. В отличие от dir подсвечивает файлы по типу. С параметром -l выводит дополнительную информацию о файлах: права, владельца, дату создания и т.д.
ls без параметров выводит содержимое текущей папки.
ls /proc выводит все работающие процессы (см. Виртуальная папка /proc в Android).
mv
Перемещение или переименование файлов. Если в качестве аргументов заданы имена двух файлов, то имя первого файла будет изменено на имя второго.
Пример: mv file1 file_1    -   переименовывает файл
    Если последний аргумент является именем существующего каталога, то mv перемещает все заданные файлы в этот каталог.
Пример: mv file ./dir/    -   перемещает 'file' в 'dir/file' относительно текущего каталога
rm
Удаление файла. С ключем -R удаляет в подкаталогах.
Пример: rm -R ~/killme
mkdir
Создание каталога.
pwd
Выводит текущий путь
rmdir
Удаление пустого каталога.
touch
Создание пустого файла.
Пример:  touch /home/primer - создает пустой файл /home/primer

Команды BusyBox для работы с правами доступа к файлам и папкам

chown
Смена владельца.
chgrp
Смена группы владельца.
chmod
Смена прав.
Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.

Команды BusyBox для просмотра файлов

cat
Вывод файла.
Пример: cat /etc/fstab.
tail
Вывод конца файла. Удобно при работе с логами и большими файлами.
Пример: tail /var/log/messages.

Утилиты для работы с архивами

ar, bzip2, dpkg, gzip, rpm, tar, zip

Утилиты для обработки содержимого файлов

awk, ed (текстовый редактор), patch, sed, vi (текстовый редактор).

Редактирование файлов

nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab. Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.

Команды монтирования и отмонтирования дисков

mount [параметры] устройство путь 
Монтирование устройства.
Пример: mount /dev/sda1 /mnt/Disk1.
umount устройство/путь 
Размонтирование.
Пример: umount /mnt/Disk1.
eject 
Размонтирование и выброс CDROM.

Команды BusyBox для работы с ядром и модулями ядра (драйверами устройств)

lsmod
Показывает список всех модулей, загруженных в ядро и зависимости между ними.
insmod
rmmod
modprobe имя-модуля [параметры]
Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе. Модули хранятся в /lib/modules в файлах с расширением .ko («kernel object»)
Пример: modprobe radio-aztech io=0x350.
modinfo имя-модуля
Информация о модуле, в том числе и список параметров.
modconf
Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf.

Команды BusyBox для управления процессами:

ps – выводит на экран информацию о текущих активных процессах.
top – выводит на экран информацию об активных процессах, а также о системных ресурсах.
kill pid – убивает процесс, id которого равно указанному значению processed.
killall process – убивает все активные процессы с именем process.
bg – выводит на экран перечень остановленных и фоновых задач; продолжает выполнение остановленной задачи в фоне.
fg – выводит на передний план последние активные задачи.
fg n – выносит задачу с указанным именем (в данном случае – n) на передний план.

Команды BusyBox для работы с датой и временем:

adjtimex - позволяет изменять в ядре переменные времени с целью корекции скорости хода системных часов

date - настройка системных часов

hwclock - настройка аппаратных часов

Утилиты работы с системными учетными записями

adduser, addgroup, deluser, delgroup, login, passwd, su

Сетевые команды

arp, arping, dnsd, ftpget, ftpput, httpd (с поддержкой авторизации, CGI), ifconfig, inetd, netstat, nslookup, ping/ping6, route, telnetd, tftp, traceroute, udhcpd, wget.

ifconfig - настройка сетевого интерфейса
wget - скачивание файла по HTTP/FTP.

Другие полезные консольные программы и команды Linux

hdparm
Управление жесткими дисками и приводами компакт-дисков.
Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM.
watch
Периодическое выполнение команды.
Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD.
pppconfig
Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно.
pppoeconf
Аналогично, настройка выхода в Интернет через ADSL-модем.
whoami
Позволяет узнать имя пользователя, если забыл
iftop
команда для просмотра сетевых подключений с консоли
netstat
Команда показывает содержимое различных структур данных, связанных с сетью, в различных форматах в зависимости от указанных опций.
iwconfig
вывод информации о wi-fi сетевых интерфейсах
iwlist scan
вывод информации о точках доступа в радиусе действия
free
свободная память

Суперпользователь root

Обладает неограниченными правами. Использование прав суперпользователя необходимо при установке драйверов, смене важных параметров Linux. Пароль пользователя root обычно запрашивается при установке дистрибутива. Тогда сразу после установки в систему можно войти с указанным паролем и логином root.

Если вход в систему выполнен под обычным пользователем, то получить права суперпользователя в конкретном экземпляре терминала можно командой su, после ввода которой необходимо ввести пароль суперпользователя. Вернуться к сессии обычного пользователя можно командой exit.

Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo. Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например sudo nano /etc/fstab. После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.

Особенности работы терминалов Linux

Записанные в файл команды выполняются командой sh имя_файла.

Стандартные команды в Linux отличаются от команд DOS и Windows -- обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.

Большинство команд в Linux, не требующих вывода информации пользователю, в случае успешного завершения вообще ничего не выводят на экран. Выводятся только ошибки и предупреждения в случае нарушения нормального выполнения команды. Т.е. в Linux действует общий принцип "молчит, значит работает".

В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.

При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки -- несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.

Комментарии   

+2 #1 Андр 30.09.2014 17:06
Человек сделал обзор Unix-like комманд, за что респект. Да, часть из них не работает на Android, ибо уже кирпич-edition так сказать. Sudoers на своем планшете я тоже не нашел но в терминал - эмуляторе su работает. Apt-get это чисто ubuntu-фича. В классике Unix использует wget. За прочие не скажу, но как напоминалку статейку иметь полезно.
0 #2 Danil 02.10.2014 19:38
Спасибо мне очень нужная статья
0 #3 Дмитрий Михайлович 10.04.2015 14:31
Класс
0 #4 Алексей Николаевич 08.07.2015 18:48
Подскажите, пожалуйста, как выключить устройство ч\з терминал.
0 #5 Алексей Николаевич 08.07.2015 18:48
Подскажите, пожалуйста, как выключить устройство ч\з терминал.
Спасибо!
+1 #6 Григорий 21.09.2015 16:49
svc power reboot/shutdown
Выполнять от суперпользовате ля
0 #7 C_M 20.10.2015 02:44
хау
помогите, люди, в маленькой вопросе
андроид не рутовый
нужно отправить через ком-порт ноутбука на смартфон команду набора определенного номера.
варианты?
целую ночь сижу курю гуглу, нашел только это:
"am start tel:*********** ** " -
показать окно набора данного номера;
пробовал забить эту команду напрямую в смартфоне или планшете (через эмулятор терминала) - ничего не происходит.

кровь из носу нужна возможность набирать номер на смартфоне с клавиатуры компа\ноута.
может быть, что это из-за но-рута? может помочь в данном вопросе ADB? а если нужна эта херня не только на андроид?

хэээээээлп)
0 #8 oleg 16.12.2015 15:54
busybox am start tel:210-385-009 8 (надо установить busybox)
+1 #9 Gh 16.12.2015 16:00
Цитирую oleg:
busybox am start tel:210-385-009 8 (надо установить busybox)

start tel:210-385-009 8 без всяких busybox
+1 #10 gnom 16.12.2015 16:01
Цитирую Gh:
Цитирую oleg:
busybox am start tel:210-385-009 8 (надо установить busybox)

start tel:210-385-009 8 без всяких busybox

am start tel:210-385-009 8 am-потерял-)))) )
+1 #11 XOMRK 25.01.2016 06:46
Цитирую C_M:
хау
помогите, люди, в маленькой вопросе
андроид не рутовый
нужно отправить через ком-порт ноутбука на смартфон команду набора определенного номера.
варианты?
целую ночь сижу курю гуглу, нашел только это:
"am start tel:************* " -
показать окно набора данного номера;
пробовал забить эту команду напрямую в смартфоне или планшете (через эмулятор терминала) - ничего не происходит.

кровь из носу нужна возможность набирать номер на смартфоне с клавиатуры компа\ноута.
может быть, что это из-за но-рута? может помочь в данном вопросе ADB? а если нужна эта херня не только на андроид?

хэээээээлп)

В данном вопросе может помочь программа вот отсюда - http://www.fjsoft.at/en/downloads.php
Называется My Phone Explorer, в ней есть требуемый вам функционал.
0 #12 sanych99 26.01.2016 18:30
Инфа безпонтовая
0 #13 dima 03.03.2016 19:03
Скажите пожалюсто я видел в ютубе видео что можна через терминал открыт чужой вайфай парол это как ???
0 #14 совсем новичок 07.03.2016 17:15
устанвил на флешку и удалось запустить
а дальше что делать?
как выйти в интернет?
как установить бровсер?
как установливать проги?
как запустить блокнот?
там написано андроид и значок #..
на всё отвечает"не найден"
на "`" выдает ">" и что-то ждет
на find запускает что-то бесконечное
из под виндовса на флешке ничего нет и около 10 гигабайт куда-то пропало но это и не важно
нашел этот сайт и http://android-manual.org/level2/android-terminal-commands
где брать эмулятор.. для начало хотелось бы поработать на чистом андроиде.. пусть и неудобно..
0 #15 совсем новичок 07.03.2016 17:23
///////////////////////////////
4. Отправить какой либо файл на Android

Для того чтобы отправить с компьютера на Android любой файл существует следующая команда:
///////////////////////////////
что значит отправить файл на андроид? с жесткого диска на флeшку что ли?

http://androidp1.ru/adb-komandyi-android-terimnale/
-1 #16 Krunch 19.02.2017 09:55
Цитирую Серж:
Всё это гонево, друг. В адроиде нет nano, apt-get, sudo и пр.... что работает, так это работа по перемещению по каталогам

все там прекрасно работает
0 #17 englewrepTQ 08.07.2018 06:08
а где вы взяли эту инфу;)
0 #18 monmbranywvXJ 15.10.2018 12:08
Решение бухгалтерского вопроса.
Ведение и восстановление бухгалтерского учёта, сдача отчётности, кадровое делопроизводств о, расчет заработной платы и др.

Преимущества аутсорса по сравнению с бухгалтером
-Взаимозаменяем ость сотрудников
-Стадия контроля экспертом
-Отсутствие технических вопросов (закупка и обсуживание системы учета, приобретение ЭЦП)

Преимущества в сфере аутсорса
-Оплата по факту (отсутствие абонентской платы, при уменьшении операций стоимость снижается)
-Конкурентная стоимость
-Гарантия (при начислении пени/штрафов по нашей вине - компенсируем)

Подробнее: https://vectechnologies.ru
0 #19 KevendicleFS 16.10.2018 17:10
Hello. Скачать программы для раздачи Wi-fi
http://mypublicwifi-free.ru/
0 #20 TerryJemCU 19.10.2018 07:03
Программы для сети WiFI
http://s0931.net/toa/home.php?mod=space&uid=55860

TRACELL
doulpdoulp

You have no rights to post comments

Форма входа

Яндекс.Метрика