Как удалить директорию в термукс
Перейти к содержимому

Как удалить директорию в термукс

  • автор:

Доступ к внешнему и внутреннему хранилищу

Для того, чтобы получить доступ к внутреннему (общему) или внешнему хранилищу, необходимо выполнить команду .

При выполнении termux-setup-storage происходит следующее:

  1. Будет запрошено разрешение на доступ к хранилищу.
  2. Termux создаст приватную директорию во внешнем и внутреннем хранилищах.
  3. Создаст директорию $HOME/storage в которой будут символьные ссылки на приватные директории приложения, а также ссылки на стандартные директории Android OS.

~/storage

Содержимое $HOME/storage представляет собой символьные ссылки на различные директории Termux и Android OS:

  • Общее хранилище.
~/storage/shared
  • Стандартная папка для загруженных файлов.
~/storage/downloads
  • Стандартная папка для фотографий и видео записанных при помощи камеры.
~/storage/dcim
  • Стандартная папка для хранения изображений.
~/storage/pictures
  • Стандартная папка для хранения музыки.
~/storage/music
  • Стандартная папка для хранения видео/фильмов.
~/storage/movies
  • Приватная директория приложения на внешнем хранилище.
~/storage/external-1

Важно: не выполняйте сброс данных приложения если у вас есть важные файлы в приватных директориях Termux на внешнем или общем хранилище. В противном случае эти данные будут удалены.

Termux Wiki (на русском)

Termux — приложение реализующее Linux-подобную среду взаимодействие с которой происходит посредством консоли без необходимости иметь root-права на устройстве.

Минимальный набор программ устанавливается автоматически, дополнительные пакеты можно установить при помощи пакетного менеджера.

С чего начать Информация для новичков. Пользовательский интерфейс Как пользоваться приложением. Настройки Как настроить приложение. Программы Работа с программной средой (пакетами). Оборудование Использование аппаратной мыши, клавиатуры и USB-OTG.

Установка

  • Android 7.0 — 12.0 (известные проблемы)
  • CPU: AArch64, ARM, i686, x86_64.
  • Минимум 200 MB свободного места на внутренней памяти.

Обратите внимание что Termux не поддерживает устройства на ARM без NEON SIMD, например устройства на процессорах Nvidia Tegra 2.

Официально доступен для установки с данных источников:

Дополнения

Функциональность Termux может быть расширена при помощи установки следующих дополнений:

Termux:API Использование возможностей предоставляемых ОС Android. Termux:Boot Автоматический запуск скриптов после загрузки ОС. Termux:Float Запуск приложения во всплывающем окне. Termux:Styling Изменение шрифтов или цветовой схемы терминала. Termux:Tasker Обеспечивает возможность выполнения команд Termux приложением Tasker. Termux:Widget Позволяет запускать пользовательские скрипты при помощи виджетов.

FAQ

  • Что такое Termux?
  • Я новичок. Для чего я могу использовать Termux?
  • Могу ли я осуществить хакерство с помощью Termux?
  • Как получить справку о конкретном пакете?
  • Могу ли я внести свой вклад?

Сообщество

Не нашли решение в FAQ ?

Просто хотите познакомиться с нами ?

Хотите помочь разработчикам и пользователям Termux, внося свой вклад в проект ?

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

Команды Termux по категориям

Termux — это эмулятор терминала для операционной системы Android, который позволяет выполнять команды Linux на мобильных устройствах. В статье поделюсь своим списком команд Термукс.

Команды Termux

Вот список всех команд Termux, разбитых по категориям.

Основные команды Termux

  • ls — список файлов и каталогов.
  • ls — al — форматированный список со скрытыми каталогами и файлами.
  • cd dir — переход в директорию.
  • cd — переход в домашний каталог.
  • pwd — отображение текущего каталога.

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

  • mkdir директория — создание каталога.
  • rm файл — удаление файла.
  • rm — r директория — удаление каталога.
  • rm — r — f /путь — удаление каталога.
  • rm — f файл < / code >— форсированное удаление файла.
  • rm — rf директория — форсированное удаление файла каталога.
  • cp файл 1 файл 2 — копирование файл1 в файл2
  • cp — r директория 1 директория 2 — копирование директории1 в директорию2 (создаст каталог директорию2, если не существует).
  • mv файл 1 файл 2 — переименование или перемещение файла1 в файл2 (если файла2 существующий каталог — переместит файл1 в каталог файл2).
  • ln — s файол ссылка — создание ссылки к файлу.
  • touch file — создание файла.

