Termux trin for trin
Mit fÞrste mÞde med Termux, selvom jeg ikke er en Linux-bruger, gav mig to tanker: "Det er helt fantastisk!" og "Hvordan bruger man det?". Efter at have rodet rundt pÄ internettet fandt jeg ingen artikel, der i sin helhed tillod mig at begynde at bruge Termux pÄ en mÄde, der var mere fornÞjelig end besvÊrlig. Lad os rette op pÄ det.
Hvorfor kigger jeg egentlig pÄ Termux? For det fÞrste hacking, nÊrmere bestemt Þnsket om at forstÄ det lidt bedre. For det andet manglen pÄ mulighed for at bruge Kali Linux.
Her vil jeg forsÞge at samle alt det nyttige, jeg har fundet om emnet. Denne artikel vil nÊppe overraske dem, der allerede har forstand pÄ det, men for dem, der fÞrst begynder at opdage glÊderne ved Termux, hÄber jeg, det vil vÊre nyttigt.
For bedre at forstÄ materialet anbefaler jeg at gentage det, jeg har beskrevet, ikke blot ved at kopiere og indsÊtte, men ved selv at indtaste kommandoerne. For nemheds skyld har vi brug for en Android-enhed med en tilsluttet tastatur, eller som i mit tilfÊlde, en Android-enhed og en PC/Notebook (Windows) tilsluttet det samme netvÊrk. Android-enheden bÞr vÊre rootet, men det er ikke nÞdvendigt. Nogle gange angiver jeg noget i parentes, normalt for at gÞre materialet lettere at forstÄ (hvis det, der stÄr i parentes, ikke er helt klart, sÄ spring det over, det vil blive afklaret i processen og efter behov).
Trin 1
Jeg vil vĂŠre banalt og samtidig utroligt logisk.
Installer Termux fra Google Play Butik:

Ă
bn den installerede applikation og se:

Derefter skal vi opdatere de forudinstallerede pakker. For dette indtaster vi to kommandoer i rĂŠkkefĂžlge og accepterer alt undervejs ved at indtaste Y:
apt update
apt upgrade
Den fĂžrste kommando kontrollerer listen over installerede pakker og leder efter dem, der kan opdateres, og den anden opdaterer dem. Derfor skal kommandoerne skrives i netop denne rĂŠkkefĂžlge.
Nu har vi den nyeste version af Termux.
Et par flere nyttige kommandoer
ls â viser listen over filer og mapper i den aktuelle mappe
cd â flytter til den angivne mappe, for eksempel:
Det er vigtigt at forstÄ: hvis stien ikke er angivet direkte (~ /storage/downloads/1.txt), vil den vÊre fra den aktuelle mappe
cd dir1 â vil flytte til dir1, hvis den findes i den aktuelle mappe
cd ~/dir1 â vil flytte til dir1 fra den angivne sti fra roden af ââmappen
cd  eller cd ~ â flytt til rodmappen
clear â rydder konsollen
ifconfig â man kan se IP eller konfigurere netvĂŠrket
cat â giver mulighed for at arbejde med filer/enheder (inden for Ă©n strĂžm) for eksempel:
cat 1.txt â lad os se indholdet af filen 1.txt
cat 1.txt>>2.txt â kopierer filen 1.txt til filen 2.txt (filen 1.txt forbliver)
rm â bruges til at slette filer fra filsystemet. NĂžgler, der bruges med rm:
-r â behandle alle underkataloger. Denne nĂžgle er nĂždvendig, hvis den slettede fil er et katalog. Hvis den slettede fil ikke er et katalog, pĂ„virker nĂžglen -r ikke rm-kommandoen.
-i â vise en anmodning om bekrĂŠftelse pĂ„ hver sletningsoperation.
-f â ikke returnere en fejlkode, hvis fejl er forĂ„rsaget af ikke-eksisterende filer; ikke anmode om bekrĂŠftelse af operationer.
For eksempel:
rm -rf mydir â slet uden bekrĂŠftelse og fejlkode filen (eller kataloget) mydir.
mkdir â opretter et katalog pĂ„ den angivne sti
echo â kan bruges til at skrive en streng til en fil; hvis der bruges â>â, vil filen blive overskrevet, hvis â>>â, vil strengen blive tilfĂžjet til slutningen af filen:
echo "string" > filename
For mere information om UNIX-kommandoer, sÞg pÄ internettet (selvudvikling er aldrig aflyst).
Tangentkombinationerne Ctrl + C og Ctrl + Z afbryder og stopper kĂžrslen af kommandoer henholdsvis.
Trin 2
GĂžr dit liv lettere
For at undgÄ unÞdvendig besvÊr med at indtaste kommandoer fra onscreen tastatur (i 'feltforhold' er dette selvfÞlgelig uundgÄeligt), er der to mÄder:
- Tilslut en fuld tastatur til Android-enheden pÄ en hvilken som helst bekvem mÄde.
- Brug ssh. Med andre ord vil du have en Termux-konsol Äben pÄ din computer, der kÞrer pÄ din Android-enhed.
Jeg valgte den anden vej, selvom den er lidt vanskeligere at konfigurere, men det vil betale sig i brugervenlighed.
PÄ computeren skal du installere et ssh-klientprogram; jeg bruger Bitvise SSH Client, sÄ alle efterfÞlgende handlinger udfÞres i dette program.

Da Termux pÄ nuvÊrende tidspunkt kun understÞtter forbindelser via Publickey-metoden ved hjÊlp af en nÞglefil, skal vi oprette denne fil. For at gÞre dette skal vi i Bitvise SSH Client-programmet pÄ fanen Login klikke pÄ Client key manager I det Äbnede vindue genererer vi en ny offentlig nÞgle og eksporterer den i OpenSSH-formatet til en fil med navnet termux.pub (man kan faktisk bruge et hvilket som helst navn). Den oprettede fil placeres i den interne hukommelse pÄ din Android-enhed i Downloads-mappen (Termux har forenklet adgang til denne mappe, samt et par andre, uden root).
I fanen Login indtaster vi IP-adressen pÄ din Android-enhed i feltet Host (du kan finde den ved at indtaste kommandoen ifconfig i Termux) og Port-feltet skal vÊre 8022.
Nu gÄr vi videre med installationen af OpenSSH i Termux, for at gÞre dette indtaster vi fÞlgende kommandoer:
apt install openssh (i processen, hvis det er nĂždvendigt, indtaster vi 'y')
pkill sshd (denne kommando stopper OpenSSH)
termux-setup-storage (tilslut den interne hukommelse)
cat ~/storage/downloads/termux.pub >> ~/.ssh/authorized_keys (vi kopierer nĂžglet filen)
sshd (vi starter ssh-vĂŠrten)
Vi gÄr tilbage til Bitvise SSH Client og klikker pÄ Log ind-knappen. Under opkoblingen vises et vindue, hvor vi vÊlger Metode - publickey, Client key er Passphrase (hvis du angav den ved generering af nÞglefilen).
Ved en vellykket opkobling (hvis du har gjort alt som beskrevet, sÄ skulle der ikke vÊre problemer) Äbnes et vindue.

Nu kan vi indtaste kommandoer fra PC'en, og de vil blive udfÞrt pÄ din Android-enhed. Det er ikke svÊrt at gÊtte, hvilke fordele dette giver.
Trin 3
Lad os konfigurere Termux og installere ekstra vĂŠrktĂžjer.
FÞrst og fremmest lad os installere bash-completion (autoudfyldning vÊrktÞjet, magiske Tab, hvad man nu kalder det). Ideen med vÊrktÞjet er, at mens du indtaster kommandoer, kan du bruge Tab for at fÄ autoudfyldning. For at installere skriver vi:
apt install bash-completion (det fungerer automatisk ved at trykke pÄ Tab)
Hvad er livet uden en teksteditor med kodefremhĂŠvning (i tilfĂŠlde af at du pludselig vil kode, og det vil du nok)? For at installere skriver vi:
apt install vimHer kan vi allerede bruge autoudfyldning - vi skriver 'apt i', nu trykker vi pÄ Tab, og vores kommando udfyldes til 'apt install'.
Det er ikke svÊrt at bruge vim, for at Äbne filen 1.txt (hvis den ikke findes, vil den blive oprettet) skriver vi:
vim 1.txt For at begynde at indtaste tekst skal du trykke pÄ 'i'
For at afslutte indtastningen skal du trykke pÄ ESC
FĂžr du indtaster kommandoen, skal der vĂŠre et kolontegn ':'
':q' â for at afslutte uden at gemme
':w' â for at gemme
':wq' â for at gemme og afslutte
Da vi nu kan oprette og redigere filer, lad os forbedre udseendet og informativiteten i kommandolinjen i Termux. Til dette skal vi tildele miljĂžvariablen PS1 vĂŠrdien "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]" (hvis du er interesseret i, hvad dette er og hvordan det fungerer, beder jeg om ). For at gĂžre dette skal vi tilfĂžje linjen til filen â.bashrcâ (ligger i roden og udfĂžres ved hver opstart af shell),
PS1 = "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"For enkelhedens skyld vil vi bruge vim:
cd
vim .bashrc
Vi indtaster linjen, gemmer og afslutter.
Du kan ogsĂ„ tilfĂžje linjen til filen pĂ„ en anden mĂ„de med kommandoen âechoâ:
echo PS1='"[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"' >> .bashrcBemĂŠrk, at for at vise de dobbelte anfĂžrselstegn, skal hele linjen med dem vĂŠre indkapslet i enkle anfĂžrselstegn. I denne kommando stĂ„r der â>>â fordi filen vil blive udvidet og ikke overskrevet med â>â.
I filen .bashrc kan du ogsĂ„ indtaste aliaser â forkortelser. For eksempel Ăžnsker vi at kĂžre update og upgrade med Ă©n kommando. Til dette tilfĂžjer vi linjen til .bashrc:
alias updg = "apt update && apt upgrade"For at indsĂŠtte linjen kan du bruge vim eller kommandoen echo (hvis du ikke kan gĂžre det selv, se nedenfor)
Syntaksen for aliaser er som fĂžlgende:
alias = ""SĂ„ lad os tilfĂžje forkortelsen:
echo alias updg='"apt update && apt upgrade"' >> .bashrcHer er nogle nyttige vĂŠrktĂžjer
Installer via apt install
man â Indbygget hjĂŠlpefunktion for de fleste kommandoer.
man %commandname
imagemagick â Et vĂŠrktĂžj til at arbejde med billeder (konvertering, komprimering, beskĂŠring). UnderstĂžtter mange formater inklusive pdf. Eksempel: Konverter alle billeder fra den nuvĂŠrende mappe til Ă©n pdf og reducer deres stĂžrrelse.
convert *.jpg -scale 50% img.pdf
ffmpeg â En af de bedste konvertere til lyd/video. SĂžg pĂ„ Google for brugervejledning.
mc â Et tofane filhĂ„ndteringsvĂŠrktĂžj ligesom Far.
Der er mange flere skridt foran os, det vigtigste er, at bevĂŠgelsen er startet!
Kilde: habr.com
