Как сделать термекс на пк

Добавил пользователь Владимир З.
Обновлено: 04.10.2024

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

Contents

Фактически это приложение которое просто запускает бинарник утилиты командной строки при помощи системного вызова execve(2) и перенаправляет стандартные потоки ввода, вывода и ошибок на текстовый экран. Termux не является ни виртуальной машиной, ни иным видом эмулированной/симулированной системы. Программы выполняются прямо на устройстве, что обеспечивает максимально возможную производительность.

Так как набор стандартных утилит командной строки Android весьма ограничен, мы портировали более 1000 пакетов програмного обеспечения которые вы можете встретить в системах GNU/Linux. Все пакеты скомпилированы при помощи Android NDK и имеют лишь патчи совместимости для корректной работы на Android OS.

Так как операционная система не имеет директории определяемые стандартом FHS или же не предоставляет к ним доступ на запись, Termux не может использовать такие директории как /bin, /etc, /usr, /var. Вместо этого, все файлы находятся в приватной директории приложения, которая находится здесь:

Мы называем эту директорию "префикс" и обычно ссылаемся на нее как "$PREFIX" что также является переменной окружения командной оболочки. Префикс всегда постоянен и не может быть перенесен на карту SD, как минимум при обычных условиях. И на это есть причины:

  • Многие бинарники используют статические пути для обращения к файлам в /etc, /bin, /var и тд.
  • Заголовки исполняемых файлов формата ELF используют DT_RUNPATH установленый как $PREFIX/lib. Используется для динамической компоновки зависимостей.
  • Файловая система должна поддерживать параметры доступа (chmod) и специальные файлы, такие как сокеты и символьные ссылки. То есть ФС должна быть EXT4 или F2FS например, а не какой-нибудь там FAT32.

Также есть отдельная директория для пользовательских данных, то есть домашняя директория или $HOME. Она находится здесь:

Конечно, отличий среды Termux от GNU/Linux немного больше, чем перечислено здесь. Смотрите Differences from Linux для более подробной информации.

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

Это приводит к нескольким отличиям:

1. Как сказано выше, все устанавливается в $PREFIX, а не в стандартные директории вроде /bin или /etc.

2. Среда является однопользовательской. Будьте осторожны если работаете с правами root. Можно очень легко нарушить параметры доступа к файлам и контексты SELinux - это приведет к неприятным последствиям, разгребать которые придется вам самим.

3. Динамический компоновщик и libc предоставляются Android OS.

Все эти три отличия могут вызвать проблемы, если вы попытаетесь запустить в Termux программу скомпилированную под GNU/Linux систему.

Типичные варианты использования:

  • Обработка данных при помощи Python.
  • Среда разработки.
  • Загрузка и управление файлами.
  • Изучение командной строки.
  • SSH клиент.
  • Синхронизация и резервное копирование данных.

Естественно, это далеко не все варианты использования приложения. У нас более 1000 пакетов в репозиториях. Если этого недостаточно, вы можете сами скомпилировать необходимое ПО прямо на устройстве. У нас есть пакеты различных компиляторов и интерпретаторов языков программирования, например C, C++, Go, Rust, Python, Ruby, Node.js.

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

Для обычного использования права суперпользователя вам не понадобятся. Termux нацелен в первую очередь на пользователей устройств без root.

Права суперпользователя необходимы лишь в том случае, если вы собрались выполнять действия, перечисленные ниже:

  • Модификация системных файлов.
  • Изменение параметров ОС или ядра.
  • Установка приложений при помощи "pm" или "cmd".
  • Доступ на чтение/запись ко всем файловым системам устройства.
  • Полный доступ к аппаратному обеспечению, портам и тд.
  • Создание полноценного окружения chroot, а также контейнеризация.
  • Полноценный контроль над устройством.

В подавляющем большинстве случаев, вам root не нужен!

This section or list is incomplete. Please help to improve it.

Мы не можем поддерживать в актуальном состоянии подробную информацию о таких общих вещах как команды, shell-скриптинг и тд, по этому данная информация не размещается на Termux Wiki. Здесь предоставлены ссылки на сторонние ресурсы.

Команды

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

Shell скриптинг

Shell скриптинг является ключевым навыком для работы с терминалом. Без этого вы не сможете делать что-либо серьезное в Termux, да и в GNU/Linux системах вообще.

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

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


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

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

Изначально программное обеспечение предоставлялось только на мобильные платформы. Но постепенно пользователи захотели пользоваться им в других условиях. Они начали переносить проект на ПК, но для этого приходится пользоваться эмулятором. Все необходимые установочные файлы размещены на нашем сайте, что позволяет быстро разобраться со всеми трудностями.

О приложении

Если вы когда-то давно пользовались компьютером, то должны быть осведомлены о строении консоли Linux. Это достаточно несложная, но многогранная система, где вы сумеете научиться разным приемам. Сейчас уже практически никто не пользуется этой операционной системой, чтобы научиться с ней взаимодействовать. Вы можете скачать Термукс на компьютер, а затем начать учиться программированию. Теперь у вас нет никаких преград для изучения нового материала, пользуйтесь всеми представленными возможностями.