Команды для получения информации о файлах

  • cat > файл — направляет стандартный ввод в файл.
  • more файл — выводит содержимое файла.
  • head файл — выводит первые 10 строк файла.
  • tail файл — выводит последние 10 строк файла.
  • tail — f файл — выводит файл по мере роста, начинает с последних 10 строк.

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

  • ps — выводит текущие активные процессы.
  • top — отображает все запущенные процессы.
  • kill pid — убивает процесс по pid.
  • killall proc — убивает все процессы с именем proc.
  • bg — выводит список остановленных и фоновых задач.
  • fg — выносит на передний план последние задачи.
  • fg n — вынести задачу n на передний план.
  • chmod 777 — сменить права файла (чтение, запись, выполнение для всех)

Команды Termux для работы с SSH

  • ssh user @ хост — подключается к хосту как юзер.
  • ssh — p порт юзер @ хост — подключается к хосту используя порт как юзер.
  • ssh — copy — id юзер @ хост — подключается к хосту использую ключ.

Команды поиска в Termux

  • grep pattern files — поиск файлов шаблонов.
  • grep — r pattern директория — поиск рекурсивно паттерн (шаблон) в директории.
  • locate файл — поиск всех файлов с определенным именем.

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

  • date — вывод текущей даты и времени.
  • cal — вывод календаря текущего месяца.
  • uptime — отображает текущий аптайм.
  • whoami — отображает имя, под которым вы залогинены.
  • uname — a — показывает информацию о ядре.
  • cat / proc / cpuinfo — информация о ЦПУ.
  • cat / proc / meminfo — информация о памяти.
  • man command — показывает мануал для command.
  • df — выводит инфу об общем объеме памяти, выделенной файловой системе, и объеме свободной памяти.
  • du — выводит размер текущего каталога.
  • free — отображает использование памяти и swap.
  • whereis приложение — показывает возможное расположение программы.
  • which приложение — выводит информацию о приложение, которое будет запущено по умолчанию.

Команды для работы с архивами в Termux

  • tar cf файл . tar файлы — создает tar-архив.
  • tar xf файл . tar — распаковывает файл.tar.
  • tar czf файл . tar . gz files — создает tar-архив с сжатием Gzip.
  • tar xzf файл . tar . gz — распаковывает tar с Gzip.
  • tar cjf файл . tar . bz2 — создает tar-архив с сжатием Bzip2.
  • tar xjf файл . tar . bz2 — распаковывает tar с Bzip2
  • gzip файл — сжимает файл и переименовывает в file.gz.
  • gzip — d файл . gz — обратная процедура.

Команды для работы с сетью в Termux

  • ping хост — пингует хост и выводит результат.
  • whois домен — получает информацию whois для домена.
  • dig домен — получает информацию DNS о домене.
  • dig — x хост — реверсивно ищет хост.
  • wget файл — скачивает файл.
  • wget — c файл — возобновляет остановленную закачку.

Установка пакетов и работа с ними

  • pkg install пакет — устанавливает пакет.
  • pkg remove пакет — удаляет пакет.
  • pkg search пакет — ищет пакет в репозитории.
  • pkg list — installed — выводит список установок.

Команды с Android

  • adb — инструмент для отладки устройств Android с ПК.
  • pm — менеджер пакетов.
  • pm list packages отображает список загруженных пакетов.
  • am — менеджер для запуска и остановки приложений.

Горячие клавиши Termux

  • Ctrl + C — завершает текущую команду.
  • Ctrl + Z — останавливает текущую команду.
  • Ctrl + D — разлогинивание, тоже самое, что и exit .
  • Ctrl + W — удаляет одно слово в текущей строке.
  • Ctrl + U — удаляет строку.
  • ! ! — повторяет последнюю команду.
  • exit — разлогиниться.

Заключение

