Встроенный терминал¶
Встроенный терминал — одна из наиболее часто используемых функций FIRERPA. Вы можете подключиться к встроенному терминалу для выполнения команд в реальном времени. Встроенный терминал — это терминал, в который вы попадаете через удалённый рабочий стол, SSH или встроенный ADB. В нём предустановлены некоторые команды и часть часто используемых модулей Python. Вы можете непосредственно выполнять в нём команды или запускать код Python, а также выполнять задачи автоматизации прямо в терминале.
Внимание
Из соображений совместимости и безопасности терминал, подключённый через встроенный ADB, не поддерживает некоторые функции, например подсказки команд.
Теперь откройте удалённый рабочий стол или подключитесь по SSH, к встроенному ADB-терминалу — вы уже должны увидеть терминал Linux. Выполните команду cd, чтобы перейти в домашний каталог. Это ваша рабочая область, в которой вы можете хранить файлы. Терминал поддерживает автодополнение команд, но не поддерживает автодополнение параметров. Вы также можете ввести часть команды в терминале, а затем с помощью клавиш вверх/вниз автоматически дополнить команду из истории.
Часто используемые псевдонимы¶
Псевдонимы похожи на команды: с их помощью можно быстро выполнять некоторые часто используемые команды. Во встроенном терминале доступны следующие псевдонимы команд и их функции.
| Сокращение | Команда |
|---|---|
| l | ls |
| ll | ls -l |
| la | ls -la |
| py | python |
| .. | Перейти в родительский каталог |
| ... | Перейти в каталог на два уровня выше |
| t | Перейти в /data/local/tmp |
| p | Перейти в предыдущий каталог |
Часто используемые команды¶
Часто используемые команды — это некоторые встроенные в FIRERPA распространённые команды Linux или отраслевые команды. Поддерживаемые команды перечислены ниже. Разумеется, помимо описанных ниже команд поддерживается и большинство распространённых команд Linux, но мы не будем подробно перечислять их в следующем списке. В данной среде предустановлен богатый набор утилит командной строки Linux, охватывающий работу с файлами, сетевые коммуникации, отладку системы, обработку текста и другие частые сценарии. Ниже приведён полный список:
| Команда | Описание |
|---|---|
| [ | Проверка условий (ссылка на coreutils) |
| adb | Android Debug Bridge |
| awk | Язык сканирования и обработки текстовых шаблонов |
| b2sum | Контрольная сумма BLAKE2 (ссылка на coreutils) |
| base32 | Кодирование/декодирование Base32 (ссылка на coreutils) |
| base64 | Кодирование/декодирование Base64 (ссылка на coreutils) |
| basename | Удаление префикса пути (ссылка на coreutils) |
| basenc | Преобразование между различными кодировками (ссылка на coreutils) |
| bash | Bourne Again Shell |
| cat | Объединение и вывод файлов (ссылка на coreutils) |
| celery | CLI распределённой очереди задач |
| chcon | Изменение контекста SELinux (ссылка на coreutils) |
| chgrp | Изменение группы файла (ссылка на coreutils) |
| chmod | Изменение прав доступа к файлу (ссылка на coreutils) |
| chown | Изменение владельца файла (ссылка на coreutils) |
| chroot | Смена корневого каталога (ссылка на coreutils) |
| cksum | Вычисление контрольной суммы (ссылка на coreutils) |
| comm | Сравнение двух отсортированных файлов (ссылка на coreutils) |
| coreutils | Базовый набор утилит GNU |
| cp | Копирование файлов (ссылка на coreutils) |
| crontab | Управление заданиями по расписанию |
| csplit | Разделение файла по шаблону (ссылка на coreutils) |
| curl | Клиент HTTP/FTP с интерфейсом командной строки |
| cut | Обрезка текста по столбцам (ссылка на coreutils) |
| date | Отображение/установка даты и времени (ссылка на coreutils) |
| dd | Преобразование и копирование данных (ссылка на coreutils) |
| df | Просмотр дискового пространства (ссылка на coreutils) |
| dir | Вывод списка каталога (ссылка на coreutils) |
| dircolors | Настройка цветов каталога (ссылка на coreutils) |
| dirname | Получение части каталога (ссылка на coreutils) |
| dnsmasq | Лёгкий DNS/DHCP-сервер |
| du | Статистика использования диска (ссылка на coreutils) |
| echo | Вывод текста (ссылка на coreutils) |
| env | Управление переменными окружения (ссылка на coreutils) |
| expand | Преобразование табуляции в пробелы (ссылка на coreutils) |
| expr | Вычисление выражений (ссылка на coreutils) |
| factor | Разложение на множители (ссылка на coreutils) |
| false | Возврат ненулевого кода состояния (ссылка на coreutils) |
| fuser | Показ PID процессов, использующих указанные ресурсы |
| find | Утилита поиска файлов |
| fmt | Форматирование текста (ссылка на coreutils) |
| fold | Перенос строк по ширине (ссылка на coreutils) |
| free | Просмотр использования памяти |
| frpc | Клиент туннелирования frp |
| fsmon | Мониторинг файловой системы |
| grep | Поиск по текстовому шаблону |
| groups | Просмотр групп пользователя (ссылка на coreutils) |
| head | Вывод начала файла (ссылка на coreutils) |
| hexedit | Шестнадцатеричный редактор |
| htop | Интерактивный просмотр процессов |
| id | Информация о пользователе (ссылка на coreutils) |
| ifconfig | Настройка сетевых интерфейсов |
| ip | Управление маршрутами/туннелями/устройствами сети |
| iperf | Тестирование пропускной способности сети (ссылка на iperf3) |
| iperf3 | Инструмент тестирования пропускной способности сети |
| join | Объединение двух отсортированных файлов (ссылка на coreutils) |
| kill | Отправка сигнала для завершения процесса |
| killall | Завершение всех процессов с указанным именем |
| link | Создание жёсткой ссылки (ссылка на coreutils) |
| ln | Создание ссылки (ссылка на coreutils) |
| logname | Имя текущего вошедшего пользователя (ссылка на coreutils) |
| ls | Вывод содержимого каталога (ссылка на coreutils) |
| ltrace | Трассировка вызовов библиотечных функций |
| md5sum | Контрольная сумма MD5 (ссылка на coreutils) |
| memdumper | Инструмент дампа памяти (32-разрядный) |
| memdumper64 | Инструмент дампа памяти (64-разрядный) |
| mkdir | Создание каталога (ссылка на coreutils) |
| mkfifo | Создание именованного канала (ссылка на coreutils) |
| mknod | Создание узла устройства (ссылка на coreutils) |
| mksh | MirBSD Korn Shell |
| mktemp | Создание временного файла (ссылка на coreutils) |
| mv | Перемещение/переименование файлов (ссылка на coreutils) |
| nc | Сетевой инструмент Netcat |
| ncdu | Интерактивный просмотр занятости диска |
| nice | Изменение приоритета процесса (ссылка на coreutils) |
| nl | Добавление номеров строк (ссылка на coreutils) |
| nohup | Запуск с игнорированием сигнала HUP (ссылка на coreutils) |
| nproc | Просмотр количества ядер CPU (ссылка на coreutils) |
| numfmt | Преобразование числовых форматов (ссылка на coreutils) |
| od | Просмотр в восьмеричном/шестнадцатеричном виде (ссылка на coreutils) |
| openssl | Инструмент шифрования SSL/TLS |
| paste | Объединение строк файлов (ссылка на coreutils) |
| pathchk | Проверка имён путей (ссылка на coreutils) |
| pgrep | Поиск PID процесса по имени |
| pidof | Получение PID процесса |
| pinky | Просмотр информации о пользователях (ссылка на coreutils) |
| pip | Инструмент установки пакетов Python |
| pkill | Завершение процессов по имени |
| pr | Постраничное форматирование текста (ссылка на coreutils) |
| printenv | Вывод переменных окружения (ссылка на coreutils) |
| printf | Форматированный вывод (ссылка на coreutils) |
| ps | Просмотр состояния процессов |
| pstree | Просмотр дерева процессов |
| ptx | Генерация перестановочного индекса (ссылка на coreutils) |
| pwd | Путь текущего каталога (ссылка на coreutils) |
| pwdx | Запрос рабочего каталога процесса |
| python | Интерпретатор Python (ссылка на python3.12) |
| python3 | Интерпретатор Python 3 (ссылка на python3.12) |
| python3.12 | Интерпретатор Python 3.12 |
| readlink | Чтение цели символической ссылки (ссылка на coreutils) |
| realpath | Получение абсолютного пути (ссылка на coreutils) |
| redir | Инструмент перенаправления портов |
| rm | Удаление файлов (ссылка на coreutils) |
| rmdir | Удаление пустого каталога (ссылка на coreutils) |
| route | Просмотр/настройка таблицы маршрутизации |
| rsync | Удалённая синхронизация файлов |
| runcon | Запуск с контекстом SELinux (ссылка на coreutils) |
| scapy | CLI для работы с сетевыми пакетами Python |
| scp | Безопасное копирование файлов (SSH) |
| sed | Потоковый редактор |
| seq | Генерация последовательности чисел (ссылка на coreutils) |
| sha1sum | Контрольная сумма SHA-1 (ссылка на coreutils) |
| sha224sum | Контрольная сумма SHA-224 (ссылка на coreutils) |
| sha256sum | Контрольная сумма SHA-256 (ссылка на coreutils) |
| sha384sum | Контрольная сумма SHA-384 (ссылка на coreutils) |
| sha512sum | Контрольная сумма SHA-512 (ссылка на coreutils) |
| shelldo | Инструмент выполнения команд оболочки |
| shred | Безопасное удаление с перезаписью (ссылка на coreutils) |
| shuf | Случайная перестановка строк (ссылка на coreutils) |
| sleep | Задержка на указанное время (ссылка на coreutils) |
| socat | Многоцелевой сетевой инструмент (расширенный netcat) |
| sort | Сортировка (ссылка на coreutils) |
| split | Разделение файла (ссылка на coreutils) |
| sqlite3 | CLI базы данных SQLite |
| ssh | SSH-клиент |
| stat | Просмотр состояния файла (ссылка на coreutils) |
| stdbuf | Управление буферизацией (ссылка на coreutils) |
| strace | Трассировка системных вызовов |
| stty | Настройка терминала (ссылка на coreutils) |
| stunnel | Обёртка SSL-туннеля |
| sum | Контрольная сумма файла (ссылка на coreutils) |
| sync | Синхронизация дисковых буферов (ссылка на coreutils) |
| sysctl | Просмотр/настройка параметров ядра |
| tac | Обратный вывод файла (ссылка на coreutils) |
| tail | Вывод конца файла (ссылка на coreutils) |
| tcpdump | Захват и анализ сетевых пакетов |
| tee | Перенаправление с одновременным выводом (ссылка на coreutils) |
| test | Проверка условий (ссылка на coreutils) |
| timeout | Запуск с ограничением по времени (ссылка на coreutils) |
| top | Мониторинг процессов в реальном времени |
| touch | Изменение временных меток файла (ссылка на coreutils) |
| tr | Преобразование/удаление символов (ссылка на coreutils) |
| true | Возврат нулевого кода состояния (ссылка на coreutils) |
| truncate | Изменение размера файла (ссылка на coreutils) |
| tsort | Топологическая сортировка (ссылка на coreutils) |
| tty | Имя терминального устройства (ссылка на coreutils) |
| uname | Информация о системе (ссылка на coreutils) |
| unexpand | Преобразование пробелов в табуляцию (ссылка на coreutils) |
| uniq | Удаление дубликатов (ссылка на coreutils) |
| unlink | Удаление файла (ссылка на coreutils) |
| uptime | Время работы системы |
| vdir | Подробный список каталога (ссылка на coreutils) |
| vi | Текстовый редактор (ссылка на vim) |
| view | Режим только для чтения Vim (ссылка на vim) |
| vim | Улучшенный текстовый редактор |
| vimdiff | Сравнение различий файлов в Vim (ссылка на vim) |
| vmstat | Статистика виртуальной памяти/системы |
| watch | Периодическое выполнение команды |
| wc | Подсчёт строк/слов/символов (ссылка на coreutils) |
| who | Текущие вошедшие пользователи (ссылка на coreutils) |
| whoami | Имя текущего пользователя (ссылка на coreutils) |
| xargs | Построение и выполнение аргументов из стандартного ввода |
| yes | Повторяющийся вывод (ссылка на coreutils) |
Библиотеки Python¶
Предустановленные в данной среде сторонние библиотеки охватывают такие распространённые области, как сетевое взаимодействие, шифрование и безопасность, подключение и хранение баз данных, очереди сообщений, обработка изображений, системное администрирование и высокопроизводительный асинхронный ввод-вывод. Они готовы к использованию сразу после установки.
| Библиотека | Версия | Описание |
|---|---|---|
| Brotli | 1.2.0 | Сжатие/распаковка Brotli |
| Jinja2 | 3.1.0 | Шаблонизатор |
| Pillow | 8.0.0 | Обработка изображений (ветвь PIL) |
| PyMySQL | 1.2.0 | Драйвер базы данных MySQL |
| PyNaCl | 1.6.2 | Шифрование и подписи (обёртка NaCl) |
| PySocks | 1.7.1 | Клиент SOCKS-прокси |
| PyYAML | 6.0.2 | Разбор и генерация YAML |
| amqp | 5.3.1 | Клиент протокола AMQP (RabbitMQ) |
| async-timeout | 5.0.0 | Асинхронный контроль тайм-аутов |
| av | 17.0.0 | Обработка аудио/видео (PyAV) |
| bcrypt | 3.2.0 | Хэширование паролей (Blowfish) |
| bidict | 0.23.1 | Двунаправленный словарь |
| cachetools | 7.1.0 | Набор инструментов кэширования |
| celery | 5.5.2 | Распределённая очередь задач |
| cffi | 2.1.0 | Вызов интерфейсов языка C |
| colorama | 0.4.6 | Цветной вывод в терминале |
| crc32c | 2.8 | Алгоритм контрольной суммы CRC32c |
| cryptography | 50.0.0 | Инструменты криптографии (Fernet, X.509 и др.) |
| dnspython | 2.7.0 | Библиотека разрешения DNS |
| evdev | 1.9.2 | Обработка событий устройств ввода Linux |
| frida | 17.15.2 | Инструмент динамической инструментовки (внедрение/отладка) |
| frida-tools | 14.10.4 | Набор инструментов командной строки Frida |
| gevent | 21.1.2 | Сетевая библиотека на основе сопрограмм |
| greenlet | 3.5.3 | Низкоуровневая поддержка сопрограмм |
| grpc-interceptor | 0.15.2 | Расширение перехватчиков gRPC |
| grpcio | 1.72.2 | Ядро фреймворка gRPC |
| grpcio-tools | 1.72.2 | Инструмент генерации кода из protobuf для gRPC |
| iniconfig | 2.3.0 | Разбор конфигурационных файлов INI |
| jmespath | 1.1.0 | Язык запросов к JSON (JMESPath) |
| lxml | 6.1.0 | Высокопроизводительный разбор XML/HTML |
| mmkv | 1.3.14 | Открытое key-value хранилище Tencent (MMKV) |
| msgpack | 1.2.1 | Бинарная сериализация MessagePack |
| numpy | 2.5.0 | Численные вычисления и многомерные массивы |
| opencv-python | 4.11.0 | Компьютерное зрение (OpenCV) |
| paho-mqtt | 2.1.0 | Клиент протокола MQTT |
| paramiko | 5.0.0 | Клиент протокола SSHv2 |
| peewee | 4.2.0 | Лёгкая ORM |
| pem | 23.1.0 | Разбор сертификатов в формате PEM |
| pika | 1.4.1 | Клиент RabbitMQ |
| pilk | 0.2.4 | Кодек голосовых сообщений WeChat |
| protobuf | 4.25.8 | Сериализация Protocol Buffers |
| psycopg | 3.3.4 | Драйвер базы данных PostgreSQL (поддержка async) |
| psycopg-pool | 3.3.1 | Пул подключений psycopg |
| pyaxmlparser | 0.3.31 | Парсер Android XML (AXML) |
| pycparser | 3.0 | Парсер языка C |
| pycryptodome | 3.23.0 | Библиотека криптографических алгоритмов (замена Crypto) |
| pyelftools | 0.33 | Разбор ELF-файлов |
| pyinotify | 0.9.6 | Мониторинг событий файлов Linux inotify |
| pyOpenSSL | 26.4.0 | Обёртка OpenSSL для Python |
| pyotp | 2.9.0 | Одноразовые пароли (TOTP/HOTP) |
| python-dateutil | 2.8.2 | Расширения для работы с датой и временем (относительное время и др.) |
| pytz | 2026.2 | Обработка часовых поясов (база Olson) |
| pyzbar | 0.1.9 | Декодирование QR-кодов/штрихкодов |
| qrcode | 8.1 | Генерация QR-кодов |
| redis | 5.2.1 | Клиент базы данных Redis |
| requests | 2.34.2 | HTTP-клиент (простой API) |
| scapy | 2.5.0 | Создание и перехват сетевых пакетов |
| sqlalchemy | 2.0.50 | ORM |
| tflite-runtime | 2.15.0 | Среда выполнения для инференса TensorFlow Lite |
| tornado | 6.5.6 | Асинхронный веб-фреймворк и сетевая библиотека |
| ujson | 4.0.0 | Высокопроизводительный JSON-кодек |
| urllib3 | 2.7.0 | HTTP-клиент (низкоуровневый, зависимость requests) |
| uvloop | 0.21.0 | Ускорение цикла событий asyncio (libuv) |
| websocket-client | 1.9.0 | Клиент WebSocket (синхронный) |
| websockets | 13.1 | Клиент/сервер WebSocket (асинхронный) |
| xmltodict | 0.12.0 | Преобразование XML в словарь Python |
| zstandard | 0.25.0 | Алгоритм сжатия Zstandard |
| mitmproxy | 12.2.3 | mitmproxy |
| Flask | 3.1.3 | Flask |
Вы можете использовать команду pip для установки сторонних библиотек, реализованных на чистом Python, но не можете устанавливать библиотеки, требующие компиляции или содержащие so-файлы. Для получения полного спектра возможностей мы рекомендуем использовать виртуальную среду Debian.