Termux крок за крокам
Пры першым знаёмстве Termux, а я далёка не лінуксоід, выклікаў у маёй галаве дзве думкі: «Круць несусветная!» і "Як ім карыстацца?". Парыўшыся ў інэтах, я не знайшоў ніводнага артыкула ў поўнай меры якая дазваляе пачаць карыстацца Termux`ом так каб гэта прыносіла больш задавальненні чым гемару. Будзем гэта выпраўляць.
За якім, уласна кажучы, я палез да Termux`у? Па-першае хакінг, дакладней жаданне крыху ў ім разабрацца. Па-другое адсутнасць магчымасці карыстацца Kali Linux`ам.
Тут я пастараюся сабраць разам усё карыснае знойдзенае мной па тэме. Які разбіраецца гэты артыкул ці наўрад чым здзівіць, але тым хто толькі спазнае любаты Termux`а, спадзяюся, будзе карысная.
Для лепшага разумення матэрыялу рэкамендую паўтараць апісанае мной не простай капіпастай а самастойна ўводзіць каманды. Для выгоды нам спатрэбіцца альбо Android прылада з падлучанай клавіятурай, альбо як у маім выпадку Android прылада і ПК/Ноўтбук (Windows) падлучаныя да адной сеткі. Android пажадана з root`ом, але не абавязкова. Часам я нешта паказваю ў дужках, звычайна, гэта дазволіць лепш зразумець матэрыял (калі напісанае ў дужках не зусім зразумела, то смела прапускайце гэта, потым у працэсе і па меры неабходнасці ўсё растлумачыцца).
Крок 1
Буду банальны і па-чартоўску лагічны адначасова
Ставім Termux з Google Play Market:
Адкрываем устаноўлены дадатак і бачым:
Далей варта абнавіць прадусталяваныя пакеты. Для гэтага па парадку ўводны дзве каманды, па ходзе выканання якіх са ўсім згаджаемся, уводзячы 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
Аблегчы сабе жыццё
Каб не мучыць сябе без патрэбы ўводам каманд з экраннай клавіятуры (у "палявых" умовах, вядома, ад гэтага не сысці) ёсць два шляхі:
- Падлучыць да Android прыладзе паўнавартасную клавіятуру любым зручным спосабам.
- Скарыстацца ssh. Прасцей кажучы, у вас на кампутары будзе адчыненая кансоль Termux`а запушчанага на вашым Android прыладзе.
Я пайшоў па другім шляху, хоць ён і крыху складзены ў наладзе, але ўсё акупіцца выгодай выкарыстання.
На кампутары неабходна ўсталяваць праграму ssh кліент, я карыстаюся Bitvise SSH Client, т.л. усе далейшыя дзеянні здзяйсняюцца ў гэтай праграме.
Т.к. на дадзены момант 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 (калі вы яе паказалі пры генерацыі файла-ключа).
У выпадку паспяховага падлучэння (калі ўсё зрабілі, як напісана, тое павінна падлучыцца без праблем) адкрыецца акно.
Цяпер мы можам уводзіць каманды з ПК а выконвацца яны будуць на вашым 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]"" (калі цікава што гэта і з чым яго ядуць, прашу
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