Termux крок за крокам (Частка 1)

Termux крок за крокам

Пры першым знаёмстве Termux, а я далёка не лінуксоід, выклікаў у маёй галаве дзве думкі: «Круць несусветная!» і "Як ім карыстацца?". Парыўшыся ў інэтах, я не знайшоў ніводнага артыкула ў поўнай меры якая дазваляе пачаць карыстацца Termux`ом так каб гэта прыносіла больш задавальненні чым гемару. Будзем гэта выпраўляць.

За якім, уласна кажучы, я палез да Termux`у? Па-першае хакінг, дакладней жаданне крыху ў ім разабрацца. Па-другое адсутнасць магчымасці карыстацца Kali Linux`ам.
Тут я пастараюся сабраць разам усё карыснае знойдзенае мной па тэме. Які разбіраецца гэты артыкул ці наўрад чым здзівіць, але тым хто толькі спазнае любаты Termux`а, спадзяюся, будзе карысная.

Для лепшага разумення матэрыялу рэкамендую паўтараць апісанае мной не простай капіпастай а самастойна ўводзіць каманды. Для выгоды нам спатрэбіцца альбо Android прылада з падлучанай клавіятурай, альбо як у маім выпадку Android прылада і ПК/Ноўтбук (Windows) падлучаныя да адной сеткі. Android пажадана з root`ом, але не абавязкова. Часам я нешта паказваю ў дужках, звычайна, гэта дазволіць лепш зразумець матэрыял (калі напісанае ў дужках не зусім зразумела, то смела прапускайце гэта, потым у працэсе і па меры неабходнасці ўсё растлумачыцца).

Крок 1

Буду банальны і па-чартоўску лагічны адначасова

Ставім Termux з Google Play Market:

Termux крок за крокам (Частка 1)

Адкрываем устаноўлены дадатак і бачым:

Termux крок за крокам (Частка 1)

Далей варта абнавіць прадусталяваныя пакеты. Для гэтага па парадку ўводны дзве каманды, па ходзе выканання якіх са ўсім згаджаемся, уводзячы Y:

apt update
apt upgrade
Першай камандай мы правяраем спіс усталяваных пакетаў і шукаем тыя, якія можна абнавіць, а другой абнаўляем іх. З гэтай прычыны каманды трэба пісаць менавіта ў такой пасьлядоўнасьці.

Цяпер у нас найбольш свежая версія Termux.

Яшчэ некалькі патрэбных каманд

ls – адлюстроўвае спіс файлаў і дырэкторый у бягучай дырэкторыі
cd – перамяшчае ва ўказаную дырэкторыю, напрыклад:
Важна разумець: калі шлях не паказаны прама (~/storage/downloads/1.txt) ён будзе ад бягучай дырэкторыі
cd dir1 – перамесціць у dir1 калі ў бягучай дырэкторыі яна ёсць
cd ~/dir1 – перамесціць у dir1 па паказаным шляху ад каранёвай тэчкі
cd  або cd ~ - перамясціць у каранёвую тэчку
clear – чысцім кансоль
ifconfig - можна паглядзець IP, а можна і сетку наладзіць
cat – дазваляе працаваць з файламі/прыладамі (у рамках адной плыні) напрыклад:
cat 1.txt - прагледзім змесціва файла 1.txt
cat 1.txt>>2.txt – які капіюецца файл 1.txt у файл 2.txt (файл 1.txt застанецца)
rm - Выкарыстоўваная для выдалення файлаў з файлавай сістэмы. Ключы, якія выкарыстоўваюцца з rm:
-r - апрацоўваць усе укладзеныя дырэкторыі. Дадзены ключ неабходзен, калі які выдаляецца файл з'яўляецца дырэкторыяй. Калі які выдаляецца файл не з'яўляецца дырэкторыяй, то ключ -r не ўплывае на каманду rm.
-i - выводзіць запыт на пацвярджэнне кожнай аперацыі выдалення.
-f - не вяртаць код памылковага завяршэння, калі памылкі былі выкліканыя неіснуючымі файламі; не запытваць пацверджання аперацый.
Напрыклад:
rm -rf mydir – выдаліць без пацверджання і кода памылковага завяршэння файл (або каталог) mydir.
mkdir <путь> – стварае дырэкторыю па ўказаным шляху
echo – можа служыць для запісу радка ў файл, калі выкарыстоўваецца '>' файл будзе перазапісаны, калі '>>' радок будзе дапісаны ў канец файла:
echo "string" > filename
Больш падрабязна па камандах UNIX шукаем у інтэрнэце (самаразвіццё ніхто не адмяняў).
Спалучэнне клавіш Ctrl + C і Ctrl + Z перарывае і спыняе выкананне каманд адпаведна.

Крок 2

Аблегчы сабе жыццё

Каб не мучыць сябе без патрэбы ўводам каманд з экраннай клавіятуры (у "палявых" умовах, вядома, ад гэтага не сысці) ёсць два шляхі:

  1. Падлучыць да Android прыладзе паўнавартасную клавіятуру любым зручным спосабам.
  2. Скарыстацца ssh. Прасцей кажучы, у вас на кампутары будзе адчыненая кансоль Termux`а запушчанага на вашым Android прыладзе.

Я пайшоў па другім шляху, хоць ён і крыху складзены ў наладзе, але ўсё акупіцца выгодай выкарыстання.

На кампутары неабходна ўсталяваць праграму ssh кліент, я карыстаюся Bitvise SSH Client, т.л. усе далейшыя дзеянні здзяйсняюцца ў гэтай праграме.

Termux крок за крокам (Частка 1)

Т.к. на дадзены момант Termux падтрымлівае толькі падлучэнне па метадзе 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, для гэтага ўводны наступныя каманды:

apt install openssh (у працэсе, калі запатрабуецца, уводны 'y')
pkill sshd (гэтай камандай спыняем OpenSSH)
termux-setup-storage (падлучыць унутраную памяць)
cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys (капіюем файл-ключ)
sshd (запускаем ssh хост)

Вяртаемся да Bitvise SSH Client і націскаем кнопку Log in. У працэсе падключэння з'явіцца акно, у якім выбіраем Method - publickey, Client key гэта Passphrase (калі вы яе паказалі пры генерацыі файла-ключа).

У выпадку паспяховага падлучэння (калі ўсё зрабілі, як напісана, тое павінна падлучыцца без праблем) адкрыецца акно.

Termux крок за крокам (Частка 1)

Цяпер мы можам уводзіць каманды з ПК а выконвацца яны будуць на вашым Android прыладзе. Няцяжка здагадацца якія гэта дае перавагі.

Крок 3

Настроім Termux, усталюем дадатковыя ўтыліты

Першым чынам давайце ўсталюем bash-completion (скарашчалку, чароўны-Tab, хто як заве). Сутнасць утыліты ў тым што, уводзячы каманды вы можаце націснуўшы Tab скарыстацца аўтазапаўненнем. Для ўстаноўкі пішам:

apt install bash-completion (Працуе аўтаматычна па націску Tab)

Ну што за жыццё без тэкставага рэдактара з падсветкай кода (калі раптам захочацца пакадзіць, а яно захочацца). Для ўстаноўкі пішам:

apt install vim

Тут ужо можна карыстацца аўтазапаўненнем - пішам 'apt i' зараз націскаем Tab і наша каманда дапісваецца да 'apt install'.

Карыстацца vim`ам не складана, каб адкрыць файл 1.txt (калі яго няма, то ён створыцца) пішам:

vim 1.txt

Каб пачаць уводзіць тэкст націсніце 'i'
Каб скончыць уводзіць тэкст націсніце ESC
Перад уводам каманды павінна быць двукроп'е ':'
':q' - выйсці без захавання
':w' - захаваць
':wq' - захаваць і выйсці

Раз мы зараз можам ствараць і рэдагаваць файлы, давайце трохі палепшым выгляд і інфарматыўнасць каманднага радка Termux`а. Для гэтага нам трэба прысвоіць зменнай асяроддзі PS1 значэнне "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"" (калі цікава што гэта і з чым яго ядуць, прашу сюды). Каб гэта зрабіць нам трэба ў файл '.bashrc' (ляжыць у корані і выконваецца пры кожным запуску абалонкі) дадаць радок:

PS1 = "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"

Для прастаты і навочнасці скарыстаемся vim`ом:

cd
vim .bashrc

Упісваем радок, захоўваем і выходзім.

Дадаць радок у файл можна і іншым спосабам, скарыстаўшыся камандай 'echo':

echo PS1='"[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"' >>  .bashrc

Звярніце ўвагу, што для адлюстравання падвойных двукоссяў увесь радок з імі трэба заключыць у адзінарныя двукоссі. У гэтай камандзе стаіць '>>' таму файл будзе дапоўнены, каб перапісаць '>'.

У файл .bashrc гэтак жа можна ўпісаць alias'ы - скарачэнні. Напрыклад, мы хочам адной камандай праводзіць update і upgrade адразу. Для гэтага ў .bashrc дадаем радок:

alias updg = "apt update && apt upgrade"

Для занясення радка можна скарыстацца vim'ом або камандай echo (калі не атрымліваецца самастойна - гл. ніжэй)

Сінтаксіс alias'аў такі:

alias <сокращение> = "<перечень команд>"

Такім чынам, дадаем скарачэнне:

echo alias updg='"apt update && apt upgrade"' >> .bashrc

Вось яшчэ некалькі карысных утыліт

Ставіць праз apt install

man - Убудаваная даведка для большасці каманд.
man %commandname

imagemagick — Утыліта для працы з выявамі (канвертаванне, сціск, абразанне). Падтрымлівае шмат фарматаў уключаючы pdf.Прыклад: Сканвертаваць усе карцінкі з бягучай тэчкі ў адзін pdf і паменшыць іх памер.
convert *.jpg -scale 50% img.pdf

ffmpeg - Адзін з лепшых канвертараў аўдыё / відэа. Інструкцыю па выкарыстанні гугліце.

mc - Двухпанэльны файлавы мэнэджар накшталт Far.

Наперадзе яшчэ нямала крокаў, галоўнае што рух пачата!

Крыніца: habr.com

Дадаць каментар