FЕсли у вас есть смартфон на Android и вы знакомы с Linux то наверное хоть раз интересовались как использовать терминал в Android. Как вы знаете операционная система Android основана на ядре Linux, а это значит что здесь есть командная оболочка и в ней доступны множество стандартных команд Linux. По умолчанию стандартной утилиты терминала в Android нет. Получить к нему доступ можно несколькими путями:
- первый — скачать приложение Android Terminal Emulator с GooglePlay.
- второй подключиться к смартфону с компьютера с помощью отладчика adb.
Но наша статья не об этом, сегодняшняя тема: команды в Aandroid Terminal Emulator или точнее команды терминала Android.
В интернете есть много статей на эту тему но во всех них чего-то не хватает, описана пара специфичных команд и на этом все, а хочется полный список, включая команды Linux, тогда я и решил написать эту статью. Я не говорю что я опишу все команды, но постараюсь охватить большинство. Здесь приведено лишь короткое описание о некоторых командах Android я расскажу подробнее в следующих статьях, а о командах Linux можно найти подробную информацию в интернете.
Теперь об обозначениях — для некоторых команд необходимы права root, перед ними я буду ставить знак @.
Начнем. Команды терминала это ничто иное как небольшие консольные утилиты, большинство системных утилит находиться в папке /system/bin и еще несколько в /vendor/bin. Те что в vendor мы трогать не будем. Чтобы было удобнее расположу все команды по алфавиту.
adb — Отладчик андроид. Поскольку Android это все же Linux, к нему по USB можно подключать другие устройства в том числе смартфоны, adb позволяет ими управлять и дает доступ к их терминалу. описание его команд и возможностей тянет на целую статью, я опишу все в одной из следующих статей.
am — Менеджер окон (Action Manager), с помощью него можно запустить и остановить любое приложение или сервис. Например запуск приложения настройки:
am start -n com.android.settings/.Settings
badblocks — проверка флешки на наличие битых секторов:
Результат можно записать в файл:
badblocks /dev/block/mmcblk0 > /sdcard/badblocks
или вывести на экран:
badblocks -v /dev/block/mmcblk0
bmgr — управление резервным копированием Android.
cat — консольная утилита для просмотра содержимого файла.
chmod — аналогична команде Linux, меняет права доступа файла, доступен только восьмеричный формат записи.
Например дать все права (чтение, запись, выполнение):
chmod 777 /sdcard/file
chown — меняет владельца файла в Linux, Например:
chown root /sdcard/file
cmp — сравнивает два файлы
cmp /sdcard/file1 /sdcard/file2
cp — копирует файл, из источника(параметр 1) в приемник(параметр 2).
cp /sdcard/file1 /sdcard1/
Подробнее о cp можно почитать в статье копирование файлов в linux
date — показать текущую дату в системе.
Sat Nov 14 13:44:56 EET 2015
dd — создать образ диска, Параметры if= файл устройства диска, of=файл для записи
dd /dev/block/mmcblk0 /sdcard/img.iso
Будет создан образ флешки mmcblk0.
df — анализ свободного места на диске. Например:
df -h /dev/block/mmcblk1
Filesystem Size Used Free Blksize
/mnt/secure 484.5M 0.0K 484.5M 4096
/mnt/asec 484.5M 0.0K 484.5M 4096
/mnt/obb 484.5M 0.0K 484.5M 4096
/system 1.4G 971.7M 435.8M 4096
dmesg — просмотр лога сообщений ядра.
du — просмотр размера файла.
@ ext4_resize изменение размера раздела с файловой системой ext4.
@ fsck_msdos — проверка флешки на ошибки.
grep — утилита для фильтрации текста. Например вывести только строки содержащие terminal:
/sdcard/file | grep terminal
@ ifconfig — просмотр и управление сетевыми устройствами. Например просмотр информации о карте wifi:
Или отключение wifi:
ifconfig wlan0 down
Узнать список сетевых устройств можно командой:
iptables — управление настройками фаервола iptables, это очень обширная тема которой мы касаться не будем.
kill — уничтожить процесс по его PID.
Чтобы узнать pid можно использовать утилиту ps.
ln — создать ссылку на файл или папку, если указан параметр -s — символическую ссылку.
ln /sdcard/file /sdcard/file2
log — записать строку в лог системы.
logcut — просмотр лога системы в реальном времени.
ls — просмотр списка файлов и папок в директории:
lsmod — просмотр загруженных модулей ядра
lsof — просмотр открытых в системе файлов.
make_ext4fs — форматировать флешку в файловую систему ext4
md5 — подсчитать контрольную суму файла.
mkdir — создать папку, в текущем каталоге.
make2fs — форматировать флешку в файловую систему ext2
mount — примонтировать диск, образ или папку. Например:
mount -t ext2 /dev/block/mmcblk1p1 /mnt/sdcard
Подробнее о монтировании можно почитать в моей статье: Монтирование в Android
mv — переместить файл, аналогично cp
netcfg — просмотр информации об сетевых соединениях.
notify — утилита для слежения за изменениями в файловой системы с помощью подсистемы ядра inotify.
ping — известная утилита для проверки доступности сетевого узла.
pm — пакетный менеджер android, позволяет, устанавливать, удалять и просматривать установленные пакеты.
ps — просмотр всех запущенных процессов и информации о них.
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 1000 848 c0106ef8 0001bfb4 S /init
root 2 0 0 0 c006e038 00000000 S kthreadd
root 3 2 0 0 c0057a54 00000000 S ksoftirqd/0
reboot — перезагрузить смартфон из консоли.
resize2fs — аналогично resize_ext4, только для ext2
rm — удалить файл.
rmdir — удалить папку.
rmmod — выгрузить модуль ядра.
route — управление таблицей маршрутизации.
touch — создать пустой файл.
top — интерактивный вариант списка запущенных процессов.
@ screenshot — сделать снимок экрана.
shutdown — выключить смартфон.
service — управление сервисами. Например посмотреть список запущенных сервисов:
Это были все команды описание которых я нашел, по возможности список будет пополняться.
Десерт на сегодня — обзор новой версии Android 6.0 Marshmallow:
Нет похожих записей
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.
19 комментариев
Я хотел получит полный описания как найти вайфай пароль спосибо заранее
Посмотреть пароль к сети которую вы уже использовали можно с помощью программы WiFi Key Recovery, ее очень легко установить из GooglePlay. Правда для функционирования программы нужны права root.
Команды getprop, setprop не описали
Если у тебя есть рут права,можешь скачать Wifi key recovery(вроде бы правильно написал название )
Спасибо за проделанную работу, надеюсь прояснить для себя хоть некоторые возможности Android. Буду заходить к Вам почаще.
А можно подробнее про make_ext4fs? И как её применить к sdcard0?
Как всё это применить на sdcard0?
Объём 11,61 ГБ (или 12465Мб — другое приложение показывает)
make_ext4fs [ -l ] [ -j ] [ -b ]
[ -g ] [ -i ] [ -I ]
[ -L ] [ -f ] [ -a ]
[ -S file_contexts ]
[ -z | -s ] [ -w ] [ -c ] [ -J ] [ -v ]
[]
Каким образом эти параметры вводить? Т.е. ставить ли квадратные скобки на каждый и ставит ли "-" и букву параметра? Ну и, что значит " -l", "-z | -s", "-w", "-c", "-J", "-v"?
make_ext4fs /dev/block/mmcblk0p16
Здесь /dev/block/mmcblk0p1 — раздел на вашей флешке. Можно использовать следующие опции:
-b размер блока. Должно быть число в степени 2-ки, начиная с 512. Т.е. 512 байт, 1КБ, 2КБ, 4КБ и далее. 4Кб — стандартный и вполне его хватит.
-j размер журнала. ext4 журналируемая же система. Значения, как в прошлом случае.
-L имя для раздела. нам его задавать бессмысленно ИМХО. Андройд же. А вот для /sdcard можно, только ее форматировать надо в другой ФС.
-a точка монтирования для Android (/data, /system и проч.). Очень полезно, если мы все же решили, например, урезать /sdcard ради кэша или чего еще, потому из него создаем ФС и новый маунт. Лучше не прописывать там значения для постороннего маунта (форматируешь кэш — монтируй кэш).
-s не выводить информацию о процессе (silent)
А не могли бы вы написать пример, как оно должно выглядеть с командой и опциями?
А также, кто такой inodes и inodes size?
Ввожу: "make_ext4fs /dev/block/nandj 11.61Gb"
Выводит:
"Creating filesystem with parameters:
Size: 12465471488
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 32768
Label:
Blocks: 3043328
Block groups: 93
Reserved block group size: 743
error: build_directory_structure: scandir: No such file or directory"
Что сделать, чтобы оно создало структуру и отформатировало?
Не подскажете как установить нано например, типо как в линуксе apt-get install nano , как это в андройде сделать?
Установите приложение BusyBox, там есть много стандартных утилит Linux в том числе и nano.
Ребята у меня такая ситуация хочу поменять прошивку на смартфон но у меня не работает кнопка громкасти в низ, можно как нибуть запустить давлонд мод кодами?
Можно, если установлен пакет android-tools-adb на компьютер. В этом случае можно подключить смартфон к компу (предварительно не забыв включить на смартфоне отладку по USB) и командой adb devices проверить, видит ли adb ваш смартфон. Если видит, то вы получите что-то вроде этого:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
41d01234a567ad8 device
Затем командой adb reboot bootloader попадаете в свой "давлонд мод".
Здравствуйте, надеюсь, что все еще отвечаете по данной теме..
Хочу узнать, как менять TTL на телефоне с помощью терминал эмулятора.
Команда screenshot /sdcard/screenshot.png почему-то ничего не создаёт, если указать создание файла. А вот просто screenshot /sdcard создаёт скриншот с названием tmp.bmp.
Android 2.3.7. Кстати, в busybox апплета screenshot нет, он отдельный.
Здравствуйте.Подскажите пожалуйста, можно ли вывести телефон с помощью команды из постоянного режима ОТГ?
среда, 19 апреля 2017 г.
Команды эмулятора терминала в системе Андроид

