Termux: дружественный терминал для Android. Что можно сделать через termux.

Для того чтобы репозиторий (пакет/приложение) был отнесен к категории и включен в официальный репозиторий, репозиторий должен предоставить «сценарий сборки» для кросс-компиляции, чтобы пакеты могли быть скомпилированы на всех поддерживаемых устройствах.

Termux шаг за шагом (Часть 2)

В предыдущей статье мы познакомили вас с основными командами Termux, настроили SSH-соединение с компьютером, научились создавать псевдонимы и установили несколько полезных утилит. На этот раз мы с вами сделаем еще один шаг вперед:

  • узнайте больше о Termux:API
  • Установите Python и nano, и напишите «Hello, world!» на Python.
  • Мы узнаем о bash-script и напишем сценарий, использующий Termux:API.
  • Используйте bash-script, Termux:API и Python для написания простой программы.

Теперь, когда мы понимаем, что делают команды, которые мы вводим, начиная со следующего шага, я не буду описывать каждое действие так подробно, но там, где могут возникнуть трудности, я все равно их объясню.

Я часто использую псевдонимы, поэтому сокращения, используемые в этой части, появляются здесь:

Проект готов, давайте начнем! И, конечно, нельзя забывать о «волшебной вкладке» (см. часть 1).

Шаг 4

Погружаемся в кроличью нору Termux:API

API, как сильно это слово отпечатывается в сердце программиста.

Без Termux:API наши шаги могли бы быть такими же простыми, как чтение книги типа «Linux для чайников», как справедливо отмечалось в комментариях к первой части.

Для начала работы мы установим Termux:API из Google Play Market (после этого хорошо бы перезапустить Termux):

Termux шаг за шагом (Часть 2)

Далее нам нужно установить пакет API на консоли Termux:

Для экспериментов я использую Android 5.1.1, для владельцев Android 7 нужно «защитить» Termux: API, зайдя в ‘Настройки’ > Secure Apps», иначе вызовы API, такие как termux-battery-status, будут зависать. (См. вики проекта).

Теперь стоит подробнее рассмотреть приобретенные нами функции. Наиболее актуальное и подробное описание Termux:API можно найти в вики проекта. Я постараюсь отобрать наиболее описательные и интересные, которые помогут вам в будущем хорошо разобраться в собственной работе.

Несколько примеров Termux:API

Легко видеть, что возвращаемые значения — это строки, словари, списки словарей, в общем, типы данных, с которыми хорошо работает Python, поэтому следующим шагом будет их установка.

Шаг 5

Установим Python и nano

Чтобы установить Python, напишем в терминале:

Теперь мы установили Python 2 и 3.

Пока я работал над этой статьей, я обнаружил еще один текстовый редактор, nano, который понравился мне больше, чем vim, поэтому мы установим его:

Он проще в использовании, чем vim, а nano имеет более дружественный интерфейс. На устройстве Android он все еще проще в использовании, чем vim.

HelloWorld на Python в Termux

Вы действительно могли бы обойтись без него, но поставить python в Termux и не написать HelloWorld — это, на мой взгляд, mauvais ton.

Я не собираюсь никого учить Python, так что те, кто знает, могут просто скопировать код (или начать изучать его самостоятельно благодаря наличию литературы), а те, кто знает, могут разобраться сами. А еще я «по секрету» покажу, как ввести текст в терминал без редактора.

Если в процессе ввода вы не заметили ошибку и уже нажали Enter, то перейти на строку выше не получится, для этого закончите ввод нажав Ctrl + D (можно вообще прервать Ctrl + Z) и повторите все с начала. Поскольку мы использовали ‘>Архив будет полностью заменен. По этой причине я не рекомендую использовать этот метод ввода, если вы не уверены, что сможете написать код без ошибок.

Поэтому не стоит беспокоиться о заполненном дисковом пространстве из-за частого резервного копирования. Чтобы запустить резервное копирование снова, введите команду restic backu p-r /sdcard/termux-backup s-tag termux $PREFIX.

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

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

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

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

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

  Сколько на Земле городов. Сколько городов в мире

Прямо скажем, мы уже нашли такой дружественный эмулятор терминала для Android. Он называется Termux.

Termux

Termux

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

Termux cMatrix

Termux cMatrix

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

  • удобный для мобильных устройств интерфейс
  • собственное хранилище программного обеспечения
  • Система аддонов

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

Установка

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

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

Приветственное сообщение Termux при запуске

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

 Вывод screenfetch для Termux

Вывод экранной выборки для Termux

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

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

Вывод whoami, env

Вывод из whoami, env

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

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

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

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

Интерфейс Termux

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

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

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

Пользовательский режим в Termux

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

