Бихте ли искали да овладеете Termux от нулата и да разберете напълно как работят неговите команди и инструменти? Независимо дали току-що сте инсталирали Termux на телефона си или от известно време изследвате света на Linux на Android, тук ще откриете всичко необходимо – и много повече – за да превърнете устройството си в истинско цифрово швейцарско ножче.
Няма значение дали търсите само най-основните команди, искате да пишете скриптове или бихте искали да автоматизирате разширени задачи.; тук ще ви разкажем всичко.
Какво е Termux и защо трябва да го използвате?
Termux е терминален емулатор за Android която работи като цялостна Linux среда на вашето мобилно устройство. Удивителното е, че не е нужно да руутвате телефона ви или проблеми с дяловете: просто инсталирайте приложението от F-Droid (или, ако нямате друга опция, от Google Play, въпреки че F-Droid се препоръчва от съображения за съвместимост) и ще имате достъп до широка колекция от команди, помощни програми и програми с отворен код.
Какво можете да направите с Termux? Изпълнявайте основни Linux команди, програмирайте скриптове за автоматизация, инсталирайте сървъри, управлявайте файлове, осъществявайте достъп до телефона си чрез SSH от вашия компютър, компилирайте код... и дори използвайте инструменти за етично хакерство. На практика, Все едно носиш мини-Линукс в джоба си.
Първи стъпки с Termux: Инсталация и предварителна конфигурация
- Изтеглете и инсталирайте приложението от F-Droid За да ви спестим бъдещи проблеми: версията за Play Store има ограничения поради правилата на Google, а версията за F-Droid е напълно поддържана и често се актуализира.
- Предоставяне на разрешения за съхранение работи в терминал:
termux-setup-storage
По този начин ще можете да осъществявате достъп до (и да манипулирате) файлове на вашето устройство от терминала. Това е необходимо, за да работят определени команди, както и за редактиране, преместване и други файлове. - Актуализирайте основните пакети веднага щом отворите Termux, с:
pkg update && pkg upgrade -y
Основни команди за навигация в Termux
Ако вече имате опит с Linux Ще сте запознати с повечето от тях, но ето основните неща за всеки начинаещ:
pwd
: Показва пътя до текущата директория, в която се намирате.cd [directorio]
: Смяна на папката. Използвайтеcd ..
да се изкачи ниво нагоре.ls
: Изброява файловете и папките в текущата директория. Добавя-l
o-a
за да видите подробности или скрити.mkdir [nombre]
Създайте нова директория.touch [archivo]
: Генерира празен файл (полезно за бързо създаване на нов документ).cat [archivo]
: Показва съдържанието на файл на екрана.cp [origen] [destino]
: Копиране на файлове или папки.mv [origen] [destino]
: Преместване или преименуване на файлове.rm [archivo/directorio]
: Изтриване на файлове или папки (с-r
за папки).clear
: Почиства терминала, оставяйки го като нов.
Управление на пакети и програми в Termux
Едно от най-големите предимства на Termux е неговият собствен мениджър на пакети, pkg
(уникално за Termux, въпреки че можете да използвате и apt
както в Debian/Ubuntu). От тук можете да инсталирате, актуализирате и премахвате софтуер, точно както бихте направили в Linux дистрибуция на компютър.
- За да видите наличните пакети:
pkg search [nombre]
- Инсталирайте често срещани програми:
pkg install [nombre-paquete]
Популярни примери:
pkg install nano
(прост текстов редактор),
pkg install vim
(разширен редактор),
pkg install python
,pkg install git
,pkg install openssh
,pkg install curl
,pkg install jq
,pkg install nmap
- Актуализиране на пакети:
pkg upgrade
- Премахване на пакет:
pkg uninstall [nombre]
Искате ли повече разнообразие? Можете да инсталирате други програми от обширната библиотека на Termux, а ако имате нужда от много специфични версии, можете също да стартирате apt update
и използвайте apt install
както в Дебиан.
Разрешения и достъп до хранилището на Android
Като приложение, което работи на Android, Termux има различна структура на директории от традиционния LinuxПървия път, когато го използвате, изпълнете:
termux-setup-storage
да имате достъп до папки като ~/storage/downloads
, ~/storage/shared
, ~/storage/dcim
и други, които съответстват на вашите изтегляния, снимки, музика и др.
Ако имате проблеми с разрешенията на Android 11 или по-нова версия, понякога може да се наложи да отмените и да предоставите отново разрешения за съхранение от системните настройки.
Текстови редактори и инструменти за разработка
Една от ключовите характеристики на Termux е възможността му да редактира файлове и да програмира скриптове директно от мобилното си устройство.
Изберете от няколко опции в зависимост от вашето ниво:
- Нано: Лесно и просто за започване.
- VimПредназначен за напреднали потребители, които искат да се възползват максимално от възможностите за редактиране от терминала (има стотици команди и преки пътища).
- EmacsМощна алтернатива за тези, които търсят редактор „всичко в едно“.
За да създадете или редактирате файл: nano archivo.txt
o vim archivo.txt
Персонализиране, псевдоними и разширени настройки
Termux ви позволява да променяте поведението и външния му вид с файлове като .bashrc
, където можете да добавите псевдоним (команди с клавишни комбинации), променливи на средата, персонализирани функции, цветове и много други. Например:
- Променете подканата, за да добавите текущото време и директория.
- Създайте псевдоними като
ll
заls -l
oupdate
заpkg update && pkg upgrade -y
- Автоматизира изпълнението на скриптове при стартиране на Termux.
Трик: За да приложите промените на .bashrc
без рестартиране, стартирайте source ~/.bashrc
Използване на SSH: Защитен отдалечен достъп
Можете да превърнете телефона си в SSH сървър и да го управлявате дистанционно от вашия компютър, използвайки локалната мрежа или интернет. (и дори да го предоставите чрез услуги като Ngrok, ако е необходимо). Инсталирайте пакета openssh
и използвайте команди като:
- Свържете се с друга система:
ssh usuario@ip
- Стартирайте SSH сървъра в Termux:
sshd
- Първия път конфигурирайте SSH ключовете с
ssh-keygen
- Портът по подразбиране в Termux е 8022.
Препоръка за безопасност: Използвайте силни пароли и променете порта по подразбиране, ако ще го използвате външно. Ако го използвате само локално, рискът е по-малък.
Автоматизация и скриптиране в Bash
Една от причините Termux да е толкова мощен е неговата съвместимост с Bash и други скриптови езици като Python, NodeJS или дори PHP. Можете да създавате автоматични скриптове за ежедневни задачи, от създаване на резервни копия до стартиране на Telegram ботове или уеб сървъри.
Пример за основен Bash скрипт:
#!/data/data/com.termux/files/usr/bin/bash
echo "Hola, Termux!"
Дайте му разрешения за изпълнение с chmod +x script.sh
и го стартирайте с ./script.sh
По-малко известни, но много полезни команди в Termux
- Whoami: Показва текущия потребител.
- фопПроверете IP адреса и мрежите, към които сте свързани (нужди
pkg install net-tools
да го имам). - echo "текст" > файл: Пренасочва изхода на команда към файл (презаписва го).
- echo "текст" >> файл: Добавя съдържание в края на файл.
- cat файл | grep "дума"Търсене и филтриране на редове, съдържащи ключова дума.
- wcБрои редове, думи и символи във файл.
- коригира: Промяна на разрешенията за файлове/директории.
- работни места: Контролира фоновите процеси. фг %1 y bg Те служат за управление на тези процеси.
- сън [секунди]: Пауза на изпълнението, полезно в скриптове.
Пренасочване, канали и оператори
Те са ключови за извличане на максимална полза от Bash:
- >: Пренасочва изхода на команда към файл (презаписва).
- >>Добавя изхода в края на файл (без да изтрива това, което е било преди него).
- |Изпраща изхода на една команда към входа на друга (тръби).
- ||Изпълнете втората команда само ако първата не успее.
- &&: Изпълнете втората команда само ако първата е била успешна.
- ;Изпълнява множество команди една след друга, независимо дали са се провалили.
Помощта никога не е твърде много: man, –help и клавишът Tab
Ако заседнеш, САЩ man [comando]
за да видите ръководството за командите или comando --help
за кратко обобщение на неговите опции и синтаксис.
Етикет Това е вашият най-добър приятел: автоматично довършва имената на команди и файлове, за да спести време и да избегне печатни грешки. Ако има няколко съвпадения, натиснете Tab два пъти, за да ги видите всички.
Създаване на ваши собствени команди и функции в Termux
Можете да създадете псевдоним или прости функции във вашия .bashrc
или дори пълни скриптове, които се изпълняват като команди:
- Създайте скрипт в
~/bin/
и му дайте разрешения за изпълнение, така че да е достъпен глобално. - Използвайте променливата
$PATH
за да видите къде Bash търси изпълними файлове и да добавите персонализирани пътища, ако е необходимо.
Файловата система в Termux
Termux няма пълен достъп до всички системни папки на Android от съображения за сигурност., но също и към собствената си среда и области като ~/storage
Структурата е подобна на тази на всеки Linux, въпреки че коренните директории съответстват на самото приложение: изпълнимите файлове са в /data/data/com.termux/files/usr/bin
, конфигурации в ~/
и потребителски файлове тук също.
Най-често срещаните папки:
- ~/: вашият дом („домашна папка“).
- ~/съхранение: Картиран достъп до споделеното хранилище на Android.
- /данни/данни/com.termux/фийлове/usr/binкоманди и програми, инсталирани от pkg или apt.
- / И т.н.: конфигурационни файлове.
- / Tmpвременни файлове.
Инсталиране на пълни Linux дистрибуции в Termux
Искате ли да изпробвате Ubuntu, Debian, Fedora, Arch, Kali или Alpine Linux на телефона си? Termux го прави възможно с proot-distro
, който инсталира пълни системи от тези дистрибуции в изолирани среди (без рискове за вашия Android).
- За да видите наличните дистрибуции:
proot-distro list
- За да инсталирате такъв, например Ubuntu:
proot-distro install ubuntu
- За да го стартирате:
proot-distro login ubuntu
Все едно имате собствен частен сървър в джоба си!
Мениджъри на пакети според разпределението
Всяка Linux система има свой собствен мениджър на пакети. Ето най-често срещаните, които се използват в Termux след зареждане на дистрибуцията:
- Debian/Ubuntu:
apt
ydpkg
- Fedora:
dnf
- алпийски:
apk
Не забравяйте винаги първо да актуализирате списъка с пакети с update
:
apt update && apt upgrade
dnf update
apk update && apk upgrade
Създаване и стартиране на сървъри в Termux
Бихте ли искали да настроите бърз уеб сървър за вашите проекти, да научите за HTTP или дори да го направите достъпен онлайн?
- Инсталирайте Python 3 с
pkg install python
- Създайте папка за вашия уебсайт:
mkdir mywebsite && cd mywebsite
- Създайте файл
index.html
и добавете съдържание към него (echo "
Моят уебсайт
» > index.html)
- Стартирайте сървъра:
python3 -m http.server
Сега можете да получите достъп от всеки браузър в рамките на същата мрежа до http://[ip_de_tu_movil]:8000
Разкриване на услуги и външен достъп: SSH, Ngrok и Tor
Искате ли да получите достъп извън локалната си мрежа? Най-практичният вариант е да използвате Ngrok (или неговия вариант с отворен код), за да създадете защитен тунел и да разкриете услуги като SSH, HTTP и др. По този начин можете да осъществявате достъп отвсякъде, дори ако вашият интернет доставчик ви поставя зад CGNAT и не можете да отваряте портове ръчно.
Освен това можете да използвате Tor да публикува скрити услуги, достъпни само през мрежата Tor с .onion адрес.
Автоматизация и ботове: Telegram като пример
Един от най-готините проекти, които можете да опитате, е да създадете Telegram бот в Bash, използващ curl и jq. Процесът е:
- Създайте бот от @BotFather в Telegram и вземете токена.
- употреби
curl
да взаимодейства с Telegram API (например, да чете съобщения с/getUpdates
). - Разделете отговора (JSON формат) с
jq
. - Генерирайте скриптове, за да може ботът да отговаря въз основа на полученото и дори да изпълнява команди от Telegram на вашата система с подходящите предпазни мерки.
Можете да изградите всичко - от прости ботове (отговарящи на /start или /help) до пълноценни системи за дистанционно управление с удостоверяване на потребителите и изпълнение на команди при поискване.
Разширени команди и клавишни комбинации
Списъкът с полезни команди и пакети в Termux е безкраен. Ето пример за интересни помощни програми, които можете да разгледате:
- CurlПравете HTTP заявки, изтегляйте файлове, тествайте API.
- ncat (Nmap): Изпращане и получаване на TCP/UDP връзки, създаване на сървъри, размиване на протоколи, отстраняване на грешки.
- AWK / жаждаОбработва и трансформира сложни текстове и лог файлове.
- FFMPEG: Преобразува и манипулира аудио и видео от конзолата.
- GitУправлявайте хранилища и клонирайте проекти с отворен код на мобилния си телефон.
- хидраУслуги с груба сила (само в легална среда!).
- ария2Разширен мениджър за изтегляне, по-бърз от wget/curl.
- мегаинструментиИзтеглете от mega.nz от командния ред.
Съвети и трикове за подобряване на вашето преживяване в Termux
- Персонализирайте подканата и добавете цветове, използвайки скриптове в
.bashrc
. - конфигурира комбинации от клавиши y автодовършване за да спестите време.
- Използвайте външни клавиатури, ако програмирате много: Hacker's Keyboard е идеална, тъй като симулира клавиатура на компютър.
- Управлявайте най-използваните си скриптове в
~/bin
за да ги имате винаги под ръка и на разположение по целия свят.
Често срещани грешки и как да ги разрешите
- Разрешенията са отказанипроверете дали сте изпълнили
termux-setup-storage
и ако сте дали разрешения в настройките на Android. - Пакетите не са намерени: актуализира списъка с
pkg update
или променете хранилището сtermux-change-repo
. - Команди, които не работятУверете се, че сте в правилната директория и опитайте пълното име на файла/скрипта (
./nombre
). - Бавни актуализации: Превключете към сървъра за пакети, който е най-близо до вашата държава.
- Проблеми при копиране/поставянеАктивирайте опцията „клавиша Control“ в настройките на Termux, за да улесните избирането и поставянето на текст.
Колко мога да направя с Termux? Примери и сценарии за употреба
От ежедневни задачи до сложни проекти, Termux ви позволява да:
- Автоматизирайте архивирането или синхронизирането на файлове.
- Стартирайте малки уеб сървъри, FTP, SSH или дори бази данни.
- Тестови скриптове, компилиране на код или да научите програмиране в Bash, Python, JavaScript и др.
- Достъпвайте устройствата си чрез SSH отвсякъде.
- Извършвайте задачи за пентестинг/етично хакерство в контролирана среда.
- Следете мрежовите връзки, анализирайте трафика, изтегляйте големи файлове.
- Създавайте ботове, които взаимодействат с други платформи (Telegram, Twitter, публични API и др.).
Сигурност: Най-добри практики в Termux
Termux е много мощен, но с него идва и отговорност. Никога не използвайте скриптове или инструменти, които не разбирате или са от непроверени източници; бихте могли да компрометирате сигурността на телефона си. Когато предоставяте услуги (като SSH, уеб или подобни) извън локалната си мрежа:
- Винаги използвайте дълги, уникални пароли.
- Избягвайте инсталирането на пакети от неизвестни източници.
- Деактивирайте услугите, когато не са ви необходими (например
sshd
). - Актуализирайте често пакетите и Termux, за да избегнете уязвимости.
- Ако използвате скриптове за автоматизация, проверете дали те не включват опасни или несигурни команди.
Докъде стига Termux? Ограничения
Въпреки целия си потенциал, Termux има определени ограничения, защото зависи от ограниченията на Android. Най-важното:
- Нямате достъп до всички системни папки на Android (от съображения за сигурност).
- Някои програми не могат да бъдат компилирани за ARM/Android.
- Производителността е добра, но не е сравнима с настолна машина.
- В съвременните версии на Android има все повече ограничения за разрешения, но Termux и неговата общност адаптират решения.
Termux предлага много мощна и гъвкава среда, въпреки че е важно да се имат предвид ограниченията ѝ и винаги да се действа отговорно, за да се гарантира сигурността и правилното функциониране на вашите мобилни проекти.