Командная строка Termux предоставляет гибкость и мощь, управление пакетами, поддержку скриптов и разработку на Android, что делает его отличным для обучения Linux и выполнения разнообразных задач.

Но у Termux есть недостатки, такие как: ограниченные права доступа, отсутствие графического интерфейса, ограниченные ресурсы, обновления и доступность пакетов, а также зависимость от Android, что следует учитывать при его использовании.

Чтобы увеличить потенциал Termux нужет root Термукс. Об этом мы рассказывали в отдельной статье (см. первую ссылку выше).

  • Использование Termux API
  • Как установить и использовать Tool X в Termux

Основные команды termux Termux — Русскоязычное сообщество

При первом знакомстве Termux, а я далеко не линуксоид, вызвал в моей голове две мысли: «Круть несусветная!» и «Как им пользоваться?». Порывшись в инетах, я не нашел ни одной статьи в полной мере позволяющей начать пользоваться Termux’ом так чтобы это приносило больше удовольствия чем гемора. Будем это исправлять. Для начала определимся, что это за зверь такой Termux, и что он может. На главной странице WikiTermux (рекомендую ознакомиться) говорится, что “Termux — это эмулятор терминала и среда Linux”, т.е. установив его мы получим вполне работоспособный Linux терминал на своем Android устройстве. Несомненным плюсом является работа в виртуальном окружении (многое можно делать без root’а), благодаря чему навредить файловой системе Android практически нереально. А при наличии root’а ваши возможности ограничены только фантазией (ну и знанием матчасти).

Для лучшего понимания материала рекомендую повторять описанное мной не простой копипастой а самостоятельно вводить команды. Для удобства нам понадобится либо Android устройство с подключенной клавиатурой, либо как в моем случае Android устройство и ПК/Ноутбук (Windows) подключенные к одной сети. Android желательно с root’ом, но не обязательно. Иногда я что-то указываю в скобках, обычно, это позволит лучше понять материал (если написанное в скобках не совсем понятно, то смело пропускайте это, потом в процессе и по мере необходимости все разъяснится).

Шаг 1

Буду банален и чертовски логичен одновременно

Ставим Termux c Google Play Market:

Открываем установленное приложение и видим:

Далее стоит обновить предустановленные пакеты. Для этого по порядку вводим две команды, по ходу выполнения которых со всем соглашаемся, вводя Y:

apt update apt upgrade

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

Теперь у нас наиболее свежая версия Termux.

Еще несколько нужных команд

ls # – отображает список файлов и директорий в текущей директории cd # – перемещает в указанную директорию, например: Важно понимать: если путь не указан прямо (~/storage/downloads/1.txt) он будет от текущей директории cd dir1 # – переместит в dir1 если в текущей директории она есть cd ~/dir1 # – переместит в dir1 по указанному пути от корневой папки cd # или cd ~ # - переместить в корневую папку clear # – очищаем консоль ifconfig # – можно посмотреть IP, а можно и сеть настроить cat # – позволяет работать с файлами/устройствами (в рамках одного потока) например: cat 1.txt # – просмотрим содержимое файла 1.txt cat 1.txt>>2.txt # – копируем файл 1.txt в файл 2.txt (файл 1.txt останется) rm # - используемая для удаления файлов из файловой системы. Ключи, использующиеся с rm: -r # – обрабатывать все вложенные директории. Данный ключ необходим, если удаляемый файл является директорией. Если удаляемый файл не является директорией, то ключ -r не влияет на команду rm. -i # – выводить запрос на подтверждение каждой операции удаления. -f # – не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами; не запрашивать подтверждения операций. Например: rm -rf mydir # – удалить без подтверждения и кода ошибочного завершения файл (или каталог) mydir. mkdir # – создает директорию по указанному пути echo # – может служить для записи строки в файл, если используется ‘>’ файл будет перезаписан, если ‘>>’ строка будет дописана в конец файла: echo "string" > filename

Шаг 2

Облегчи себе жизнь

Чтобы не мучить себя без нужды вводом команд с экранной клавиатуры (в «полевых» условиях, конечно, от этого не уйти) есть два пути:

