
Hvis du har en beskjeden Android-telefon eller et nettbrett, for eksempel en Samsung på inngangsnivå, og du fortsatt har lyst til å komme i gang med programmering, har du flaks: med Termux kan du sette opp et lite Linux-miljø i lommen og begynne å fikle med det. C, C++, Python, HTML og CSS uten behov for datamaskinIdeen høres litt nerdete ut, men så snart du prøver den, ser du at den er fullt mulig å lære å programmere og å gjøre virkelige prosjekter med.
I de følgende linjene skal vi se hvordan man kan dra nytte av Termux til Programmer i Python og C++ fra Android-nettbrettet eller mobilenheten din.Du lærer hvilke pakker du skal installere, hvordan du kompilerer fra terminalen, hva slags prosjekter du kan opprette og hvilke verktøy du skal legge til. I tillegg finner du praktiske tips for nybegynnere, nyttige lenker til dokumentasjon og en kort introduksjon til å koble alt dette til nettsikkerhet og automatisering, samtidig som du husker at du jobber på en mobil enhet.
Hva er Termux, og hvorfor bruke det til Android-programmering?
Termux er en Android-applikasjon som tilbyr deg en Komplett Linux-miljø på mobiltelefonen eller nettbrettet dittIngen root-tilgang eller kompliserte triks kreves. Det er som å åpne en Linux-terminal på telefonen din: du kan installere pakker, bruke din egen pakkebehandler, redigere filer, kompilere programmer, kjøre skript og mye mer.
Den store fordelen er at Termux Det fjerner mange typiske barrierer for å lære å programmere.Du trenger ikke en kraftig bærbar PC, du trenger ikke å sette opp virtuelle maskiner eller håndtere kompliserte installasjoner. Med Android-enheten din og en god internettforbindelse kan du installere C/C++-kompilatorer, Python-tolkere, lette servere og nettverksverktøy som du vanligvis bare ville brukt på en PC.
Hvis du begynner med språk som C++, Python, HTML eller CSS, lar Termux deg gå fra teori til praksisI stedet for bare å se på videoer og lese notater, kan du skrive koden din, kjøre den på mobilenheten din og eksperimentere med små prosjekter som tilnærmer seg virkelige scenarier.
Videre passer Termux-økosystemet svært godt til måten cybersikkerhet, prosessautomatisering og systemadministrasjon fungerer på, der de brukes. Python-skript, nettverksverktøy og Linux-kommandoer kontinuerlig. Å gjøre telefonen din om til et bærbart minilaboratorium er en fin måte å trene opp disse vanene fra dag én.
Installer og konfigurer Termux på Android-nettbrettet eller mobilenheten din
Før du begynner å skrive kode, må du finjustere Termux mer eller mindre. Det første du må gjøre er å få appen fra en pålitelig og oppdatert kildeDet anbefalte alternativet er vanligvis det offisielle F-Droid-depotet eller Termux GitHub-siden, hvor de laster opp de nyeste versjonene som er kompatible med de nyeste Android API-ene.
Når programmet er installert, åpner du Termux og lar det forberede det opprinnelige miljøet. Du vil se en typisk skall-ledetekst. Det neste logiske trinnet er oppdater systemets grunnleggende pakker for å unngå å bli sittende fast med utdaterte versjoner. I Termux gjøres dette ved hjelp av de vanlige kommandoene fra selve manageren:
Pakkeoppdatering og pakkeoppgradering Dette er hva du skal bruke til å laste ned nye indekser og oppdatere alt du har installert. Det er et trinn du bør gjenta fra tid til annen, spesielt før du installerer kompilatorer, Python eller utviklingsverktøy, fordi det forhindrer versjonskonflikter.
Med systemet oppdatert, vil du være interessert i å installere noen grunnleggende terminalverktøyDisse inkluderer ofte redigeringsprogrammer som nano eller vim, verktøy for fildekompresjon, nettverksverktøy og andre tilleggsfunksjoner som gjør hverdagen enklere. Nano er vanligvis det enkleste alternativet hvis du er nybegynner, fordi det bruker enkle snarveier og viser hjelp nederst på skjermen.
På dette tidspunktet har du allerede en mini-Linux som kjører på Android-enheten din, klar til å legge til kompilatorer, tolker og alt annet du trenger for å programmere i C, C++ og Python fra terminalen. Du trenger ikke å være en systemekspert: du vil gradvis bli mer komfortabel med de grunnleggende kommandoene etter hvert som du skriver dine første programmer.
Installer clang og kompiler C og C++ med Termux
For å programmere i C og C++ fra Termux trenger du en kompilator som forstår begge språkI dette miljøet brukes ofte clang-pakken, som inkluderer nødvendig støtte for C og C++, og som også lager snarveier til gcc- og g++-kompatible kjørbare filer, slik at du kan kompilere med klassiske kommandoer.
Installasjonen er enkel: i en ny Termux-økt, kjør kommandoen pkg installasjons klangVerktøyet vil be om bekreftelse; bare svar med Y når du blir bedt om det. Pakkebehandleren vil laste ned alle nødvendige komponenter og installere dem på systemet ditt. Fra det tidspunktet vil du ha de kjørbare filene tilgjengelige for kompilering i C (gcc) og C++ (g++).
Med klang installert, får du en Komplett byggemiljø for C og C++ på AndroidDu kan skrive kildekode, kompilere den og generere kjørbare filer som kjører direkte i Termux. Det er praktisk talt det samme som du ville gjort på et Linux-stasjonært system, men tilpasset for mobiltelefoner eller nettbrett.
Hvis du på noe tidspunkt støter på feil på grunn av manglende avhengigheter eller biblioteker, vil det sannsynligvis være tilstrekkelig å installere nødvendig programvare. spesifikke tilleggspakker fra selve Termux-behandleren. Ikke bekymre deg: i de fleste tilfeller vil det være et spørsmål om å lese feilmeldingen, finne biblioteknavnet og legge til den tilhørende pakken.
Dette rammeverket lar deg kompilere alt fra enkle programmer til mer komplekse prosjekter, så lenge de ikke er avhengige av tunge grafiske grensesnitt eller andre komponenter som ikke støttes av Android. Det er mer enn nok til å lære C- og C++-logikk og øve på datastrukturer, algoritmer og små konsollverktøy.
Første C-program fra nettbrettet ditt med Termux