Все описанные здесь команды были протестированы и полностью выполняют свои функции.
adb (Android Debug Bridge) — утилита для отладки Андроид устройств с ПК
am — менеджер для запуска и остановки приложений
ls — выводит содержимое текущей папки
ls -l (флаг -l выводит расширенную информацию о файлах)
Name_device:/ $
Где
Name_device:/ это имя вашего смартфона (планшета)
su — команда su дает вам права Root, права администратора, то есть можно выполнять с устройством после этой команды все (до этого нет), также вам необходимо получить root на ваше android устройство.
Примечание: До выполнения команды Su вы с правами гостя.
Name_device:/ $
Символ $ означает что Вы под гостем (т.е. ничего не можете делать)
Name_device:/ #
Символ # означает что вы Root
Пример
Name_device:/ $ su
Name_device:/ #
pwd – показывает текущий каталог, в котором вы находитесь.
ls – команда показывает что находится в текущей директории, а именно файлы и директории.
Пример
Name_device:/ # ls
system
data
mnt
bin
итп.
ls -a – команда показывает что находится в текущей директории, а именно файлы и директории, но со скрытыми файлами.
Примечание: Скрытые файлы, в отличие от Windows выглядят как.Name (точка и Имя файла)
clear — очистить экран терминала.
cd – команда для перехода в какую либо директорию (каталог).
Пример
Name_device:/ # cd system
Name_device:/system #
Примечание: Директория или Каталог означает Папка
cd .. — перейти в директорию уровнем выше
mkdir — команда создает директорию (папку).
Пример
Name_device:/sdcard # mkdir android
Примечание: Папка Name и name это две разные папки
rm – удаляетт файл.
rm -r удаляет каталог (Примечание: если вы не укажете параметр –r выдаст ошибку о невозможности удалить каталог).
Пример
Name_device:/sdcard # rm -r dom
rm -rf – удаляет файл и не выдает сообщения, если такого файла нет или нет прав на запись в него rm -rf – удаляет папки не выдавая сообщений.
cp – копирует файл.
cp -r копирует директорию.
mv – переименовывает файл.
Пример
Name_device:/sdcard # mv android ANDROID
touch – создание пустого файла.
cat – выводит текст находящийся в файле.
Пример
Name_device:/sdcard # cat skazka
tac — выводит текст находящийся в файле в обратном порядке (1 строка последняя, последняя первая).
Пример
Name_device:/sdcard # tac skazka
Примечание: если увидите перед строкой стоит знак # то параметр не обрабатывается
ps – выводит Ваши текущие активные процессы.
mount – монтирует (Подсоединяет).
date – выводит текущую дату и время.
cal – выводит календарь текущего месяца.
uptime — показывает сколько времени работает операционная система.
df – показать информацию об использовании дисков.
free – используемая память и swap.
free -m — полный объем, использованный объем и объем свободной памяти в Mb.
du — сколько места занимают ваши данные
halt — быстрое и корректное выключение системы
chmod — выставление прав доступа
Существует множество инструментов для работы с подключенным с помощью USB-кабеля или Wi-Fi смартфоном. Особо развитые инструменты позволяют перемещать файлы, устанавливать и удалять софт, просматривать контакты, делать скриншоты экрана и даже отправлять СМС, однако ни один графический инструмент не сравнится с мощью, которую может дать консоль Android. В этой статье мы поговорим об ADB (Android Debug Bridge) — стандартном инструменте для отладки и работы с консолью Android с компа.
Описанные в статье команды можно выполнять непосредственно на устройстве, скачав из маркета эмулятор терминала , но удобнее это делать, конечно же, с компа через adb.
Основы работы с ADB
Для начала работы с ADB его следует активировать на устройстве и установить утилиту adb и драйверы на комп. Первая задача выполняется с помощью включения «Отладки по USB» в пункте настроек «Для разработчиков» (если этот пункт скрыт, нажми семь раз на номер сборки в меню «О телефоне»).
Для установки ADB на комп качаем Adb Kit и распаковываем в любую папку (рекомендую использовать названия папок без русских символов). Также скачиваем и устанавливаем драйверы ADB .
Работать с adb нужно из командной строки. Нажимаем Win + R и вводим cmd, далее переходим в папку, в которой лежит adb. Для моей папки команда будет следующей:
Чтобы не проделывать все эти манипуляции каждый раз, можно добавить нужную папку в переменную Path. Для этого необходимо зайти в «Панель управления -> Система -> Дополнительные параметры системы -> Переменные среды», найти переменную Path и добавить в конец строки, через точку с запятой, путь до папки с adb. Теперь после запуска консоли можно сразу вводить необходимые команды.
Проверим наше подключение к телефону с помощью следующей команды (она должна вывести список подключенных устройств):
С ADB можно работать через Wi-Fi. Для этого нужны права root и приложение WiFi ADB . Запускаем приложение, жмем переключатель и подсоединяемся к смартфону с помощью команды connect и показанного приложением IP-адреса:
Установка программ
ADB можно использовать для установки приложений без необходимости копировать их на смартфон. Достаточно выполнить такую команду:
Adb install d:/downloads/имя_файла.apk
В команду также можно добавить дополнительные ключи. Полезными будут -е — переустановить приложение с сохранением данных и -d — установить версию меньше текущей.
Программы можно и удалять, но для этого нужно знать название пакета (как узнать, расскажу чуть позже). На примере игры Angry Birds Seasons команда будет выглядеть так:
Adb uninstall com.rovio.angrybirdsseasons
Бэкап приложений
В Android есть встроенные функции бэкапа, которые также можно запустить с помощью командной строки. Для этого используется команда adb backup и набор опций:
Adb backup [опции]
- -f указывает имя создаваемого файла и его расположение на компе. При отсутствии ключа будет создан файл backup.ab в текущем каталоге;
- -apk|-noapk указывает, включать ли в бэкап только данные приложения или сам.apk тоже (по умолчанию не включает);
- -obb|-noobb указывает, включать ли в бэкап расширения.obb для приложений (по умолчанию не включает);
- -shared|-noshared указывает, включать ли в бэкап содержимое приложения на SD-карте (по умолчанию не включает);
- -all указывает на необходимость бэкапа всех установленных приложений;
- -system|-nosystem указывает, включать ли в бэкап системные приложения (по умолчанию включает);
- — перечень пакетов для бэкапа.
Если мы хотим создать бэкап всех несистемных прог, включая сами.apk, в определенное место, то команда будет выглядеть так:
Adb backup -f c:androidackup.ab -apk -all -nosystem
После ввода необходимо подтвердить начало выполнения бэкапа на самом устройстве. Для восстановления полученного бэкапа нужно выполнить соответствующую команду:
Adb restore c:androidackup.ab