Я пошел по второму пути, хотя он и немного сложен в настройке, но все окупится удобством использования.

На компьютере необходимо установить программу ssh клиент, я пользуюсь Bitvise SSH Client, и все дальнейшие действия совершаются в этой программе.

Поскольку мы будем подключаться по методу Publickey с использованием файла-ключа, необходимо этот файл создать. Для этого в программе Bitvise SSH Client на вкладке Login щелкаем по Client key manager в открывшемся окне генерируем новый публичный ключ и экспортируем его в OpenSSH формате в файл с названием termux.pub (на самом деле можно любое название). Созданный файл помещаем во внутреннюю память вашего Android устройства в папку Downloads (к этой папке, и еще к нескольким, Termux имеет упрощенный доступ без root).

Во вкладке Login в поле Host вводим IP вашего Android устройства (узнать можно введя в Termux команду ifconfig) в поле Port должно быть 8022.

Теперь переходим к установке OpenSSH в Termux, для этого вводим следующие команды:

apt install openssh # в процессе, если потребуется, вводим ‘y’ pkill sshd # этой командой останавливаем OpenSSH) termux-setup-storage # подключить внутреннюю память cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys # копируем файл-ключ sshd # запускаем ssh хост

Возвращаемся к Bitvise SSH Client и нажимаем кнопку Log in. В процессе подключения появится окно, в котором выбираем Method – publickey, Client key это Passphrase (если вы ее указали при генерации файла-ключа).

В случае успешного подключения (если все сделали, как написано, то должно подключиться без проблем) откроется окно.

Теперь мы можем вводить команды с ПК а выполняться они будут на вашем Android устройстве. Не сложно догадаться какие это дает преимущества.

Настроим Termux, установим дополнительные утилиты

Прежде всего давайте установим bash-completion (сокращалку, волшебный-Tab, кто как называет). Суть утилиты в том что, вводя команды вы можете нажав Tab воспользоваться автозаполнением. Для установки пишем:

apt install bash-completion # Работает автоматически по нажатию Tab

Ну что за жизнь без текстового редактора с подсветкой кода (если вдруг захочется покодить, а оно захочется). Для установки пишем:

apt install vim # Тут уже можно пользоваться автозаполнением - пишем ‘apt i’ теперь нажимаем Tab и наша команда дописывается до ‘apt install’.

Пользоваться vim`ом не сложно, чтобы открыть файл 1.txt (если его нет, то он создастся) пишем:

vim 1.txt # Чтобы начать вводить текст нажмите ‘i’ # Чтобы закончить вводить текст нажмите ESC # Перед вводом команды должно быть двоеточие ‘:’ # ‘:q!’ – выйти без сохранения # ‘:w’ – сохранить # ‘:wq’ – сохранить и выйти

Раз мы теперь можем создавать и редактировать файлы, давайте немного улучшим вид и информативность командной строки Termux’а. Для этого нам нужно присвоить переменной окружения PS1 значение «[33[1;33;1;32m]:[33[1;31m]w$ [33[0m][33[0m]» (если интересно что это и с чем его едят, прошу сюда). Чтобы это сделать нам нужно в файл ‘.bashrc’ (лежит в корне и выполняется при каждом запуске оболочки) добавить строку:

PS1 = "[33[1;33;1;32m]:[33[1;31m]w$ [33[0m][33[0m]"

Для простоты и наглядности воспользуемся vim`ом:

cd vim .bashrc

Вписываем строку, сохраняем и выходим.

Добавить строку в файл можно и другим способом, воспользовавшись командой ‘echo’:

echo PS1='"[33[1;33;1;32m]:[33[1;31m]w$ [33[0m][33[0m]"'>>.bashrc # Обратите внимание, что для отображения двойных кавычек # всю строку с ними нужно заключить в одинарные кавычки. # В этой команде стоит ‘>>’ потому файл будет дополнен, # чтобы переписать ‘>’.

В файл .bashrc так же можно вписать alias’ы – сокращения. Например мы хотим одной командой проводить update и upgrade сразу. Для этого в .bashrc добавляем строку:

alias updg = "apt update && apt upgrade"

Для внесения строки можно воспользоваться vim’ом или командой echo (если не получается самостоятельно – см. ниже)