Midnight Commander в Termux

Полуночный командир в Термуксе

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

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

Меню сеанса в Termux

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

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

Специальные ключи в Термуксе

Конечно, внешние клавиатуры USB или Bluetooth поддерживаются Termux.

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

Ищете экранный сервер для Termux, чтобы сделать свой внешний вид более привлекательным? Вы можете использовать этот трюк с Termux, и он добавит огня в ваш Termux🔥. Вы также можете использовать его для съемки фотографий.

Шаг 2

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

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

  1. Прикрепите полнофункциональную клавиатуру к своему устройству Android удобным способом.
  2. Используйте ssh. Проще говоря, пусть консоль Termux будет открыта на вашем компьютере и запущена на вашем устройстве Android.
  Fda что это за организация. Fda что это за организация.

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

Вам необходимо установить клиентское программное обеспечение SSH на свой компьютер. Я использую SSH-клиент Bitvise, и все дальнейшие действия выполняются в этой программе.

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

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

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

Вернитесь в клиент Bitvise SSH и нажмите кнопку Connect. Когда вы войдете в систему, появится окно, выберите Метод — открытый ключ, клиентский ключ — парольная фраза (если вы указали ее при создании файла ключей).

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

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

Шаг 3

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

Сначала установим завершение Bash (ярлык, magic-tab, называйте как хотите). Суть этой утилиты заключается в том, что при вводе команд можно нажимать клавишу табуляции и использовать автозавершение. Для установки мы пишем:

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

Использовать vim несложно. Чтобы открыть файл 1.txt (если он не существует, он будет создан), напишем:

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

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

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

Другой способ вставить строку в файл — использовать команду «echo»:

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

Для его написания можно использовать vim или echo (если вы не можете сделать это самостоятельно, см. ниже).

Синтаксис псевдонима следующий:

Поэтому давайте добавим аббревиатуру:

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

Установка через apt install

man — встроенная справка для большинства команд. man %имя команды

Imagemagick — это редактор изображений (конвертирование, сжатие, обрезка). Он поддерживает множество форматов изображений, включая pdf.

.ffmpeg — Один из лучших аудио/видео конвертеров. Один из самых мощных аудиофайлов.

Ищете экранный сервер для Termux, чтобы сделать свой внешний вид более привлекательным? Вы можете использовать этот трюк с Termux, и он добавит огня в ваш Termux🔥. Вы также можете использовать его для съемки фотографий.

WARNING

Не следует обновлять MSF вручную, редактируя $PREFIX/opt/metasploit, так как это может вызвать проблемы с зависимостями.

Чтобы убедиться, что все работает, давайте запустим Metasploit:

Metasploit Framework

Metasploit framework

Как видите, все в порядке, и вам доступны 2014 эксплойтов 🙂 .

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Если вы присоединитесь к сообществу в течение этого периода, вы получите доступ ко ВСЕМ материалам Hacker, сможете скачивать выпуски в формате PDF, отключите рекламу на сайте и увеличите свою персональную накопительную скидку! Читать далее

Вариант 2. Открой один материал

Вам интересна статья, но у вас нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант как раз для вас! Примечание: Этот метод подходит только для статей, опубликованных два месяца назад.

Установка пакетов осуществляется с помощью менеджера пакетов pkg, который является оберткой для менеджера пакетов apt. После установки Termux необходимо обновить базу пакетов:

Matrix Effect in Termux :

Всем известно, что хакеры используют зеленый текст в черном терминале, и если вы понаблюдаете за любым хакерским трафиком, то увидите матричный дождь на обломках. Я написал целую статью о Cmatrix, которую вы можете посмотреть здесь.

Итак, мы установим эффект падения матрицы в termux, он действительно меняет атмосферу комнаты, вы даже можете напугать этим людей, а если вы фоторецептивный человек, вы всегда можете использовать Cmatrix в своих фотосессиях.

Просто откройте termux и введите следующую команду, и пакет cmatrix будет установлен в мгновение ока.

Termux Secret Commands

Теперь просто введите cmatrix, и вы увидите результат в виде таблицы в терминале termux. Этот эффект выполняется в режиме по умолчанию, но если вы хотите узнать больше о Cmatrix, пожалуйста, прочитайте Использование пакета Cmatrix как профессионал.

Termux Secret Commands

Termux Secret Commands

Cow Says Your Name In Termux:

Если вы когда-либо использовали Metasploit, вы должны были видеть логотип коровы на Metasploit, где буква A говорит Metasploit, когда вы его запускаете. В этой команде Termux Secret я покажу вам, как сделать это с вашим именем.

  Чеклист: услуги it специалиста — 11 направлений профессии. Что такое it специалист

