Встроенный терминал

Встроенный терминал — одна из наиболее часто используемых функций FIRERPA. Вы можете подключиться к встроенному терминалу для выполнения команд в реальном времени. Встроенный терминал — это терминал, в который вы попадаете через удалённый рабочий стол, SSH или встроенный ADB. В нём предустановлены некоторые команды и часть часто используемых модулей Python. Вы можете непосредственно выполнять в нём команды или запускать код Python, а также выполнять задачи автоматизации прямо в терминале.

Внимание

Из соображений совместимости и безопасности терминал, подключённый через встроенный ADB, не поддерживает некоторые функции, например подсказки команд.

Теперь откройте удалённый рабочий стол или подключитесь по SSH, к встроенному ADB-терминалу — вы уже должны увидеть терминал Linux. Выполните команду cd, чтобы перейти в домашний каталог. Это ваша рабочая область, в которой вы можете хранить файлы. Терминал поддерживает автодополнение команд, но не поддерживает автодополнение параметров. Вы также можете ввести часть команды в терминале, а затем с помощью клавиш вверх/вниз автоматически дополнить команду из истории.

Часто используемые псевдонимы

Псевдонимы похожи на команды: с их помощью можно быстро выполнять некоторые часто используемые команды. Во встроенном терминале доступны следующие псевдонимы команд и их функции.

СокращениеКоманда
lls
llls -l
lals -la
pypython
..Перейти в родительский каталог
...Перейти в каталог на два уровня выше
tПерейти в /data/local/tmp
pПерейти в предыдущий каталог

Часто используемые команды

Часто используемые команды — это некоторые встроенные в FIRERPA распространённые команды Linux или отраслевые команды. Поддерживаемые команды перечислены ниже. Разумеется, помимо описанных ниже команд поддерживается и большинство распространённых команд Linux, но мы не будем подробно перечислять их в следующем списке. В данной среде предустановлен богатый набор утилит командной строки Linux, охватывающий работу с файлами, сетевые коммуникации, отладку системы, обработку текста и другие частые сценарии. Ниже приведён полный список:

КомандаОписание
[Проверка условий (ссылка на coreutils)
adbAndroid Debug Bridge
awkЯзык сканирования и обработки текстовых шаблонов
b2sumКонтрольная сумма BLAKE2 (ссылка на coreutils)
base32Кодирование/декодирование Base32 (ссылка на coreutils)
base64Кодирование/декодирование Base64 (ссылка на coreutils)
basenameУдаление префикса пути (ссылка на coreutils)
basencПреобразование между различными кодировками (ссылка на coreutils)
bashBourne Again Shell
catОбъединение и вывод файлов (ссылка на coreutils)
celeryCLI распределённой очереди задач
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)
mkshMirBSD 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)
scapyCLI для работы с сетевыми пакетами 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)
sqlite3CLI базы данных SQLite
sshSSH-клиент
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

Предустановленные в данной среде сторонние библиотеки охватывают такие распространённые области, как сетевое взаимодействие, шифрование и безопасность, подключение и хранение баз данных, очереди сообщений, обработка изображений, системное администрирование и высокопроизводительный асинхронный ввод-вывод. Они готовы к использованию сразу после установки.

БиблиотекаВерсияОписание
Brotli1.2.0Сжатие/распаковка Brotli
Jinja23.1.0Шаблонизатор
Pillow8.0.0Обработка изображений (ветвь PIL)
PyMySQL1.2.0Драйвер базы данных MySQL
PyNaCl1.6.2Шифрование и подписи (обёртка NaCl)
PySocks1.7.1Клиент SOCKS-прокси
PyYAML6.0.2Разбор и генерация YAML
amqp5.3.1Клиент протокола AMQP (RabbitMQ)
async-timeout5.0.0Асинхронный контроль тайм-аутов
av17.0.0Обработка аудио/видео (PyAV)
bcrypt3.2.0Хэширование паролей (Blowfish)
bidict0.23.1Двунаправленный словарь
cachetools7.1.0Набор инструментов кэширования
celery5.5.2Распределённая очередь задач
cffi2.1.0Вызов интерфейсов языка C
colorama0.4.6Цветной вывод в терминале
crc32c2.8Алгоритм контрольной суммы CRC32c
cryptography50.0.0Инструменты криптографии (Fernet, X.509 и др.)
dnspython2.7.0Библиотека разрешения DNS
evdev1.9.2Обработка событий устройств ввода Linux
frida17.15.2Инструмент динамической инструментовки (внедрение/отладка)
frida-tools14.10.4Набор инструментов командной строки Frida
gevent21.1.2Сетевая библиотека на основе сопрограмм
greenlet3.5.3Низкоуровневая поддержка сопрограмм
grpc-interceptor0.15.2Расширение перехватчиков gRPC
grpcio1.72.2Ядро фреймворка gRPC
grpcio-tools1.72.2Инструмент генерации кода из protobuf для gRPC
iniconfig2.3.0Разбор конфигурационных файлов INI
jmespath1.1.0Язык запросов к JSON (JMESPath)
lxml6.1.0Высокопроизводительный разбор XML/HTML
mmkv1.3.14Открытое key-value хранилище Tencent (MMKV)
msgpack1.2.1Бинарная сериализация MessagePack
numpy2.5.0Численные вычисления и многомерные массивы
opencv-python4.11.0Компьютерное зрение (OpenCV)
paho-mqtt2.1.0Клиент протокола MQTT
paramiko5.0.0Клиент протокола SSHv2
peewee4.2.0Лёгкая ORM
pem23.1.0Разбор сертификатов в формате PEM
pika1.4.1Клиент RabbitMQ
pilk0.2.4Кодек голосовых сообщений WeChat
protobuf4.25.8Сериализация Protocol Buffers
psycopg3.3.4Драйвер базы данных PostgreSQL (поддержка async)
psycopg-pool3.3.1Пул подключений psycopg
pyaxmlparser0.3.31Парсер Android XML (AXML)
pycparser3.0Парсер языка C
pycryptodome3.23.0Библиотека криптографических алгоритмов (замена Crypto)
pyelftools0.33Разбор ELF-файлов
pyinotify0.9.6Мониторинг событий файлов Linux inotify
pyOpenSSL26.4.0Обёртка OpenSSL для Python
pyotp2.9.0Одноразовые пароли (TOTP/HOTP)
python-dateutil2.8.2Расширения для работы с датой и временем (относительное время и др.)
pytz2026.2Обработка часовых поясов (база Olson)
pyzbar0.1.9Декодирование QR-кодов/штрихкодов
qrcode8.1Генерация QR-кодов
redis5.2.1Клиент базы данных Redis
requests2.34.2HTTP-клиент (простой API)
scapy2.5.0Создание и перехват сетевых пакетов
sqlalchemy2.0.50ORM
tflite-runtime2.15.0Среда выполнения для инференса TensorFlow Lite
tornado6.5.6Асинхронный веб-фреймворк и сетевая библиотека
ujson4.0.0Высокопроизводительный JSON-кодек
urllib32.7.0HTTP-клиент (низкоуровневый, зависимость requests)
uvloop0.21.0Ускорение цикла событий asyncio (libuv)
websocket-client1.9.0Клиент WebSocket (синхронный)
websockets13.1Клиент/сервер WebSocket (асинхронный)
xmltodict0.12.0Преобразование XML в словарь Python
zstandard0.25.0Алгоритм сжатия Zstandard
mitmproxy12.2.3mitmproxy
Flask3.1.3Flask

Вы можете использовать команду pip для установки сторонних библиотек, реализованных на чистом Python, но не можете устанавливать библиотеки, требующие компиляции или содержащие so-файлы. Для получения полного спектра возможностей мы рекомендуем использовать виртуальную среду Debian.