Как удалить файл в termux
Termux is an Android terminal application and Linux environment.
Note that this repository is for the app itself (the user interface and the terminal emulation). For the packages installable inside the app, see termux/termux-packages.
Quick how-to about Termux package management is available at Package Management. It also has info on how to fix repository is under maintenance or down errors when running apt or pkg commands.
@termux is looking for Termux Application maintainers for implementing new features, fixing bugs and reviewing pull requests since the current one (@fornwall) is inactive.
Termux App and Plugins
The core Termux app comes with the following optional plugin apps.
Latest version is v0.118.0 .
The APK files of different sources are signed with different signature keys. The Termux app and all its plugins use the same sharedUserId com.termux and so all their APKs installed on a device must have been signed with the same signature key to work together and so they must all be installed from the same source. Do not attempt to mix them together, i.e do not try to install an app or plugin from F-Droid and another one from a different source like Github . Android Package Manager will also normally not allow installation of APKs with different signatures and you will get errors on installation like App not installed , Failed to install due to an unknown error , INSTALL_FAILED_UPDATE_INCOMPATIBLE , INSTALL_FAILED_SHARED_USER_INCOMPATIBLE , signatures do not match previously installed version , etc. This restriction can be bypassed with root or with custom roms.
If you wish to install from a different source, then you must uninstall any and all existing Termux or its plugin app APKs from your device first, then install all new APKs from the same new source. Check Uninstallation section for details. You may also want to consider Backing up Termux before the uninstallation so that you can restore it after re-installing from Termux different source.
In the following paragraphs, "bootstrap" refers to the minimal packages that are shipped with the termux-app itself to start a working shell environment. Its zips are built and released here.
Termux application can be obtained from F-Droid from here.
You do not need to download the F-Droid app (via the Download F-Droid link) to install Termux. You can download the Termux APK directly from the site by clicking the Download APK link at the bottom of each version section.
It usually takes a few days (or even a week or more) for updates to be available on F-Droid once an update has been released on Github . The F-Droid releases are built and published by F-Droid once they detect a new Github release. The Termux maintainers do not have any control over the building and publishing of the Termux apps on F-Droid . Moreover, the Termux maintainers also do not have access to the APK signing keys of F-Droid releases, so we cannot release an APK ourselves on Github that would be compatible with F-Droid releases.
Only a universal APK is released, which will work on all supported architectures. The APK and bootstrap installation size will be ~180MB . F-Droid does not support architecture specific APKs.
Termux application can be obtained on Github either from Github Releases for version >= 0.118.0 or from Github Build action workflows.
The APKs for Github Releases will be listed under Assets drop-down of a release. These are automatically attached when a new version is released.
The APKs for Github Build action workflows will be listed under Artifacts section of a workflow run. These are created for each commit/push done to the repository and can be used by users who don't want to wait for releases and want to try out the latest features immediately or want to test their pull requests. Note that for action workflows, you need to be logged into a Github account for the Artifacts links to be enabled/clickable. If you are using the Github app, then make sure to open workflow link in a browser like Chrome or Firefox that has your Github account logged in since the in-app browser may not be logged in.
The APKs for both of these are debuggable and are compatible with each other but they are not compatible with other sources.
Both universal and architecture specific APKs are released. The APK and bootstrap installation size will be ~180MB if using universal and ~120MB if using architecture specific. Check here for details.
Google Play Store (Deprecated)
Termux and its plugins are no longer updated on Google Play Store due to android 10 issues and have been deprecated. The last version released for Android >= 7 was v0.101 . It is highly recommended to not install Termux apps from Play Store any more.
There are plans for unpublishing the Termux app and all its plugins on Play Store soon so that new users cannot install it and for disabling the Termux apps with updates so that existing users cannot continue using outdated versions. You are encouraged to move to F-Droid or Github builds as soon as possible.
You will not need to buy plugins again if you bought them on Play Store. All plugins are free on F-Droid and Github .
You can backup all your data under $HOME/ and $PREFIX/ before changing installation source, and then restore it afterwards, by following instructions at Backing up Termux before the uninstallation.
There is currently no work being done to solve android 10 issues and working updates will not be resumed on Google Play Store any time soon. We will continue targeting sdk 28 for now. So there is not much point in staying on Play Store builds and waiting for updates to be resumed. If for some reason you don't want to move to F-Droid or Github sources for now, then at least check Package Management to change your mirror, otherwise, you will get repository is under maintenance or down errors when running apt or pkg commands. After that, it is also highly advisable to run pkg upgrade command to update all packages to the latest available versions, or at least update termux-tools package with pkg install termux-tools command.
If you plan on staying on Play Store sources in future as well, then you may want to disable automatic updates in Play Store for Termux apps, since if and when updates to disable Termux apps are released, then you will not be able to downgrade and will be forced to move since apps won't work anymore. Only a way to backup termux-app data may be provided. The termux-tools version >= 0.135 will also show a banner at the top of the terminal saying You are likely using a very old version of Termux, probably installed from the Google Play Store. , you can remove it by running rm -f /data/data/com.termux/files/usr/etc/motd-playstore and restarting the app.
They should be disabled because deprecated things get removed and are not supported after some time, its the standard practice. It has been many months now since deprecation was announced and updates have not been released on Play Store since after 29 September 2020 .
The new versions have lots of new features and fixes which you can mostly check out in the Changelog of Github Releases that you may be missing out. Extra detail is usually provided in commit messages.
Users on old versions are quite often reporting issues in multiple repositories and support forums that were fixed months ago, which we then have to deal with. The maintainers of @termux work in their free time, majorly for free, to work on development and provide support and having to re-re-deal with old issues takes away the already limited time from current work and is not possible to continue doing. Play Store page of termux-app has been filled with bad reviews of "broken app", even though its clearly mentioned on the page that app is not being updated, yet users don't read and still install and report issues.
Asking people to pay for plugins when the termux-app at installation time is broken due to repository issues and has bugs is unethical.
Old versions don't have proper logging/debugging and crash report support. Reporting bugs without logs or detailed info is not helpful in solving them.
It's also easier for us to solve package related issues and provide custom functionality with app updates, which can't be done if users continue using old versions. For example, the bintray shutdown causing package install/update failures for new Play Store users is/was not an issue for F-Droid users since it is being shipped with updated bootstrap and repo info, hence no reported issues from new F-Droid users.
Uninstallation may be required if a user doesn't want Termux installed in their device anymore or is switching to a different install source. You may also want to consider Backing up Termux before the uninstallation.
To uninstall Termux completely, you must uninstall any and all existing Termux or its plugin app APKs listed in Termux App and Plugins.
Go to Android Settings -> Applications and then look for those apps. You can also use the search feature if it’s available on your device and search termux in the applications list.
Even if you think you have not installed any of the plugins, it's strongly suggested to go through the application list in Android settings and double-check.
Дoкументация по командам:
Использование: termux-audio-info
Получить информацию о звуковых возможностях.
Использование: termux-battery-status
Получить статус батареи устройства.
Использование: termux-brightness
Установите экрана от 0 до 255 или автоматически (auto)
Использование: termux-call-log [-l limit] [-o offset]
Список истории звонков
-l предельное смещение в списке журнала вызовов (по умолчанию: 10)
-o смещения в списке журнала вызовов (по умолчанию: 0)
Использование: termux-camera-info
Получить информацию о камере устройства.
Использование: termux-camera-photo -c
Сделайте фотографию и сохраните ее в файл в формате JPEG.
-c идентификатор камеры используемой камеры (см. termux-camera-info), по умолчанию: 0
Использование: termux-clipboard-get
Получить текст системного буфера обмена.
Использование: termux-clipboard-set [текст]
Установите системный буфер обмена. Текст для установки либо предоставляется в качестве аргументов, либо читается из стандартного ввода, если аргументы не указаны.
Использование: termux-contact-list
Список всех контактов.
Использование: termux-dialog [опции]
Получите пользовательский ввод с различными виджетами! По умолчанию: text
-h, help Показать эту помощь
-l, list Список всех виджетов и их параметров
-t, title Установить заголовок диалогового окна ввода (необязательно)
Использование: termux-download [-d описание] [-t заголовок]
Загрузите ресурс с помощью системного менеджера загрузки.
-d описание для уведомления о запросе на загрузку
-t заголовок для уведомления о загрузке
Использование: termux-elf-cleaner
Используется для чистки подобных уведомлений(из .so библиотек): WARNING: linker network_interface_ext.so: unused DT entry: type 0x6ffffef5 arg 0x1f4
Использование: termux-fingerprint
Используйте датчик отпечатков пальцев на устройстве для проверки подлинности
ПРИМЕЧАНИЕ: доступно только на Marshmallow(6.0) и поздние версии android
использование: termux-info
Предоставляет информацию о Termux и текущей системе. Полезно для отладки.
Использование: termux-infrared-frequencies
Запросите поддерживаемые несущие частоты инфракрасного передатчика.
Использование: termux-infrared-transmit -f
Передайте инфракрасный рисунок. Шаблон задается через интервалы включения / выключения через запятую, например, '20,50,20,30'. Будут переданы только шаблоны короче 2 секунд.
-f несущией частоты в герцах
Использование: termux-job-scheduler [опции]
Запланируйте выполнение сценария через определенные промежутки времени.
—pending список ожидающих заданий и выход (по умолчанию false)
—cancel-all boolean отменить все отложенные задания и выйти (по умолчанию false)
—cancel логическое отменить заданный идентификатор задания и выйти (по умолчанию false)
Варианты планирования:
—script путь к вызываемому скрипту
—job-id int id работы (перезапишет любую предыдущую работу с тем же идентификатором)
—period-ms int расписание заданий примерно на каждый период-мс миллисекунды (по умолчанию 0 означает один раз)
—network text запускается, только когда этот тип сети доступен, по умолчанию none (any | unmetered | cell | not_roaming | none)
—battery-not-low boolean запускается только когда батарея не разряжена, по умолчанию true (по крайней мере, Android O)
—storage-not-low логический запуск только тогда, когда объем памяти не низкий, по умолчанию false (по крайней мере, Android O)
—charging boolean запуск только при зарядке, по умолчанию false
—trigger-content-uri текст (по крайней мере, Android N)
—trigger-content-flag int default 1, (по крайней мере, Android N)
Использование: termux-keystore
Эти команды поддерживаются:
list [-d]
delete
generate [-a alg] [-s size] [-u validity]
sign
verify
list: список ключей, хранящихся в хранилище ключей.
-d Подробные результаты (включая основные параметры).
delete: окончательно удалить данный ключ из хранилища ключей.
псевдоним Псевдоним ключа для удаления.
generate: создать новый ключ внутри аппаратного хранилища ключей.
псевдоним псевдоним ключа.
-a alg Алгоритм для использования («RSA» или «EC»). По умолчанию RSA.
-s размер Размер ключа для использования. Для RSA возможны варианты 2048, 3072и 4096. Для ЕС, варианты 256, 384 и 521.
-u срок действия Срок действия пользователя в секундах. Пропустить, чтобы отключить. При включении ключ может использоваться только для продолжительность указана после разблокировки устройства. После время прошло, пользователь должен повторно заблокировать и снова разблокируйте устройство, чтобы иметь возможность использовать этот ключ.
sign: подписать с использованием данного ключа, данные читаются из стандартного ввода и подпись выводится на стандартный вывод.
alias Псевдоним ключа, используемого для подписи.
algorithm Алгоритм для использования, например, 'SHA256withRSA. Это должно соответствовать алгоритму ключа.
verify: проверить подпись. Данные (исходный файл) читаются из стандартного ввода.
alias Псевдоним ключа, используемого для проверки.
algorithm Алгоритм, который был использован для подписи этих данных.
signature Файл подписи, используемый при проверке.
использование: termux-location [-p провайдер] [-r запрос]
Получить местоположение устройства.
-p поставщик местоположения провайдера [gps/network/passive] (по умолчанию: gps)
-r запросить тип запроса, чтобы сделать [once/last/updates] (по умолчанию: один раз)
Использование: termux-media-player [file]
help Показывает эту помощь
info Отображает текущую информацию о воспроизведении.
play Возобновляет воспроизведение, если оно приостановлено
play Воспроизведение указанного медиа файла
pause пауза воспроизведения
stop прекращает воспроизведение
Использование: termux-media-scan [-v] [-r] файл [файл . ]
Сканируйте указанные файлы и добавьте их в провайдер медиа-контента.
-r сканировать каталоги рекурсивно
-v подробный режим
Использование: termux-microphone-record [аргуметы]
Запись с помощью микрофона на вашем устройстве
-h показывает эту помощь
-d начать запись с настройками по умолчанию
-f Начать запись в определенный файл
-l Начать запись с указанным лимитом (в секундах, без ограничений для 0)
-e начать запись с указанного кодировщика (aac, amr_wb, amr_nb)
-b начать запись с указанным битрейтом (в кбит / с)
-r Начать запись с указанной частотой дискретизации (в Гц)
-c Начать запись с указанным количеством каналов (1, 2, . )
-i Получить информацию о текущей записи
-q прекращает запись
Использование: termux-уведомление [опции]
Отображение системного уведомления. Текст содержимого читается из стандартного ввода или указывается с помощью —content.
—action , которое нужно выполнить при нажатии на уведомление
—button1 текст для отображения на первой кнопке уведомления
—button1-action , которое нужно выполнить на первой кнопке уведомления
—button2 текстовый текст для отображения на второй кнопке уведомления
—button2-action действие для выполнения на второй кнопке уведомления
—button3 текст для отображения на третьей кнопке уведомления
—button3-action , которое нужно выполнить на третьей кнопке уведомления
—content контента для отображения в уведомлении. Будет иметь приоритет над стандартным
—id идентификатор уведомления (перезапишет любое предыдущее уведомление с тем же идентификатором)
—led-color цвет мигающего светодиода как RRGGBB (по умолчанию: нет)
—led-on Количество миллисекунд, в течение которых светодиод должен гореть во время мигания (по умолчанию: 800)
—led-off Количество миллисекунд, в течение которых светодиод выключается, пока он мигает (по умолчанию: 800).
—on-delete действие, которое выполняется, когда уведомление очищено
—priority приоритет(high/low/max/min/default)
—sound воспроизводить звук с уведомлением
—title Название заголовка для отображения
—vibrate шаблон вибрации, разделенный запятой как в 500,1000,200
Использование: termux-notification-remove
Удалить уведомление, ранее показанное с помощью termux-notification —id.
Использование: termux-open [опции]
Откройте файл или URL во внешнем приложении.
—send если файл должен быть предоставлен для отправки
—view если файл должен быть открыт для просмотра (по умолчанию)
—chooser если всегда должен быть показан выбор приложения
—content-type указывает тип содержимого для использования
termux-open-url
Использование: termux-open-url
Открывает ссылку
Использование: termux-reload-settings
Используйте без аргументов для перезагрузки настроек после изменения любого из:
~/.termux/colors.properties
~/.termux/font.ttf
~/.termux/termux.properties
Использование: termux-sensor
Получить информацию о типах датчиков, а также данные в реальном времени
-h, help Показать эту помощь
-a, all Слушает все датчики (ВНИМАНИЕ! Может навредить батарее)
-c, cleanup Выполнить очистку (освободить ресурсы датчика)
-l, list Показать список доступных датчиков
-s, sensors [. ] Датчики для прослушивания (может содержать только частичное имя)
-d, delay [мс] Время задержки в миллисекундах до получения нового обновления датчика
-n, limit [num] Количество раз, чтобы прочитать датчик (и) (по умолчанию: непрерывный) (мин: 1)
ls - это сокращение от list, эта команда представляет из себя аналог команды dir для Linux. Если вы запустите команду без пути, то она выдаст содержимое текущего каталога:
$ ls опции /путь/к/папке
Опции команды указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это та папка, которую нужно отобразить. Рассмотрим основные опции утилиты:
-a - отображать все файлы, включая скрытые, это те, перед именем которых стоит точка;
-A - не отображать ссылку на текущую папку и корневую папку . и ..;
—author - выводить создателя файла в режиме подробного списка;
-b - выводить Escape последовательности вместо непечатаемых символов;
—block-size - выводить размер каталога или файла в определенной единице измерения, например, мегабайтах, гигабайтах или килобайтах;
-B - не выводить резервные копии, их имена начинаются с ~;
-c - сортировать файлы по времени модификации или создания, сначала будут выведены новые файлы;
-C - выводить колонками;
—color - включить цветной режим вывода, автоматически активирована во многих дистрибутивах;
-d - выводить только директории, без их содержимого, полезно при рекурсивном выводе;
-D - использовать режим вывода, совместимый с Emacs;
-f - не сортировать;
-F - показывать тип объекта, к каждому объекту будет добавлен один из специализированных символов */=>@|;
—full-time - показывать подробную информацию, плюс вся информация о времени в формате ISO;
-g - показывать подробную информацию, но кроме владельца файла;
—group-directories-first - сначала отображать директории, а уже потом файлы;
-G - не выводить имена групп;
-h - выводить размеры папок в удобном для чтения формате;
-H - открывать символические ссылки при рекурсивном использовании;
—hide - не отображать файлы, которые начинаются с указанного символа;
-i - отображать номер индекса inode, в которой хранится этот файл;
-l - выводить подробный список, в котором будет отображаться владелец, группа, дата создания, размер и другие параметры;
-L - для символических ссылок отображать информацию о файле, на который они ссылаются;
-m - разделять элементы списка запятой;
-n - выводить UID и GID вместо имени и группы пользователя;
-N - выводить имена как есть, не обрабатывать контролирующие последовательности;
-Q - брать имена папок и файлов в кавычки;
-r - обратный порядок сортировки;
-R - рекурсивно отображать содержимое поддиректорий;
-s - выводить размер файла в блоках;
-S - сортировать по размеру, сначала большие;
-t - сортировать по времени последней модификации;
-u - сортировать по времени последнего доступа;
-U - не сортировать;
-X - сортировать по алфавиту;
-Z - отображать информацию о расширениях SELinux;
-1 - отображать один файл на одну строку.
cd - это (сокр. от choose directory)встроенная команда Bash и меняет текущую папку только для оболочки, в которой выполняется. Вот основной синтаксис команды:
$ cd опции папка_назначения
Опций всего две, это -P и -L. Они влияют на то, как будут обрабатываться символы возврата в предыдущую директорию и символические ссылки:
-P - позволяет следовать по символическим ссылкам перед тем, как будут обработаны все переходы "..";
-L - переходит по символическим ссылкам только после того, как были обработаны "..";
-e - если папку, в которую нужно перейти не удалось найти - выдает ошибку.
Дальше нужно указать директорию, в которую следует перейти. Если этого не сделать, а вызвать cd без параметров, то рабочей папкой будет выбран ваш домашний каталог.
Ещё Домашняя папка обозначается как ~ .
С помощью символа черты "-" вы можете вернуться в предыдущую папку. Для упрощения перехода по папкам можно использовать символ звездочки. Правда, автодополнение сработает только если на указанные символы будет начинаться только одна папка.
И еще
Кроме cd, есть еще две дополнительные команды, это pushd и popd. Можно сказать, что простая реализация стека для рабочих каталогов. Когда вы выполняете pushd, текущий рабочий каталог сохраняется в памяти, а на его место устанавливается указанный. И наберите popd, чтобы вернуться в предыдущий каталог.
Android OS normally does not provide a write access to system directories such as root file system ("/") for the reasons of security and integrity of system files. This makes difficulties to follow the Filesystem Hierarchy Standard and Termux has to use own.
Packages installation root
All packages must install their data into this directory (installation prefix):
For safety of user data, it is not allowed to create packages installing files outside of this directory.
We often refer to this path as $PREFIX or $TERMUX_PREFIX , latter is used within the context of packaging.
Termux file system hierarchy table
Path | Purpose |
---|---|
$/bin | Executables used by shell. Combines /bin , /sbin , /usr/bin , /usr/sbin . |
$/etc | Configuration files. |
$/include | C/C++ headers. |
$/lib | Shared objects (libraries), runtime executable data or development-related. |
$/libexec | Executables which should not be run by user directly. |
$/opt | Installation root for sideloaded packages. |
$/share | Non-executable runtime data and documentation. |
$/tmp | Temporary files. Erased on each application restart. Combines /tmp and /var/tmp . Can be freely modified by user. |
$/var | Variable data, such as caches and databases. Can be modified by user, but with additional care. |
$/var/run | Lock files, PID files, sockets and other temporary files created by daemons. Replaces /run . |
Important: do not be confused by prefix directory . /usr . It has nothing to do with the real /usr directory which you can find in Linux distributions. Termux never uses a secondary file system hierarchy ( /usr ) for the packaging purposes.
All hardcoded references to FHS directories should be patched.
Termux home directory lives outside of the package installation prefix and is located at this path:
This is a place where all user data should be stored. As all application internal data is typically stored on EXT4 or F2FS file system, it supports file access modes, executable permission and special files like symbolic links.
Packages should never install files to the home directory. Exception is only for .deb file scripts, they can be used to prepare initial configuration in $HOME for packages which can't do it on their own.
Android OS provides a number of directories, some of them are FHS-compliant. All system directories are read-only and packages should never attempt to install or delete something in them.
При первом знакомстве Termux, а я далеко не линуксоид, вызвал в моей голове две мысли: «Круть несусветная!» и «Как им пользоваться?». Порывшись в инетах, я не нашел ни одной статьи в полной мере позволяющей начать пользоваться Termux'ом так чтобы это приносило больше удовольствия чем гемора. Будем это исправлять.
Для начала определимся, что это за зверь такой Termux, и что он может. На главной странице WikiTermux (рекомендую ознакомиться) говорится, что “Termux — это эмулятор терминала и среда Linux”, т.е. установив его мы получим вполне работоспособный Linux терминал на своем Android устройстве. Несомненным плюсом является работа в виртуальном окружении (многое можно делать без root'а), благодаря чему навредить файловой системе Android практически нереально. А при наличии root'а ваши возможности ограничены только фантазией (ну и знанием матчасти).
За каким, собственно говоря, я полез к Termux'у? Во-первых хакинг, точнее желание немного в нем разобраться. Во-вторых отсутствие возможности пользоваться Kali Linux'ом.
Тут я постараюсь собрать воедино все полезное найденное мной по теме. Разбирающегося эта статья вряд ли чем удивит, но тем кто только познает прелести Termux'а, надеюсь, будет полезна.
Для лучшего понимания материала рекомендую повторять описанное мной не простой копипастой а самостоятельно вводить команды. Для удобства нам понадобится либо Android устройство с подключенной клавиатурой, либо как в моем случае Android устройство и ПК/Ноутбук (Windows) подключенные к одной сети. Android желательно с root'ом, но не обязательно. Иногда я что-то указываю в скобках, обычно, это позволит лучше понять материал (если написанное в скобках не совсем понятно, то смело пропускайте это, потом в процессе и по мере необходимости все разъяснится).
Шаг 1
Буду банален и чертовски логичен одновременно
Ставим Termux c Google Play Market:
Открываем установленное приложение и видим:
Далее стоит обновить предустановленные пакеты. Для этого по порядку вводим две команды, по ходу выполнения которых со всем соглашаемся, вводя Y:
Первой командой мы проверяем список установленных пакетов и ищем те, которые можно обновить, а второй обновляем их. По этой причине команды нужно писать именно в такой последовательности.
Теперь у нас наиболее свежая версия Termux.
Еще несколько нужных команд
Более подробно по командам UNIX ищем в интернете (саморазвитие никто не отменял).
Сочетание клавиш Ctrl + C и Ctrl + Z прерывает и прекращает выполнение команд соответственно.
Шаг 2
Облегчи себе жизнь
Чтобы не мучить себя без нужды вводом команд с экранной клавиатуры (в «полевых» условиях, конечно, от этого не уйти) есть два пути:
- Подключить к Android устройству полноценную клавиатуру любым удобным способом.
- Воспользоваться ssh. Проще говоря, у вас на компьютере будет открыта консоль Termux'а запущенного на вашем Android устройстве.
Я пошел по второму пути, хотя он и немного сложен в настройке, но все окупится удобством использования.
На компьютере необходимо установить программу 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, для этого вводим следующие команды:
Возвращаемся к Bitvise SSH Client и нажимаем кнопку Log in. В процессе подключения появится окно, в котором выбираем Method – publickey, Client key это Passphrase (если вы ее указали при генерации файла-ключа).
В случае успешного подключения (если все сделали, как написано, то должно подключиться без проблем) откроется окно.
Теперь мы можем вводить команды с ПК а выполняться они будут на вашем Android устройстве. Не сложно догадаться какие это дает преимущества.
Настроим Termux, установим дополнительные утилиты
Прежде всего давайте установим bash-completion (сокращалку, волшебный-Tab, кто как называет). Суть утилиты в том что, вводя команды вы можете нажав Tab воспользоваться автозаполнением. Для установки пишем:
Ну что за жизнь без текстового редактора с подсветкой кода (если вдруг захочется покодить, а оно захочется). Для установки пишем:
Пользоваться vim`ом не сложно, чтобы открыть файл 1.txt (если его нет, то он создастся) пишем:
Раз мы теперь можем создавать и редактировать файлы, давайте немного улучшим вид и информативность командной строки Termux'а. Для этого нам нужно присвоить переменной окружения PS1 значение "[\033[1;33;1;32m]:[\033[1;31m]\w$ [\033[0m][\033[0m]" (если интересно что это и с чем его едят, прошу сюда). Чтобы это сделать нам нужно в файл '.bashrc' (лежит в корне и выполняется при каждом запуске оболочки) добавить строку:
Для простоты и наглядности воспользуемся vim`ом:
Вписываем строку, сохраняем и выходим.
Добавить строку в файл можно и другим способом, воспользовавшись командой ‘echo’:
В файл .bashrc так же можно вписать alias’ы – сокращения. Например мы хотим одной командой проводить update и upgrade сразу. Для этого в .bashrc добавляем строку:
Для внесения строки можно воспользоваться vim’ом или командой echo (если не получается самостоятельно – см. ниже)
Синтаксис alias’ов таков:
Итак, добавляем сокращение:
Вот еще несколько полезных утилит
Ставить через apt install
man — Встроенная справка для большинства комманд.
man %commandname
imagemagick — Утилита для работы с изображениями(конвертирование, сжатие, обрезка). Поддерживает много форматов включая pdf.Пример: Сконвертировать все картинки из текущей папки в один pdf и уменьшить их размер.
convert *.jpg -scale 50% img.pdf
ffmpeg — Один из лучших конвертеров аудио/видео. Инструкцию по использованию гуглите.
Читайте также: