Как открыть файл в termux

Обновлено: 07.07.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 системах вообще.

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

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

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

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

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

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

Сразу скажем, такой дружественный эмулятор терминала для «Андроида» уже найден. Называется он 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

Адаптивный режим в 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 может вызвать некоторое замешательство и лёгкую панику — это неочевидный вызов главного меню, где находится опция выхода из сессии терминала. Главное меню называется «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.

MariaDB в Termux

MariaDB в Termux

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

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

$ pkg search [package name]

$ pkg install [package name]

$ pkg uninstall [package name]

Для сборки собственных пакетов существует и специальный тулчейн для 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 – приложение с открытым исходным кодом, реализующее Linux-подобную среду, взаимодействие с которой происходит посредством консоли без необходимости иметь root-права на устройстве. Доступно для устройств с Android >= 7 (раньше было 5).

Termux бесплатен. Имеет несколько дополнительных модулей (см.ниже), которые можно купить на Google Play, свободно скачать на F-Droid или самостоятельно собрать из исходников на github. При этом, нельзя смешивать установку приложения, скачанного, например, на Google Play с установкой модуля, скачанного на F-Droid, т.к. они будут несовместимы из-за разных ключей подписи, используемых при сборке (сам не проверял).

Установка и настройка

2) Обновить внутренние пакеты

3) При необходимости, настроить ssh-сервер и подключиться удаленно к оболочке Termux с компьютера (подробнее ниже, а также в статье)

3) При необходимости, настроить панель горячих клавиш и клавиатуру (подробнее ниже)

4) Открыть доступ к внешнему хранилищу устройства (подробнее ниже)

5) При необходимости, установить пакет для поддержки команд Termux API (подробнее ниже):

$ pkg install termux-api

6) При необходимости запуска скриптов с помощью дополнения Termux Widget, создать специальные каталоги в домашней директории $HOME и скопировать туда скрипты (подробнее ниже).

7) При необходимости, установить и настроить git с использованием парольной аутентификации к удаленному репозиторию или с помощью ssh-ключей (описание в статье).

Подключение к Termux по ssh

Для подключения к оболочке Termux с компьютера (хоста) по протоколу ssh, нужно установить пакет OpenSSH:

Запуск ssh-сервера осуществляется командой sshd , после чего на порту 8022 открывается порт для подключения.

Проверить работу ssh-сервера на нужном порту можно командой netstat :

Должны быть выведены 2 строки с надписью LISTEN .

Termux не поддерживает парольную аутентификацию по SSH и поэтому нужно будет использовать SSH-ключи. Более подробно про ssh-ключи и их использование написано в статье Работа с ssh-ключами.

Если имеющихся ssh-ключей хостовой машины нет, то их нужно создать. На Linux это делается с помощью команды ssh-keygen , на Windows с помощью программ BitVise-SSH или PuTTYgen.

Публичный ключ (по-умолчанию называется id_rsa.pub ) нужно будет загрузить на телефон и скопировать в файл

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

Команда добавляет содержимое файла id_rsa.pub в файл authorized_keys .

Файл публичного ключа уже не нужен, удаляем:

Далее подключаем телефон к сети Wi-fi, узнаем его IP и подключаемся к нему с помощью SSH-клиента. С этого момента работа в Termux с клавиатуры компьютера становится намного удобнее.

Настройка горячих клавиш и клавиатуры

Панель горячих клавиш и клавиатуры можно настроить (FAQ: Touch Keyboard).

Редактирование панели с кнопками (создать файл при отсутствии):

/ .termux / termux .properties

Для себя настроил вот такие кнопки:


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

Клавиши, не попавшие в панель, можно вызвать с помощью комбинаций клавиш Up,Down и букв на клавиатуре (не уверен, что все).

Доступ к внешней памяти устройства

Чтобы запросить для Termux доступ к внешнему хранилищу телефона, нужно выполнить команду:

При этом запросится разрешение WRITE_EXTERNAL_STORAGE .

После этого в домашнем каталоге $HOME (

или / data / data / com .termux / files / home ) появится каталог storage , где будут содержаться симлинки на реальные каталоги внешнего хранилища:

Если этого не сделать, то оболочке будет доступен только приватный для приложения участок памяти / data / data / com .termux / files , который недоступен любому файловому менеджеру, если у вас нет root прав на устройстве.

Дополнения

Дополнение Termux:API

Для запуска команд нужно установить пакет termux-api :

Некоторые интересные команды:

/.bash_profile )
2) добавить вызов termux-wake-unlock в файл

Для нескольких сеансов придется самостоятельно управлять вызовом разблокировки. Но есть возможность вызвать bash один раз и использовать byobu для запуска нескольких сеансов bash в рамках одного сеанса Termux.

Ошибка: Cannot execute file: .
Причина: У файла не задано право на выполнение (x).

Примечание:
Файлам во внешней памяти нельзя предоставить право на выполнение. Только в каталоге $HOME .

$ termux-notification -i 1234 -t "Уведомление в шторке" --action

Дополнение Termux:Widget

С помощью дополнения Termux:Widget на рабочий стол устройства можно добавить виджет со списком bash-скриптов для их быстрого запуска.

При этом, скрипты могут быть запущены двумя способами:

а) в терминале Termux. Т.е. при запуске скрипта будет открыто окно терминала Termux, в котором и будет происходить выполнение скрипта.

В этом случае скрипты нужно положить в специальный каталог .shortcuts в домашнем каталоге.

Для запуска фоновых скриптов их нужно поместить в подкаталог .shortcuts / tasks домашнего каталога.

Если скрипт запускается в фоне, и открытает какие-либо визуальные окна (например, запускает другое приложение), то в системе Android (начиная, примерно, с версии 7) приложению Termux нужно добавить соответствующее разрешение. Например, в Android 9: Свойства приложения (О приложении) -> Другие разрешения -> Отображать всплывающие окна, когда запущено в фоновом режиме . Иначе ничего не отобразится.

Я храню сами файлы скриптов во внешней памяти устройства, а не в приватном участке памяти для приложения (например, каталог $HOME , или / data / data / com .termux / files / home ). Т.к., если приложение Termux будет удалено, то его приватный каталог тоже очистится.

Для этого, с помощью команды ln , на сами файлы скриптов можно создать символьные ссылки (симлинки), которые положить в каталог .shortcuts :

$ ln - s $HOME / storage / shared / real_path_to_scripts / script .sh $HOME / .shotcuts / script .sh

Также, не забудьте сделать исходный файл скрипта исполняемым:

$ chmod + x $HOME / storage / shared / real_path_to_scripts / script .sh

Интерпретаторы скриптов

и перезапустите сеанс Termux.

Она заменяет путь к интерпретатору / bin на / data / data / com .termux / files / usr / bin (сокращенно $PREFIX / bin ) в самих файлах скриптов. Но это устаревший способ.

А вообще, при проблемах в скриптах с путями к интерпретаторам возникает ошибка:

"Bad Interpreter: No such file or directory"

Выполнение скриптов из сторонних приложений

Как было раньше: (развернуть) Как было раньше: (свернуть)

На данный момент, с помощью сервиса RunCommandService из своего приложения можно отправлять намерения ( Intent ) в среду Termux для выполнения необходимых команд.

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

Зачем использовать Termux?

В Play Store уже есть несколько приложений, которые порты приложений Linux для Android. Они отличаются от Termux тем, что они воспроизводят эти приложения Linux, но они сделаны «по-Android». Напротив, Termux является автономной средой Linux. Его программы (для всех намерений и целей) точно такие же, как их аналоги в Linux. Это дает некоторые преимущества перед портированными приложениями:

Termux Android SSH

Использование Termux

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

, более 40 наиболее используемых команд терминала

, как научить себя терминальным командам

и сайты и книги, которые могут дать вам дальнейшее образование

Тем не менее, процесс установки программ прост. Termux использует те же установщики пакетов, которые доступны в Debian и Ubuntu Linux, называемые Усовершенствованные упаковочные инструменты (APT). Чтобы увидеть, какие приложения доступны, откройте Termux и введите в командной строке следующее:

список подходящих терминов

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

Termux Apt шоу

Он отобразит краткое описание пакета, как показано выше для текстового редактора Emacs. Наконец, чтобы установить, просто используйте это:

Termux apt установить

Ознакомьтесь с нашим руководством по использованию APT

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

termux nano

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

Основные Linux Утилиты

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

выполнять такие действия, как копирование (с помощью команды cp) и перемещение (mv) файлов, чтение содержимого каталога (ls) и удаление объектов (rm).

Это позволит вам быстро перейти к этим файлам.

ссылка termux

Заменяет: Команды управления файлами в базовой установке Termux могут уменьшить потребность в отдельных файловых менеджерах

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

Текстовые редакторы

Termux предоставляет последние версии обоих «основных» текстовых редакторов Linux: VIM

(v8.0, последняя стабильная на момент написания) и Emacs (v25.2, также текущая). На изображениях ниже показано, как Emacs работает в терминале konsole в Linux (вверху) и Termux (внизу). Обратите внимание на сходство.

Другие редакторы, такие как минималистский нано также доступны.

termux emacs konsole

termux emacs android

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

? Оба поддерживают это довольно хорошо. В целом «без отвлечения» мышления

? Он не отвлекает больше внимания, чем VIM. Нужно что-то делать заметки и предоставлять задачи? Org-mode в Emacs вас охватывает. Вы даже можете использовать Emacs в качестве файлового менеджера, приложения для создания сценариев, клиента Trello, музыкального проигрывателя или для игры в Minesweeper.

Заменяет: Текстовые редакторы Android

или другое форматирование, а третье сохраняет заметки

(хотя на самом деле это просто текстовый редактор). Вышеупомянутые редакторы на основе терминала могут удовлетворить эти потребности в одной программе с дополнительным бонусом доступности и на настольных платформах.

Утилиты командной строки

Пакеты Termux включают ряд полезных утилит командной строки Linux:

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

Серверы

Мы уже показали, как вы можете превратить ваше устройство Android в веб-сервер

с конкретными приложениями. Termux также предоставляет честные веб-серверы Linux, такие как Apache.

Termux также включает в себя Dropbear, который (как уже упоминалось) предоставляет SSH-сервер для входа в ваш телефон / планшет и передачи файлов в дополнение к клиенту. Это полезно в ситуациях, когда вы хотите обменяться несколькими файлами с другим компьютером и 1) не хотите использовать облачные сервисы, и 2) не хотите или не можете установить драйверы для непосредственного подключения к устройству. Вы можете на мгновение запустить сервер dropbear, использовать клиент на Windows

Возьмите то, что вам нужно по сети, и выключите его.

termux sshdroid

Заменяет: Такие приложения, как бесплатный сервер PAW или платный сервер Ulti, позволяют ускорить работу веб-сервера. И хотя я фанат SSHDroid (показан выше), перспектива иметь легкий сервер, который я могу запустить из командной строки, по-прежнему интригует.

развитие

Хотя многие приложения для Android (например, «редакторы кода») предоставляют возможность написать код, они могут не предоставлять языки сами. С Termux вы можете проверить этот код прямо на вашем устройстве. Он предлагает стандартные дистрибутивы языков программирования, такие как:

    Оболочка BASH (по умолчанию доступна из коробки, и отличный способ начать взламывать

сценарий termux bash

Также доступны системы контроля версий git и Subversion, которые используются не только в разработке. Если вам нравится управлять своими собственными данными, контроль версий позволяет вам хранить ваши файлы в любом месте. Вы также контролируете, когда отправляете обновления на другие устройства, и можете использовать «теги» для маркировки версий (поднимите руку, если вы когда-либо называли файл «mydocument_v12_Aaron’s_edit_final_for_real_the_last_one.DOCX»).

Заменяет: Существует несколько языковых пакетов для Android, таких как PHP, QPython или Pocket Ruby [больше не доступно]. Но они предоставляют свои собственные громоздкие пользовательские интерфейсы и могут потребовать, чтобы другие приложения были полностью полезны (например, сервер на основе Apache для поддержки PHP). Есть Android-приложения для обоих мерзавец, такие как Pocket Git с высоким рейтингом, и СВН, такие как Open Android SVN Pro [Больше не доступно]. Однако ни один из них не является бесплатным, и вам необходимо иметь отдельное приложение для каждого типа управления исходным кодом. Termux предоставляет оба в одном пакете бесплатно. Используя систему контроля версий, вы также можете сократить количество клиентов для облачных служб синхронизации, таких как Dropbox.

Добавьте немного Linux на свой Android

Вы знаете все основные команды Linux? Ознакомьтесь с нашей шпаргалкой по командам Linux

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