Termux soli pa solim
Pirmo reizi iepazÄ«stoties ar Termux, es, kas neesmu Ä«paÅ”i Linux lietotÄjs, prÄtoju: "Sodien ir kaut kas forÅ”s!" un "KÄ ar to strÄdÄt?". Raugoties interneta plaÅ”umos, es netiku pie jebkura raksta, kas pilnvÄrtÄ«gi ļautu sÄkt izmantot Termux tÄ, lai tas sniegtu vairÄk prieka nekÄ grÅ«tÄ«bu. MÄÄ£inÄsim to labot.
KÄpÄc, kÄ dÄļ es vispÄr Ä·Äros pie Termux? Vispirms ā haking, precÄ«zÄk sakot, vÄlÄÅ”anÄs nedaudz iepazÄ«ties ar to. OtrkÄrt ā spÄjas strÄdÄt ar Kali Linux trÅ«kums.
Te es mÄÄ£inÄÅ”u apkopot visu noderÄ«go, ko esmu atradis par Å”o tÄmu. Å is raksts, domÄjams, neiepriecinÄs ekspertus, bet ceru, ka tas bÅ«s noderÄ«gs tiem, kas tikai sÄk izprast Termux burvÄ«bu.
Lai labÄk izprastu materiÄlu, ieteiktu atkÄrtot to, ko es aprakstu, nevis vienkÄrÅ”i nokopÄt un ielÄ«mÄt, bet ievadÄ«t komandas patstÄvÄ«gi. Mums bÅ«s nepiecieÅ”ams vai nu Android ierÄ«ce ar pieslÄgtu tastatÅ«ru, vai kÄ manÄ gadÄ«jumÄ ā Android ierÄ«ce un dators/portatÄ«vais dators (Windows), kas ir savienoti vienÄ tÄ«klÄ. VÄlams, lai Android ierÄ«cei bÅ«tu root piekļuve, bet nav obligÄti. Dažreiz es norÄdu kaut ko iekavÄs, parasti tas palÄ«dz labÄk izprast materiÄlu (ja iekavÄs rakstÄ«tais nav gluži skaidrs, droÅ”i izlaidiet to, vÄlÄk procesa gaitÄ viss tiks izskaidrots).
1. solis
BūŔu varbÅ«t banÄls un vienlaikus ÄrkÄrtÄ«gi loÄ£isks.
InstalÄjiet Termux no Google Play veikala:

Atveram uzstÄdÄ«to lietojumprogrammu un redzam:

TÄlÄk ir ieteicams atjauninÄt iepriekÅ” instalÄtos pakotnes. Lai to izdarÄ«tu, secÄ«gi ievadiet divas komandas un apstipriniet visas tÄ darbÄ«bas, ievadot Y:
apt update
apt upgrade
PirmajÄ komandÄ mÄs pÄrbaudÄm instalÄto pakotÅu sarakstu un meklÄjam tos, ko var atjauninÄt, savukÄrt otrÄ tos atjaunina. TÄpÄc komandas jÄievada precÄ«zi Å”ÄdÄ secÄ«bÄ.
Tagad mums ir visjaunÄkÄ Termux versija.
VÄl dažas nepiecieÅ”amÄs komandas
ls ā parÄda failu un direktoriju sarakstu paÅ”reizÄjÄ direktorijÄ
cd ā pÄrvietojas uz norÄdÄ«to direktoriju, piemÄram:
Ir svarÄ«gi saprast: ja ceļŔ nav norÄdÄ«ts tieÅ”i (~ /storage/downloads/1.txt), tas tiks skatÄ«ts no paÅ”reizÄjÄs direktorijas
cd dir1 ā pÄrvietosies uz dir1, ja tÄda ir paÅ”reizÄjÄ direktorijÄ
cd ~/dir1 ā pÄrvietosies uz dir1 norÄdÄ«tajÄ ceÄ¼Ä no saknes mapes
cd Ā vai cd ~ ā pÄrvietot uz saknes mapi
clear ā notÄ«ra konsoli
ifconfig ā var apskatÄ«t IP vai arÄ« konfigurÄt tÄ«klu
cat ā ļauj strÄdÄt ar failiem/ierÄ«cÄm (vienÄ plÅ«smÄ) piemÄram:
cat 1.txt ā apskatÄ«sim faila 1.txt saturu
cat 1.txt>>2.txt ā kopÄjam failu 1.txt uz failu 2.txt (fragments 1.txt paliks)
rm ā tiek izmantots, lai dzÄstu failus no failu sistÄmas. TaustiÅi, ko izmanto ar rm:
-r ā apstrÄdÄt visas apakÅ”direktorijas. Å is taustiÅÅ” ir nepiecieÅ”ams, ja dzÄÅ”amais fails ir direktorija. Ja dzÄÅ”amais fails nav direktorija, taustiÅÅ” -r neietekmÄ komandu rm.
-i ā izvadÄ«t apstiprinÄjuma pieprasÄ«jumu katrai dzÄÅ”anas operÄcijai.
-f ā neatsaukt kļūdas iznÄkÅ”anas kodu, ja kļūdas izraisÄ«jusi neesoÅ”a faili; neprasÄ«t apstiprinÄjumus operÄcijÄm.
PiemÄram:
rm -rf mydir ā dzÄst bez apstiprinÄjuma un kļūdas iznÄkÅ”anas koda failu (vai katalogu) mydir.
mkdir <ceļŔ> ā izveido direktoriju norÄdÄ«tajÄ ceļÄ
echo ā var kalpot, lai ierakstÄ«tu rindu failÄ, ja tiek izmantots ā>ā, fails tiks pÄrrakstÄ«ts, ja ā>>ā, rinda tiks pievienota faila beigÄm:
echo "string" > filename
SÄ«kÄk par UNIX komandÄm meklÄjam internetÄ (paÅ”izglÄ«tÄ«ba nav atcelta).
TaustiÅu kombinÄcija Ctrl + C un Ctrl + Z attiecÄ«gi pÄrtrauc un aptur komandu izpildi.
2. solis
Atvieglini sev dzīvi
Lai neciestu ievadot komandas ar ekrÄna taustiÅu dÄli (''lauks'', protams, no tÄ nevar izvairÄ«ties), ir divi ceļi:
- Pievienot Android ierÄ«cei pilnvÄrtÄ«gu taustiÅu dÄli jebkurÄ ÄrtÄ veidÄ.
- Izmantot ssh. VienkÄrÅ”i sakot, jÅ«su datorÄ bÅ«s atvÄrta Termux konsoles sesija, kas palaista uz jÅ«su Android ierÄ«ces.
Es izvÄlÄjos otro ceļu, lai gan tas ir nedaudz sarežģīts iestatīŔanÄ, taÄu tas viss atsauksies lietoÅ”anas ÄrtumÄ.
DatorÄ nepiecieÅ”ams instalÄt ssh klienta programmu, es izmantoju Bitvise SSH Client, tÄpÄc visas turpmÄkÄs darbÄ«bas tiek veiktas Å”ajÄ programmÄ.

TÄ kÄ Å”obrÄ«d Termux atbalsta tikai savienojumu ar Publickey metodi, izmantojot atslÄgas failu, mums ir nepiecieÅ”ams izveidot Å”o failu. TÄdÄļ programmÄ Bitvise SSH Client, cilnÄ Login, noklikŔķinÄm uz Client key manager At the opened window, we generate a new public key and export it in OpenSSH format to a file named termux.pub (it can actually be any name). The created file is placed in the internal storage of your Android device in the Downloads folder (Termux has simplified access to this folder and a few others without root).
In the Login tab, enter the IP of your Android device in the Host field (you can find it by entering the command ifconfig in Termux), and the Port field should be 8022.
Now let's install OpenSSH in Termux, for this we enter the following commands:
apt install openssh (during the process, if prompted, enter āyā)
pkill sshd (this command stops OpenSSH)
termux-setup-storage (connect to internal storage)
cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys (copy the key file)
sshd. (start the ssh host)
Return to Bitvise SSH Client and click the Log in button. During the connection process, a window will appear where we select Method ā publickey, Client key is the Passphrase (if you specified it when generating the key file).
In case of a successful connection (if everything was done as instructed, it should connect without problems), a window will open.

Now we can enter commands from the PC, and they will be executed on your Android device. Itās not hard to guess the advantages this gives.
3. solis
Let's configure Termux, install additional utilities.
First of all, letās install bash-completion (the auto-completer, the magic Tab, as some call it). The essence of the utility is that by entering commands, you can use Tab for autocomplete. To install it, we write:
apt install bash-completion (It works automatically by pressing Tab)
What is life without a text editor with syntax highlighting (if you suddenly feel like coding, and you will). To install it, we write:
apt install vimNow you can use autocomplete ā type āapt iā then press Tab and our command expands to āapt installā.
Using vim is not difficult; to open the file 1.txt (if it doesnāt exist, it will be created) we write:
vim 1.txt To start entering text, press āiā
To finish entering text, press ESC
Before entering a command, there should be a colon ā:ā
ā:qā ā exit without saving
ā:wā ā save
ā:wqā ā save and exit
Tagad, kad mÄs varam izveidot un rediÄ£Ät failus, uzlabosim Termux komandrindas izskatu un informatÄ«vo vÄrtÄ«bu. Lai to izdarÄ«tu, mums jÄpieŔķir vides mainÄ«gajam PS1 vÄrtÄ«ba "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]" (ja interesÄ, kas tas ir un kÄ to lietot, lÅ«dzu, ). Lai to paveiktu, mums jÄpapildina fails ā.bashrcā (kas atrodas saknÄ un izpildÄs katru reizi, kad sÄkas apvalks) ar rindu:
PS1 = "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"Lai vienkÄrÅ”otu un padarÄ«tu to redzamÄku, izmantosim vim:
cd
vim .bashrc
IerakstÄm rindu, saglabÄjam un izejam.
Rindu failÄ var pievienot arÄ« citÄdi, izmantojot komandu āechoā:
echo PS1='"[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"' >> .bashrcLÅ«dzu, Åemiet vÄrÄ, ka, lai attÄlotu dubultÄs pÄdiÅas, visu rindiÅu ar tÄm jÄiekļauj vienkÄrÅ”Äs pÄdiÅÄs. Å ajÄ komandÄ ir ā>>ā, tÄdÄļ fails tiks papildinÄts, lai pÄrrakstÄ«tu ā>ā.
FailÄ .bashrc var arÄ« ierakstÄ«t aliasus ā Ä«sÄkus nosaukumus. PiemÄram, mÄs vÄlamies vienas komandas ietvaros veikt gan atjauninÄÅ”anu, gan jauninÄÅ”anu. TÄdÄļ .bashrc pievienojam rindu:
alias updg = "apt update && apt upgrade"Lai pievienotu rindu, var izmantot vim vai komandu echo (ja nevarat patstÄvÄ«gi ā skat. zemÄk)
Aliasu sintakse ir Å”Äda:
alias = ""TÄtad, pievienojam saÄ«sinÄjumu:
echo alias updg='"apt update && apt upgrade"' >> .bashrcÅ eit ir vÄl daži noderÄ«gi rÄ«ki
UzstÄdiet, izmantojot apt install
man ā IebÅ«vÄta palÄ«dzÄ«ba lielÄkajai daļai komandu.
man %commandname
imagemagick ā RÄ«ks darbam ar attÄliem (konvertÄÅ”ana, kompresija, sagrieÅ”ana). Atbalsta daudzas formas, tostarp pdf. PiemÄrs: konvertÄt visus attÄlus no paÅ”reizÄjÄ mapi uz vienu pdf un samazinÄt to izmÄru.
convert *.jpg -scale 50% img.pdf
ffmpeg ā Viens no labÄkajiem audio/video konvertÄtÄjiem. NorÄdÄ«jumus meklÄjiet Google.
mc ā DivpanÄļu failu menedžeris, lÄ«dzÄ«gs Far.
IzvÄles priekÅ”Ä vÄl gaida daudz soļu, svarÄ«gi, ka kustÄ«ba ir uzsÄkta!
Avots: habr.com