Консоль в консоли
Наряду с упомянутой консолью, которая является DOS-консолью под Windows, в Android существует и своя. Она вызывается через adb shell и представляет собой по сути стандартную Linux-консоль, но с неполным набором команд, расширить который можно, установив из маркета BusyBox. Использовать эту консоль можно двумя способами. В интерактивном режиме она запускается командой
В консоли появляется знак $ (далее по тексту этот знак будет означать необходимость ввода предварительной команды adb shell), и после этого можно вводить серию команд, получая после каждой отклик. Второй способ — если необходимо ввести только одну команду, можно писать ее подряд за adb shell.
В шелле работают стандартные команды для копирования, перемещения и удаления файлов: cp , mv и rm . Можно менять каталоги (cd ) и смотреть их содержимое (ls ). Кроме стандартных Linux-команд, о которых можно узнать из любого справочника, в Android есть несколько своих специализированных инструментов, но, чтобы использовать некоторые из них, придется получить на смартфоне права root, а после запуска консоли выполнять команду su:
Это нужно делать, если в ответ на какую-либо команду ты видишь строку, похожую на «access denied» или «are you root?». В случае успеха знак $ сменится на #.


Создание скриншота
Выполняется одной строчкой:
Adb shell screencap /sdcard/screen.png
После этого картинку нужно выдернуть из устройства командой adb pull :
Adb pull /sdcard/screen.png
В recovery скриншот можно сделать следующей командой:
Adb pull /dev/graphics/fb0
Затем необходимо преобразовать файл fb0 в нормальное изображение с помощью FFmpeg, который нужно скачать и положить в папку с adb. Расширение необходимо ставить своего устройства:
Ffmpeg -f rawvideo -pix_fmt rgb32 -s 1080×1920 -i fb0 fb0.png
Запись видео, происходящего на экране устройства
Данная команда начнет записывать видео с разрешением 1280 x 720 (если не указать, то будет использовано нативное разрешение экрана устройства), с битрейтом 6 Мбит/с, длиной 20 с (если не указать, то будет выставлено максимальное значение 180 с), с показом логов в консоли. Записанное видео будет находиться в /sdcard (файл video.mp4).
Управление приложениями
Для управления приложениями используются две команды: pm (package manager) — менеджер пакетов и am (activity manager) — менеджер активностей. У данных команд есть немало ключей, которые можно посмотреть на портале разработчиков . Остановимся на некоторых.
Для начала получим список установленных на устройстве приложений в виде названий пакетов, которые пригодятся позже:
Продолжение статьи доступно только подписчикам
Вариант 1. Оформи подписку на «Хакер», чтобы читать все статьи на сайте
Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта, включая эту статью. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.
Чтобы выполнять подавляющее большинство команд в терминале Android, нужно обладать правами суперпользователя. Из-за этого принято считать, что эмулятор терминала, установленный на устройстве без root-прав, почти бесполезен. Отчасти можно с этим согласиться, если рассматривать простой эмулятор, а не Terminal IDE, в котором смогли реализовать свою внутреннюю систему с vim и mc в комплекте.
Команды эмулятора терминала Android
В этом приложении root-правами обладать необязательно, хотя и полезно. Но данная заметка не о нем, а о типичных командах эмулятора терминала, которыми можно пользоваться на Android-устройствах без прав суперпользователя.
Все нижеприведенные команды протестированы на Android Terminal Emulator , обзор которого есть на сайте. Использовался интерпретатор команд sh.
Операции с файлами и каталогами
| Команда | Назначение | Пример |
|---|---|---|
| uptime | Узнаем время работы устройства без перезагрузки | uptime |
| ps | Выводим список всех запущенных процессов | ps |
| df | Узнаем, сколько памяти занято и на каком носителе | df |
| date | Выводим на экран системную дату и время | date |
| service list | Знакомимся с активными сервисами | service list |
| service | Команда для управления сервисами на устройстве | |
| svc | Позволяет управлять энергопотреблением и выходом в Интернет (Wi-Fi, 3G) | Команда выводит список доступных операций. |
| ime | Поможет выбрать метод ввода и настроить его | Команда выводит список доступных операций. |
| pm list packages | Выводим список установленных на устройстве программ | pm list packages |
| am start -n | Запустить программу | am start -n com.android.browser/.BrowserActivity |
Разумеется, это не все доступные команды, список будет дополняться.
Немного практики для новичков: как использовать команды эмулятора терминала Android
Пример 1
Есть текстовый документ public.txt по адресу /sdcard/Documents . Нужно вывести содержимое документа на экран.
Переходим в нужный каталог:
Выводим содержимое файла:
Пример 2
Cоздать каталог texts по адресу /sdcard/Downloads и создать в нем пустой файл proba.txt.
Переходим в требуемую директорию:
Переходим в созданный каталог:
Создаем пустой файл
Практические примеры, которые мы разобрали, являются слишком уж упрощенными и неправдоподобными. Согласитесь, никто не будет заниматься простыми файловыми операциями из чистой консоли, да еще на Android. Терминал может выполнять и намного более сложные задачи. Но если вспомнить, что root-прав на устройстве нет, то и такие возможности похвальны.
В этой статье перечислены команды busybox в системе Android, разбитые на категории. В конце приведены особенности работы с командной строкой и эмуляторами терминалов в Linux. Более подробная информация о командах будет собираться в статье Команды BusyBox в Android.
Получение справки о командах
man
Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q.
Пример: man fstab
apropos
Поиск по описаниям man.
Пример: apropos iso
Команды BusyBox для работы с файлами и папками
или просто 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 для работы с правами доступа к файлам и папкам
Команды BusyBox для просмотра файлов
Утилиты для работы с архивами
Утилиты для обработки содержимого файлов
awk, ed (текстовый редактор), patch, sed, vi (текстовый редактор).
Редактирование файлов
nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab . Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.
Команды монтирования и отмонтирования дисков
Команды BusyBox для работы с ядром и модулями ядра (драйверами устройств)
Команды BusyBox для управления процессами:
ps – выводит на экран информацию о текущих активных процессах.
top – выводит на экран информацию об активных процессах, а также о системных ресурсах.
kill pid – убивает процесс, id которого равно указанному значению processed.
killall process – убивает все активные процессы с именем process.
bg – выводит на экран перечень остановленных и фоновых задач; продолжает выполнение остановленной задачи в фоне.
fg – выводит на передний план последние активные задачи.
fg n – выносит задачу с указанным именем (в данном случае – n) на передний план.
Команды BusyBox для работы с датой и временем:
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
Суперпользователь 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.