С помощью этого программного обеспечения можно заниматься редактированием и изменением любых файлов. Все это осуществляется с помощью специального редактора, обладающего множеством функций. Vim и Nano позволяют протестировать разнообразные проекты, имеющие открытый исходный код. Вы можете пользоваться разными консолями, стараясь разобраться с принципом их работы. Если у вас есть какие-то пожелания, стоит попытаться их тут осуществить. Для этого у вас есть много возможностей, что позволит научиться невероятным вещам.

Возможности приложения на ПК

Во время проектирования программы создатели добавили много отличительных черт, что позволяет выделиться утилите среди конкурентов. Рассмотрим их подробнее:

  • можно попробовать поработать с оболочками Bourne и zsh;
  • редактировать данные с открытым кодом можно с помощью Nano и Vim;
  • добавлена консоль Python для создания небольшого компьютера;
  • добавлены тестеры Git и Subversion;
  • можно создать небольшие тестовые игрушки, используя Frootz.

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


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

Если хочется получить доступ к IRC-чату, то придётся воспользоваться Freenode. Это одно из популярных сообществ, где собираются разработчики ПО. Вы будете приятно удивлены их разговорами, узнаете некоторые секреты, научитесь необычным хитростям.

Когда решитесь установить приложение Термукс на ноутбук, то сразу же найдёте на главном экране большое чёрное окошко. На нем будет написан белый текст, а по сторонам разбросаны подсказки. С правой стороны показывается справка с многочисленными командами, где вы сразу найдёте что-то нужное. Достаточно будет ввести это в окошко, как все вокруг начнёт меняться.

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

Плюсы и минусы

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

  • представленный проект служит своеобразным эмулятором, способным погрузить вас в среду Linux;
  • можно вставлять строчки из кода, пытаясь расширить возможности используемого устройства;
  • имеется подробное руководство, где собраны основные команды;
  • все предоставляется совершенно бесплатно, что позволяет любому желающему без проблем скачать ПО;
  • совместим с любыми версиями операционной системы.

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

Как установить Termux на ПК

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

Для этой процедуры вам понадобится специальная программа под названием BlueStacks 5. К счастью, вы можете бесплатно загрузить установщик этого программного обеспечения с этого портала. Это программное обеспечение необходимо для создания дополнительной виртуальной платформы Android на жестком диске вашего компьютера. После загрузки просто установите приложение на новое устройство. После этого вы можете приступить к загрузке самого приложения. Смотрите подробные инструкции ниже.



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

Похожие приложения

  • Egg NS — оригинальное и многофункциональное ПО. Здесь вы сумеете получить новые условия запуска для разных приложений. Вас ждет интуитивно понятный интерфейс, огромное количество разных возможностей, а также очень красивое оформление. Если вы захотите использовать его, то будете готовы отдельно скачать игрушки и приложения. Тут нет встроенного магазина, придётся немного заморочиться.
  • J2ME Loader — оригинальный эмулятор, где вы сумеете без проблем запустить приложения с расширением J2ME. Практически все они являются двумерными игрушками, что позволяет насладиться красивой рисовкой. Если вы хотите насладиться необычными игрушками, стоит воспользоваться представленным продуктом. Тут очень простое управление и оформление, но проводить время точно будет весело.

Видео-обзор

Представленное приложение понравится тем пользователям, что всегда хотели почувствовать себя в роли программиста. Вы будете пользоваться огромным списком команд, составлял что-то невероятное. Нужно постоянно пользоваться какими-то функциями, стараясь расширить возможности используемого устройства. Теперь не придется долго корпеть над умными книжками, ведь все уже собрано в одном приложении. Достаточно скачать Termux на ПК через эмулятор BlueStacks 5, чтобы начать творить. Вы не пожалеете об этом решении, ведь создатели на славу поработали над представленной концепцией.

Терминал для Android

Линуксоиды, на старт! Тема статьи, опубликованной на KV.BY, — расширение прикладных возможностей смартфонов на базе 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. Будет загружено приложение размером чуть более 200 килобайт, которое сразу же готово к работе. Текущая версия приложения на момент написания статьи 0.66.

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

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

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

 Вывод screenfetch для Termux

Вывод 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

Вывод 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-setup-storage

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

Интерфейс Termux

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

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

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

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

Midnight Commander в Termux

Midnight Commander в Termux

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

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

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

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

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

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

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

Программы

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.

MariaDB в Termux

MariaDB в 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

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

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

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

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

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

Termux: Widget

Termux: Widget

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

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

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

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

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

Termux Open Source

Всем привет! В нашем паблике вы сможете понять основы программы Termux.

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

Так же в нашем паблике вы можете найти много интересных статей о хакерах и програмировании.

Так что подписывайся!😉
Не пожалеешь!

Termux | Обучаем хакингу при помощи телефона

Termux | Обучаем хакингу при помощи телефона запись закреплена

Termux | Обучаем хакингу при помощи телефона

Termux | Обучаем хакингу при помощи телефона запись закреплена

haxRat - это облачный скрипт для удаленного управления Android на базе NodeJS. С его помощью вы можете блокировать звонки на устройстве, видеть все файлы и картинки, прослушивать микрофон, мониторить уведомления и многое другое.

Использование:
$ node index.ja

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

Читайте также: