Термукс зина ба зина (Қисми 1)

termux қадам ба қадам

Вақте ки ман бори аввал бо Termux вохӯрдам ва ман аз корбари Linux буданам дур нестам, он дар сарам ду фикрро ба вуҷуд овард: "Тамоми хуб!" ва "Чӣ тавр истифода бурдани он?". Пас аз ҷустуҷӯи Интернет, ман ягон мақолае наёфтам, ки ба шумо имкон медиҳад, ки истифодаи Termux-ро оғоз кунед, то он аз ғазаб лаззати бештар орад. Мо инро ислоҳ мекунем.

Барои чӣ ман ба Термукс расидам? Аввалан, ҳакерӣ, ё дурусттараш хоҳиши каме фаҳмидани он. Дуюм, имконнопазирии истифодаи Kali Linux.
Дар ин ҷо ман кӯшиш мекунам ҳама чизҳои муфидеро, ки дар ин мавзӯъ ёфтам, ҷамъ кунам. Ин мақола гумон аст, ки касеро, ки мефаҳмад, ба ҳайрат орад, аммо барои онҳое, ки танҳо лаззатҳои Термуксро медонанд, ман умедворам, ки он муфид хоҳад буд.

Барои беҳтар фаҳмидани мавод, ман тавсия медиҳам, ки он чизеро, ки ман онро на ҳамчун нусхабардории оддӣ тавсиф кардаам, такрор кунам, балки фармонҳоро мустақилона ворид кунед. Барои роҳат, ба мо ё дастгоҳи Android бо клавиатура васлшуда лозим аст, ё мисли дар ҳолати ман, дастгоҳи Android ва компютер / ноутбук (Windows), ки ба як шабака пайваст аст. Android беҳтар реша дорад, аммо талаб карда намешавад. Баъзан ман чизеро дар қавс нишон медиҳам, одатан ин ба шумо имкон медиҳад, ки маводро хубтар дарк кунед (агар он чизе ки дар қавс навишта шудааст, комилан равшан набошад, озодона онро гузаред, пас ҳама чиз дар раванд ва ба қадри зарурӣ шарҳ дода мешавад).

қадам 1

Ман ҳамзамон мантиқӣ ва мантиқӣ хоҳам буд

Termux-ро аз Google Play Market насб кунед:

Термукс зина ба зина (Қисми 1)

Мо барномаи насбшударо мекушоем ва мебинем:

Термукс зина ба зина (Қисми 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 -ро истифода мебарам, аз ҷумла. тамоми амалҳои минбаъда дар ин барнома иҷро карда мешаванд.

Термукс зина ба зина (Қисми 1)

Зеро дар айни замон Termux танҳо пайвастшавӣ бо усули Publickey бо истифода аз файли калидиро дастгирӣ мекунад, мо бояд ин файлро эҷод кунем. Барои ин, дар барномаи Bitvise SSH Client, дар ҷадвали Вуруд, клик кунед мудири калиди муштарӣ дар равзанаи кушодашуда калиди нави ҷамъиятиро тавлид кунед ва онро дар формати OpenSSH ба файле бо номи termux.pub содир кунед (воқеан, ҳама гуна номро истифода бурдан мумкин аст). Файли сохташуда дар хотираи дохилии дастгоҳи Android-и шумо дар папкаи Боргириҳо ҷойгир карда мешавад (ин папка ва чанде дигар, Termux дастрасии соддакардашударо бидуни реша дорад).

Дар ҷадвали Вуруд, дар майдони Хост, IP-и дастгоҳи Android-и худро ворид кунед (шумо метавонед бо ворид кардани фармони ifconfig дар Termux пайдо кунед) дар майдони Порт бояд 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 бармегардем ва тугмаи Вуруд-ро пахш мекунем. Дар ҷараёни пайвастшавӣ равзана пайдо мешавад, ки дар он Метод - калиди оммавӣ -ро интихоб мекунем, калиди муштарӣ гузарвожа аст (агар шумо онро ҳангоми тавлиди файли калид нишон дода бошед).

Дар сурати бомуваффақият пайваст шудан (агар ҳама чиз тавре навишта шуда бошад, он бояд бе мушкилот пайваст шавад), тиреза кушода мешавад.

Термукс зина ба зина (Қисми 1)

Акнун мо метавонем фармонҳоро аз компютер ворид кунем ва онҳо дар дастгоҳи Android-и шумо иҷро карда мешаванд. Тахмин кардан душвор нест, ки ин чӣ гуна фоида меорад.

қадам 3

Termux-ро насб кунед, утилитаҳои иловагӣ насб кунед

Пеш аз ҳама, биёед bash-completion насб кунем (миёнабур, magic-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 шумо инчунин метавонед ихтисораҳои тахаллусро ворид кунед. Масалан, мо мехоҳем бо як фармон якбора навсозӣ ва навсозӣ кунем. Барои ин, ба .bashrc сатри зеринро илова кунед:

alias updg = "apt update && apt upgrade"

Барои ворид кардани сатр шумо метавонед vim ё фармони echo -ро истифода баред (агар он худатон кор накунад - ба поён нигаред)

Синтаксиси тахаллус ин аст:

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

Пас, биёед як ихтисораро илова кунем:

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

Инҳоянд чанд утилитҳои муфидтар

Тавассути apt install насб кунед

man - Кӯмаки дарунсохт барои аксари фармонҳо.
одам% фармон

imagemagick - Утилита барои кор бо тасвирҳо (табдил додан, фишурдан, буридан). Форматҳои зиёдеро дастгирӣ мекунад, аз ҷумла pdf. Мисол: Ҳама расмҳои дар папкаи ҷорӣ бударо ба як pdf табдил диҳед ва андозаи онҳоро кам кунед.
табдил * .jpg -миқёси 50% img.pdf

ffmpeg - Яке аз беҳтарин табдилдиҳандагони аудио/видео. Дастурҳои Google барои истифода.

mc - Менеҷери файли ду панел ба монанди Фар.

Дар пеш хануз кадамхои бисьёранд, чизи асосй он аст, ки харакат сар шуд!

Манбаъ: will.com

Илова Эзоҳ