Сначала нам нужно установить небольшой пакет под названием cowsay в termux. Просто вставьте следующую команду в termux, и это будет очень быстро, поскольку пакет занимает всего 10 кб.

Termux Secret Commands

Теперь инструмент установлен, и все, что вам нужно сделать, это ввести cowsay ваше имя, и он напечатает cowsay с вашим именем на экране.

Termux Secret Commands

Вы можете набрать cowsa y-h, и это даст вам еще несколько вариантов, например, если вы наберете cowsa y-d Yourname, мертвая корова произнесет ваше имя.

Browse Internet Using Termux :

Да, вы можете пользоваться Интернетом с помощью Termux так же, как и с помощью Chrome. Изюминка заключается в том, что браузер будет основан на командной строке. Этот браузер будет самым маленьким браузером, которым вы когда-либо пользовались. И вы сможете использовать все основные функции навигации. Если вы хотите узнать об этом больше, прочитайте эту статью: Установка и использование самого маленького браузера в termux.

Чтобы установить браузер в termux, мы используем следующую команду. Эта команда установит пакет w3m в ваш termux. Размер пакета составляет 859 Кб.

Termux Secret Commands

w3m будет установлен менее чем за 5 секунд.

Теперь все готово, и вам просто нужно набрать w3m, а затем URL сайта, который вы хотите посетить в браузере Termux. Вы можете увидеть пример ниже.

Termux Secret Commands

Termux Secret Commands

Как вы видите мой сайт в браузере Termux, вы также можете перемещаться с помощью стрелок в левом нижнем углу экрана, как и в Chrome, и вы можете посетить любую ссылку, дважды щелкнув по ней. Если вы хотите узнать об этом больше, прочитайте статью Как использовать браузер в Termux👾.

В дополнение к программированию, помните, что многие из лучших приложений на сегодняшний день — это веб-приложения. Например, вы можете установить nginx, базу данных PostgreSQL и Python, а затем использовать платформу управления проектами Taiga. Это очень много полезного, и все это без необходимости подписываться на сторонние сервисы или хостинг.

Добавьте Linux в Android с помощью команд Termux

Termux — суперкомпактное предложение, открывающее множество функциональных возможностей για вашего Android-устройства. Командная строка — одна из самых мощных функций Linux, а Termux основан на ядре Linux вашего устройства, поэтому вы можете работать более эффективно в пути.

И кто знает, может быть, очарование этих приложений убедит вас попробовать Linux и на своем рабочем столе. Прочитайте наш список команд για για для справки и попробуйте.

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

How to backup Termux

Чтобы легко и надежно защитить Termux, вам понадобится приложение restic. Если он у вас еще не установлен, вы можете установить его сначала с помощью pkg install restic

  • Создайте каталог для хранения резервных копий на Sdcard командой mkdi r-p /sdcard/termux-backups
  • Сделайте созданный вами локальный каталог локальным хранилищем с помощью команды restic ini t-r /sdcard/termux-backups.

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

  • Запустите процесс резервного копирования, введя команду restic backu p-r /sdcard/termux-backup s-tag termux $PREFIX.
  • Restic реализует единый метод инкрементного резервного копирования, так что даже при многократном резервном копировании получается только один файл резервной копии, размер которого меняется в зависимости от количества пакетов в вашем Termux.

Поэтому не стоит беспокоиться о заполненном дисковом пространстве из-за частого резервного копирования. Чтобы запустить резервное копирование снова, введите команду restic backu p-r /sdcard/termux-backup s-tag termux $PREFIX.

How to restore Termux

Как восстановить termux, если файл резервной копии находится в каталоге «/sdcard/termux-backups». Если местоположение резервной копии отличается, можно скорректировать выполняемые команды.

Убедитесь, что вы сначала установили приложение Restic, если нет, выполните последнюю команду pkg install unstable-repo pkg install restic

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

  • Скопируйте приложение restic в $ HOME, чтобы restic можно было запускать непосредственно из текущего рабочего каталога (по умолчанию $ HOME). Для этого введите команду cp $PREFIX/bin/restic $HOME/restic и убедитесь, что вы находитесь дома, введя команду cd ~.
  • Отключите LD_PRELOAD (отключите termux-exec) с помощью команды unset LD_PRELOAD.
  • Удалите старый $ PREFIX с помощью команды r m-rf $PREFIX.
  • Восстановите termux из папки termux-backups командой $HOME/restic restor e-r /sdcard/termux-backup s-tag termu x-target / latest.

Если вы все сделали правильно, вы должны были успешно восстановить Termux из файла резервной копии. Закройте приложение Termux и запустите его снова.

Conclusion

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

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

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

Оцените статью
Бизнес блог