Når du har kompilatoren, er det på tide å prøve den ut med et enkelt eksempel. Vanligvis lager du en Skriv et «Hello world»-program i C for å bekrefte at alt fungerer.Det første trinnet er å velge en editor. Nano er vanligvis det mest praktiske alternativet hvis du akkurat har begynt, og du kan enkelt installere det med:
pkg installer nano Dette er kommandoen som legger til editoren i Termux-miljøet. Når installasjonen er fullført, kan du opprette en ny fil med et navn som hola.c ved å kjøre nano hallo.c i terminalen. Dette vil åpne en tom buffer hvor du kan skrive inn hvilken som helst C-kode du ønsker.
Inne i filen skriver du et enkelt C-program som skriver ut en melding på skjermen. Du trenger ikke å holde deg til det klassiske eksemplet; all tekst er tilstrekkelig for å bekrefte at kompilering og utførelse fungerer som de skal. Det viktigste er at den inneholder `main`-funksjonen og et kall til `printf`, fordi det er den grunnleggende strukturen til et C-program.
Når du er ferdig med å skrive, må du lagre filen. Med nano innebærer prosessen å bruke tastekombinasjonen. CTRL + O for å skrive filen, trykk Enter for å bekrefte navnet, og trykk deretter CTRL + X for å avslutte Fra redigeringsprogrammet. Du kommer tilbake til Termux-ledeteksten med hola.c-filen lagret i gjeldende katalog.
Neste steg er å kompilere. Fra samme katalog som hola.c ligger, bruk C-kompilatoren ved å kjøre noe sånt som gcc -o hallo hallo.cDenne kommandoen ber kompilatoren generere en kjørbar fil kalt hola fra kildekoden hola.c. Hvis alt er riktig, vil ingen feilmeldinger vises, og du vil se ledeteksten returnere lydløst.
Derfra trenger du bare å kjøre den genererte filen med ./hallo for å se den programmerte meldingen i terminalen. Med dette har du allerede vist at du kan Skriv, kompiler og kjør C-programmer direkte på Android-enheten din. ved hjelp av Termux, uten behov for en stasjonær datamaskin.
Kompiler og kjør C++-kode i Termux med g++
For C++ er ideen veldig lik, men ved å bruke g++ kjørbar fil som er en del av clang-pakkenC++ utvider språkets muligheter betraktelig sammenlignet med C, med objektorientert programmering, maler, rikere standardbiblioteker og mer. I Termux kan du øve på alt dette ved hjelp av samme terminal.
I noen tilfeller kan C++-kompilatoren kompilere ren C-kode, selv om den vanligvis vil vise en advarsel. Du kan for eksempel bruke kommandoen g++ -o hola_cpp hola.c For å generere en kjørbar fil fra den samme C-filen. Kompilatoren vil advare deg om at du blander ting, men den vil fortsatt opprette en binærfil kalt hola_cpp som du kan kjøre med ./hola_cpp.
Likevel anbefales det at for Ekte C++-prosjekter bruker filer med filtypen .cpp og kode designet for C++Utnytter sine egne egenskaper. På den måten kan du få mest mulig ut av klassene, standardbiblioteket og språkets moderne verktøy uten å være begrenset av C.
Som med C er arbeidsflyten den samme: du oppretter en kildefil (for eksempel program.cpp), redigerer den med nano eller din foretrukne editor, lagrer endringene og kompilerer den deretter med g++, og spesifiserer navnet på den kjørbare utdatafilen. Hvis det oppstår advarsler eller feil, vil Termux vise dem i terminalen slik at du kan korrigere koden.
Med denne tilnærmingen kan du begynne å bygge små C++-programmer fra nettbrettet dittFra grunnleggende øvelser til øvingsstrukturer, til mini-verktøy som automatiserer oppgaver i Termux, for eksempel behandling av tekstfiler, analyse av logger eller generering av enkle rapporter i konsollen.
Installer og bruk Python i Termux for prosjekter i den virkelige verden
Foruten C og C++, skinner Termux når du jobber med Python. Med bare noen få kommandoer kan du gjøre mobiltelefonen din om til en skripting- og automatiseringslaboratorium som du kan ta med deg overalt. For å installere tolken bruker du ganske enkelt den vanlige pakkebehandleren din.
Kommandoen du trenger er pkg installere pythonDette vil laste ned Python-versjonen som er tilgjengelig i Termux-repositoriene, sammen med de viktigste bibliotekene for å komme i gang. Etter installasjonen vil tolken være tilgjengelig fra terminalen ved ganske enkelt å skrive python eller python3, avhengig av standardaliaset.
Med Python oppe og i gang kan du begynne å lage skript og små prosjekter. En av de beste måtene å lære på er å følge en serie basert på praktiske prosjekter som du kan kjøre og endre direkte på enheten dinI stedet for å bare fokusere på isolerte eksempler, nærmer du deg hvert emne med et klart mål: å automatisere noe, analysere informasjon eller samhandle med eksterne tjenester.
En veldig interessant tilnærming innebærer å blande Linux-kommandoer med Python-skript, og dra nytte av det faktum at Termux gir deg nettverksverktøy, systemverktøy og filsystemtilgang og alternativer for administrere wakelocks og batteriPå denne måten løser hvert program du lager i Python et spesifikt problem, samtidig som det tvinger deg til å tenke på hvordan du kan tilpasse språkets logikk til mulighetene i terminalmiljøet.
Med denne ordningen slutter Termux å være bare en kuriøs app og blir en studiekamerat: ethvert ledig øyeblikk er nok til å åpne terminalen, skrive litt kode og teste en ny idé uten å trenge en annen enhet.
Nyttige Python-prosjektideer i Termux
For å forhindre at Python bare blir en liste med funksjoner og løkker, er det flott å designe prosjekter som ligner på virkelige situasjoner. Termux tilbyr mange muligheter for dette, spesielt innen områder som Grunnleggende cybersikkerhet, automatisering av repeterende oppgaver og informasjonsanalyse.
En første idé er å lage et manus av automatisering av nettverkssjekkFor eksempel et program som pinger flere nettsteder, logger svarene deres og varsler deg hvis noen feiler. Du kan bruke moduler som underprosesser, sockets eller spesifikke biblioteker for å håndtere tilkoblinger. På denne måten øver du på å utstede eksterne kommandoer, fange opp utdata og håndtere feil uten å krasje skriptet.
Et annet veldig praktisk prosjekt er en enkel passordstyrkekontrollHer kan du skrive et skript som tar et passord, analyserer lengden, bruken av store og små bokstaver, tall og symboler, og returnerer en poengsum. Hvis du føler deg eventyrlysten, kan du legge til regulære uttrykk eller sammenligne det med lister over vanlige ord som du genererer og administrerer fra Termux.
Du kan også tukle med loggfilanalyseEnten det er fra tjenester du setter opp i Termux eller fra andre systemer du overfører til mobilenheten din, vil målet være å lese filen, filtrere linjer med spesifikk informasjon (feil, varsler, spesifikke IP-adresser), generere sammendrag eller rapporter, og, hvis du vil gå videre, oppdage mønstre som kan være av interesse for sikkerhet eller vedlikehold.
Et prosjekt som pleier å være ganske engasjerende er å lage en enkel nettskraperVed å utnytte biblioteker som forespørsler og en HTML-parser kan du lage et skript som besøker bestemte sider, samler inn data og lagrer dem for senere analyse. Dette kan være nyttig for å spore priser, samle inn offentlig informasjon, observere endringer på nettsteder av interesse, eller til og med trene øynene dine til å oppdage mistenkelig innhold eller forsøk på sosial manipulering.
Til slutt er det veldig lærerikt å lage en sanntidssporing av data som vær eller kryptovalutaerVed hjelp av offentlige API-er spør skriptet ditt regelmessig etter informasjonen og viser den i Termux-terminalen, eller lagrer den i filer for historiske sammenligninger. Arbeid med API-er krever at du håndterer HTTP-forespørsler, JSON-svar, token-autentisering og grunnleggende nettverksfeilhåndtering.
Lær Python og nettsikkerhet samtidig fra mobiltelefonen din
Mange av prosjektene du kan gjøre med Python i Termux egner seg naturlig til å introdusere konsepter fra nettsikkerhet og beste praksisTanken er ikke å gjøre mobiltelefonen din om til et multiverktøy for hacking, men å forstå hvordan skriptene dine er relatert til sikkerheten til nettverk, systemer og data.
Når du for eksempel bygger et verktøy for å evaluere passord, har du den perfekte unnskyldningen for å snakke om bedriftens sikkerhetspolicyer, riktig legitimasjonshåndtering og rammeverk som for eksempel NIST CSF eller standarder som NIS2, som setter forpliktelser i visse sektorer. Selv om du programmerer som hobbyist, gir disse konseptene deg kontekst fra den virkelige verden.
Når det gjelder logganalysatorer, kan skriptet ditt fungere som en mini-hendelsesdeteksjonssystem Den ser etter avvikende mønstre, mislykkede innloggingsforsøk eller uvanlig oppførsel. Igjen, dette er knyttet til hvordan sikkerhetsteam er organisert i bedrifter, og det hjelper deg å tenke i form av kontinuerlig overvåking og hendelsesrespons.
Å jobbe med skrapere og API-er tvinger deg også til å vurdere ting som ansvarlig bruk av informasjon, respekt for tjenestevilkår og håndtering av personopplysningerDet er et godt tidspunkt å introdusere grunnleggende etiske praksiser: ikke overbelast tjenester med forespørsler, ikke samle inn sensitive data uten tillatelse, og beskytt all legitimasjon du bruker i skriptene dine.
Hvis du også er interessert i å automatisere prosesser i et profesjonelt miljø, kan Termux og Python være det første steget for å deretter ta disse ideene til skyplattformer som AWS eller Azure, eller integrere dem med forretningsintelligensløsninger som Power BIder store datamengder og mer komplekse arbeidsflyter håndteres, og også for lokale oppgaver som planlegge periodiske omstarter av enheten.
Grunnleggende konfigurasjon og tips for å forbedre Termux-miljøet ditt
Termux fungerer rett ut av esken, men med noen få justeringer kan du skape et mer komfortabelt miljø for planlegging i timevis. For å begynne med er det lurt at konfigurer en editor du er komfortabel medNano er enkelt, men hvis du allerede har erfaring med Vim eller lignende programmer, kan du installere og tilpasse det med dine vanlige snarveier.
Et annet nyttig tips er å organisere en tydelig mappestruktur for prosjektene dineFor eksempel én katalog for C, en annen for C++, en annen for Python, og innenfor hver av disse, undermapper for hvert prosjekt. Dette vil forhindre deg i å blande kildekode, kjørbare filer og data, og vil gjøre deg vant til å jobbe på en organisert måte fra starten av.
Hvis du skal håndtere nettverk, API-er eller eksterne tjenester, bør du vurdere å bruke en VPN på Android-enheten din når du jobber med TermuxDet er ikke obligatorisk, men det gir et nyttig lag med personvern og sikkerhet, spesielt hvis du er på offentlige eller upålitelige Wi-Fi-nettverk. Hvis du vil spare ressurser, kan du også lære hvordan du gjør det. automatiser å slå mobiltelefonen av og på.
Det anbefales også at du blir vant til å skrive Logging og unntakshåndtering i Python-skriptene dineI stedet for at programmet krasjer ved første unntak, fanger det opp nettverks-, dataformat- eller tillatelsesfeil og logger hva som skjedde. Dette tvinger deg til å designe mer robust kode og lærer deg å tenke robust.
Til slutt, ikke glem at Termux er et ekte Linux-miljø, så alt du lærer her – kommandoer, tillatelser, katalogstruktur, pipes, omdirigeringer – vil være nyttig senere på servere, virtuelle maskiner eller produksjonssystemer. Det er en veldig praktisk måte å bli kjent med terminalen mens du jobber med prosjekter du liker.
Integrering av Termux og Python med IDE-er i Android
Et ganske vanlig spørsmål når man starter med Termux er om det er mulig Koble Termux Python-miljøet til en "seriøs" IDE på AndroidTanken ville være å ha tolken kjørende i Termux, men redigere og kjøre koden fra et mer brukervennlig grensesnitt, likt å bruke et skrivebords-IDE.
På Android finnes det applikasjoner som Pydroid eller lignende som inkluderer sin egen tolk og tillater programmering med et grafisk grensesnitt, men i slike tilfeller Kjøretidsmiljøet er isolert fra Termux.De deler ikke pakker eller konfigurasjon, og hver app kjører uavhengig. Derfor, hvis du vil ha en IDE som bruker Termux' Python nøyaktig, blir ting komplisert.
For øyeblikket er alternativene for å ha en IDE-en som er fullt integrert med Termux Python-miljøet er begrensetDet du kan gjøre er å tilnærme den flyten ved å bruke kraftige editorer som kjører i Termux (som Vim eller Neovim med plugins) eller ved å kombinere Termux med eksterne editorer som har tilgang til delte filer, selv om du fortsatt vil kjøre koden fra terminalen.
Et annet alternativ er å koble enheten til en datamaskin og jobbe med en Ekstern IDE som kommuniserer med TermuxMen det innebærer allerede å gå utover ideen om «bare mobiltelefonen eller nettbrettet». For rent mobil bruk er den mest realistiske tilnærmingen å akseptere at Termux er terminalbasert og forbedre den med god konfigurasjon, aliaser, hurtigtaster og en fleksibel editor i selve miljøet.
Hvis hovedmålet ditt er å lære Python grundig og anvende det du lærer i virkelige prosjekter, gir Termux deg alt du trenger. Og hvis du senere ønsker å gå over til mer komplette IDE-er, kan du kopiere mye av oppsettet ditt på en PC eller i et skymiljø samtidig som du opprettholder det eksisterende oppsettet ditt. den samme arbeidslogikken som du allerede har øvd på i Android.
Ved hjelp av en beskjeden mobiltelefon eller et nettbrett, et miljø som Termux og de riktige verktøyene, kan du sette opp et mer enn anstendig arbeidsområde for å lære C, C++ og Python, blande Linux-kommandoer med praktiske skript, eksperimentere med nettverk, logger og API-er, og gradvis forstå hvordan alt dette passer inn i verdenen av cybersikkerhet, prosessautomatisering og profesjonelle skytjenester. Med en viss konsistens blir dette lommestørrelseslaboratoriet det første skrittet mot mer seriøse prosjekter, og etter hvert som kunnskapen din vokser, kan du ta de samme ideene til servere, bedriftsapplikasjoner eller forretningsintelligensløsninger uten å endre tankegangen din, bare skalaen din.