Синтаксис alias’ов таков:

alias = ""

Итак, добавляем сокращение:

echo alias updg='"apt update && apt upgrade"' >> .bashrc

Вот еще несколько полезных утилит

Ставить через apt install

ffmpeg — Один из лучших конвертеров аудио/видео. Инструкцию по использованию гуглите.

mc — Двухпанельный файловый менеджер наподобие Far.

Впереди еще немало шагов, главное что движение начато!

Появляется вопрос «Do yo want to contiune? [Y/n]». Да, мы желаем продолжить, вводим маленькую «y» (это значит yes).Следующая команда:$ apt install python2Снова появиться вопрос «Do yo want to contiune? [Y/n]». Поступаем аналогично.Этой командой мы установили python (язык программирования), на котором написан weeman.Готово, мы установили все, что требуется для запуска weeman.Скачаем weeman:$ git clone https://github.com/evait-security/weemanОтлично, пропишем команду:$ ls Она выводит содержимое каталогов.

Теперь надо поставить некоторые настройки (на примере Яндекса). Введём следующие команды:$ set url https://yandex.ru$ set port 8080$ set action_url https://yandex.ruПервой командой мы установили адрес сайта, который мы хотим скопировать.Второй командной установливаем порт.Третья команда определяет адрес на который будет кидать человека, предоставившего свои данныеПрописываем show, проверяем правильность установленных настроек:$ show

Копируем «http://localhost:8080» и вводим в браузер, но на телефоне (Сейчас этот сервер локальный и существует только на вашем устройстве)

Будьте аккуратны в сети, никогда не вводите личные данные на сомнительные ресурсы

Линуксоиды, на старт! Тема статьи, опубликованной на KV.BY, — расширение прикладных возможностей смартфонов на базе Android с помощью эмулятора терминала Termux.

Добро пожаловать в Termux!

Потребление контента, цифровых услуг, а также времяпровождение в месенджерах и социальных сетях — основное, для чего запрограммированы современные смартфоны. Что, например, подтверждают регулярные обзоры «12 бесплатных программ для Android» в KV.by.

Но хотелось бы не ограничивать себя пределами треугольника «соцсети — контент — услуги» и, например, воспользоваться на смартфоне прикладными программами с настольного ПК. Тем более в мобильных устройствах давно уже хватает необходимых и гигабайт, и гигагерц.

Однако заменить смартфоном даже простенький ноутбук так просто не получается. За последние десятилетия мы привыкли к дружественному графическому WYSWYG-интерфейсу в программах для десктопа. Однако на малодюймовых дисплеях смартфонов WYSWYG теряет свою дружественность. Десктопный «Фотошоп» со всеми его графическими панелями и меню, конечно, можно впихнуть на дисплей смартфона, но пользоваться им будет сложно.

А вот для интерфейса командной строки небольшого экрана хватает за глаза. К тому же система «Андроид» основана на ядре Linux, и пользоваться консольными утилитами здесь, можно сказать, сам Линус Торвальдс велел. Поэтому логично поискать какой-нибудь дружественный для смартфона эмулятор терминала, позволяющий на операционной системе Android устанавливать и запускать стандартные программы Linux с интерфейсом командной строки, и тем самым расширить прикладные возможности смартфона.

Сразу скажем, такой дружественный эмулятор терминала для «Андроида» уже найден. Называется он Termux.

Первыми Termux заприметили хакеры и те, кто себя к таковыми причисляет. Потому что с помощью этого эмулятора запускается джентльменский набор хакерских утилит: инструмент реверс-инжиниринга Radare2, брутфорсер Hydra, wifi-перехватчик Aircrack-ng, хакерский фреймворк Metasploit и другие. Неудивительно, что за Termux закрепилось звание лучшего карманного друга хакера.

Но Termux может стать карманным другом не только для членов хакерских группировок. Если кратко, то Termux выгодно отличается от других мобильных аналогов по следующим пунктам:

  • дружественный для мобильного устройства интерфейс
  • собственный репозиторий программного обеспечения
  • система дополнений (аддонов)

Ниже рассмотрим эти возможности Termux подробнее.

Установка

Для работы Termux требуется Android 5 и выше. Установка этого эмулятора терминала производится в одно нажатие с сервисов Google Play или F-droid. Будет загружено приложение размером чуть более 200 килобайт, которое сразу же готово к работе. Текущая версия приложения на момент написания статьи 0.66.

Приветствие Termux при запуске

Termux не требует настройки или какого-либо редактирования конфигурационных файлов. Также не потребуется для работы Termux прав суперпользователя (root). Эмулятор будет использовать ядро Linux и системную библиотеку libc (Bionic) установленной на смартфон системы Android.

Вывод screenfetch для Termux

Но так как операционная система Android не использует стандартную иерархию файловой систем для Unix/Linux, а также имеет особенности многопользовательского режима, то следует пояснить как и куда Termux устанавливается.

Все необходимые для работы с Termux каталоги и файлы устанавливаются в специальную для Android-приложений директорию /data/data во внутреннем хранилище устройства. В текущих версиях Termux корневой каталог этого эмулятора терминала будет расположен в каталоге /data/data/com.termux/files. Здесь будет находится каталог usr для устанавливаемых приложений и их настроек. Так же здесь будет создана домашняя директория home для пользователя Android c именем наподобие u0_a81. Выяснить имя пользователя Termux можно командой whoami, а командой env — полные пути глобальных переменных $PATH, $PREFIX, $HOME и другую информацию.

Вывод whoami, env

В Android-системах приложения обычно не видят файлы друг друга в каталоге /data/data. Чтобы иметь возможность редактировать файлы и с помощью программ Termux, и с помощью внешних программ Android, в домашнем каталоге эмулятора терминала можно создать классические ссылки (symlink) на общие папки во внутреннем хранилище смартфона, В комплект с эмулятором уже входит дружественный скрипт termux-setup-storage, после запуска которого в директории $HOME будет создан каталог storage, а в нём — ссылки на стандартные папки для общих данных DCIM, Downloads, Share, Pictures, Music, Movies. В результате, например, текстовые файлы, расположенные в этих каталогах, будет просто редактировать и с помощью Vim в Termux, и с помощью текстового редактора Total Commander или какого другого.

Внешние каталоги с помощью termux-setup-storage

Установка Termux на внешние SD-карты не поддерживается. По той причине, что, как правило, SD-карты отформатированы в файловой системе FAT, которая не предоставляет всех необходимых файловых атрибутов, необходимых для запуска стандартных Linux-приложений.

Интерфейс Termux

Termux является приложением для ОС Android и обладает всеми интерфейсными возможностями этой системы: поворот экрана, иконка в служебной панели, выделение текста, копирование/вставка через буфер обмена, ввод через экранную клавиатуру, красивые моноширные Android-шрифты.

Главной особенностью интерфейса Termux, делающий этот эмулятор дружественным для смартфона, можно смело назвать адаптивный режим изменения размеров шрифта при масштабировании экрана пальцами. Это когда текст при масштабировании пальцами не «вылазит» за пределы экрана, а перестраивается на другую строку,

Адаптивный режим в Termux

Адаптивный режим изменения размеров шрифта плюс поворот экрана — это очень удобная возможность подстроить для себя как обычный текстовой интерфейс в консоли, так и программы, использующие псевдографический интерфейс, табличный вывод или ASCII-графику. Не нужно в каждом из этих случаев лазить в меню с настройками шрифта.

Midnight Commander в Termux

Любой современный эмулятор терминала может запускать несколько консольных сессий, В каждой сессии можно запустить отдельную программу и переключаться между ними. Мультисессии, само собой, есть и в Termux, Новую консольную сессию можно запустить через меню, вызываемое горизонтальным свайпом по экрану слева направо, С левой стороны на дисплее появится окно со списком запущенных консольных сессий. В этом окне можно запустить новую сессию, переключиться на другую сессию. Также здесь можно явно вызвать экранную клавиатуру, если по каким-либо причинам она другим способом не вызывается.

Меню сессий в Termux

Пару слов об экранной клавиатуре. Для работы в терминале Linux-системы необходимы специальные клавиши — Tab, Alt, Ctrl, вверх-вниз. Termux в нижней части экрана имеет свою специальную экранную панельку с этими специальными символами. Поэтому совсем необязательно устанавливать клавиатуру наподобие Hacker’s Keyboard, а довольствоваться стандартной экранной клавиатурой Android.

Специальные клавиши в Termux

Само собой, в Termux поддерживаются внешние USB-, Bluetooth-клавиатуры.

Единственное, что в интерфейсе Termux может вызвать некоторое замешательство и лёгкую панику — это неочевидный вызов главного меню, где находится опция выхода из сессии терминала. Главное меню называется «more», и оно объединено со стандартным меню «copy/paste», которое вызывается длительным нажатием на экран смартфона. Так что для Termux вполне можно переиначить старый анекдот о Vim: я постоянно работаю в Termux, потому что не знаю как из него выйти. Правильный выход из текущей сессии терминала — это набрать команду exit.

Программы

Termux — это больше чем просто эмулятор терминала. Практически это дистрибутив Linux, потому что к нему имеется собственный репозиторий прикладного программного обеспечения. Репозиторий Termux содержит более 500 программных пакетов, скомпилированных и готовых к установке для этого эмулятора терминала. Это, конечно не Debian/Linux, в репозитории которого около 30 000 пакетов. Тем не менее в репозитории Termux можно подобрать себе джентльменский набор ПО не только для хакеров:

  • Программирование: Сlang — компилятор С/С++, Python, Ruby, Rust, Lisp;
  • Редактирование текста, IDE: Emacs, Vim/Neovim, Nano, Joe, Ne;
  • Командные оболочки: BASH (по умолчанию), ZSH, FISH, TCSH;
  • Web-разработка: Apache, Nginx, PHP, MariaDB;
  • Изображения, звук, видео: Ffmpeg, Imagemagick, G’MIC, Graphicsmagick, Play-aydio, Music Player Daemon, Dcraw;
  • Удалённое администрирование: Openssh, Dropbear, SFTP, MOSH, Rsync.

Установка пакетов осуществляется через специальный пакетный менеджер pkg, который является «обёрткой» (враппером) для пакетного менеджера apt. После установки Termux следует обновить пакетную базу:

Поиск доступного пакета в базе:

$ pkg search [package name]

$ pkg install [package name]

$ pkg uninstall [package name]

Пакеты в репозитории Termux обновляются методом rolling release. То есть программы обновляются постоянно по мере выхода их новых версий. Список готовых к обновлению пакетов можно посмотреть командой apt list —upgradeable. Список всех установленных пакетов выдаёт команда dpkg -l.

Для сборки собственных пакетов существует и специальный тулчейн для Docker, который содержит необходимое для компиляции приложений Termux из исходных кодов. Но данная возможность — тема отдельной статьи.

Трудности

Трудности тоже в Termux присутствуют. Куда ж без них! Они обусловлены, во-первых, Bionic — системной Си-библиотекой для Android. В Bionic не реализованы многие функции стандартной libc. Поэтому, например, нельзя сгенерировать нужный региональный стандарт (локаль) и связанные с ним переменные окружения с помощью locale-gen, в результате чего в Termux нельзя видеть кодировку отличную от Юникода,

Во-вторых, это проблемы роста Termux как проекта. которому есть куда развиваться в отношении поддержки пакетов. Сообщество Termux не такое большое как сообщество Debian и поддержки пакетов уровня крупных дистрибутивов здесь пока нет. Так установочные скрипты, которые осуществляют автоматическую настройку программы после её установки, как это реализовано в пакетах Debian. в пакетах из репозитория Termux могут отсутствовать. И, например, чтобы запустить Apache+PHP+MariaDB придётся почитать инструкции и в ручном режиме их выполнить.

Для многих чтение мануалов и инструкций — это существенный минус к дружественности.

Дополнения (аддоны)

Для Termux имеется дополнения в виде отдельных приложений, которые нужно скачивать и устанавливать отдельно (В Google Play некоторые аддоны не бесплатны). Эти дополнения расширяют возможности Termux. Следует иметь в виду, что эти дополнения нужно устанавливать с того же ресурса, с которое была загружена основная программа — с Google Play или же с F-droid — так как на разных ресурсах установочные пакеты программы имеют разные цифровые подписи.

Termux: Styling. Как легко догадаться по названию, с помощью этого дополнения легко поменять внешний вид Termux. Изменить можно цвета фона и шрифта, а также сам шрифт. Аддон после установки вызывается через главное меню Termux.

Светлая тема Termux

Termux: API. Замечательное дополнение, которое предоставляет из командной строки доступ к функциям системы Android. То есть с помощью специальных команд можно прямо из терминала получить доступ к функциям фотокамеры, датчиков, свойствам дисплея, списку телефонных вызовов, СМС-сообщениям, системному буферу обмена, GPS, WiFi и многому другому, Кроме установки самого аддона, следует ещё специальный пакет termux-api из репозитория Termux. Примеры команд:

  • termux-battery-status — статус батареи
  • termux-contact-list — вывод адресной книги
  • termux-camera-photo — сделать фотографию
  • termux-telephony-call — сделать телефонный звонок

В целом, дополнение предоставляет около сорока команд для доступа к функциям системы Android.

Статус батареи через Termux: API

Termux: Widget. Дополнение предоставляет виджет для запуска скриптов прямо с домашнего экрана Android. Скрипты следует размещать в специальной директории $HOME/.shortcuts. После чего в окне виджета они появятся в виде списка.

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

Приложения для X-Windows

Репозиторий приложений для Termux содержит и программы для работы в графическом оконном режиме X-Windows. Но запустить их можно только установив внешний отдельный X-server, который не входит в состав Termux. Поэтому в этой статье только отметим такую возможность, а подробности оставим для других обзоров.

Программы с графическим интерфейсом

Termux Open Source

Termux является каноническим проектом со свободным исходным кодом, который расположен на GitHubи распространяется по лицензии MIT. Проект развивается открытым сообществом разработчиков и пользователей. Сюда можно отправить запрос на новый пакет или новые возможности для Termux, а также сообщить о проблемах и сбоях программы. Приоритет у разработчиков отдаётся устранению ошибок.

Дисклеймер

Спам-атаки могут привести к потере данных у жертвы, что является противозаконным действием и карается законом. Данная статья создана исключительно для ознакомления и не призывает к действиям!

Спам телефона на ОС Android

В этой пусть и небольшой, но не менее полезной статейке я расскажу как можно буквально заспамить любой телефон.

На сайте есть статья, где вы можете ознакомится с Kali Linux, а так же скачать книгу для ознакомления и продвинутого изучения командной строки Linux.

Все что нам понадобиться это Интернет, смартфон на ОС Android и эмулятор Linux терминала Termux.

Установка Termux и всего необходимого для спама телефона на ОС Android

  • Clear
  • pkg update
  • pkg install git
  • pkg install python
  • pkg install python2
  • pip2 install requests
  • git clone https://github.com/WattanaGaming/Spammer-Grab-1
  • ls
  • chmod +x Spammer-Grab-1
  • ls
  • cd Spammer-Grab-1
  • ls
  • chmod 777 spammer.py
  • python2 spammer.py (phone number)

Осталось только запустить наш спаммер следующей командой:

python2 spammer.py номер (без +).

Остановка спам-атаки осуществляется выходом из приложения. Также в этом приложении можно создать несколько атак простым свайпом вправо и нажатием кнопки New session , потом cd Spammer-Grab-1 python2 spammer.py номер (без +)

Для уменьшения задержки:

python2 spammer.py —delay (задержка) (номер) без скобок!

Обновление статьи: ссылка на репозиторий обновлена по причине не работоспособности старой (25.02.2019).

Прокси для работы со spammet-grub здесь.

Также на сайте есть пост про ПО для флуда с ОС Windows, которое использует для работы 28 сервисов.

Используемые источники:

  • https://habr.com/post/444950/
  • https://pikabu.ru/story/khakerskiy_instrument_iz_obyichnogo_android_ustroystva_fishing_1_5709251
  • https://m.vk.com/topic-166145378_39116015
  • https://techrocks.ru/2019/07/01/termux-android-friendly-terminal/
  • https://www.make-info.com/spam-with-termux/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *