Om du har en enkel Android-surfplatta eller mobiltelefon och känner för att lära dig programmera, Du behöver ingen dator för att komma igång.Med Termux kan du konfigurera en fungerande Linux-miljö på din enhet och arbeta med C, C++, Python och ett stort antal nätverks- och systemverktyg. Det kanske låter lite nördigt till en början, men när du väl provat det kommer du att se att det är perfekt användbart för att studera, experimentera och till och med köra riktiga tjänster.
I den här artikeln ska vi steg för steg se hur du får ut det mesta av Termux på Android-surfplattor. Kompilera C- och C++-kod lokalt, arbeta med Python och kombinera den med Linux-verktygDu får se hur du installerar Clang, hur du förbereder ditt första "Hello World" i C och C++, hur du installerar Python och använder det i praktiska projekt, och hur du förfinar miljön med små justeringar, alltid med tanke på en realistisk användning som också berör cybersäkerhet, automatisering och distansarbete.
Vad är Termux och varför är det värt det på en Android-surfplatta?
Den stora fördelen är att Termux fungerar nästan som vilken Linuxdistribution som helst, samtidigt som den respekterar Androids begränsningar: Du delar en del av filsystemet med själva operativsystemet.Det finns inget klassiskt FHS-träd i /bin, /usr, /home… och miljön är utformad för en enda användare. Ändå har du en fullt användbar $HOME-katalog där du kan installera paket, kompilera kod, köra skript och spara dina projekt.
För att lära sig programmering från grunden tar Termux bort många typiska hinder: Du behöver inte en kraftfull bärbar dator eller att kämpa med virtuella maskiner.Ladda bara ner appen, uppdatera paketen, installera ett par viktiga verktyg, så är du redo att skriva C-, C++-, Python-, HTML-, CSS-kod eller vad du nu vill prova på din surfplatta.
Dessutom passar Termux-arbetsflödet perfekt för områden som grundläggande cybersäkerhet, processautomation och systemadministrationdär skript, nätverksverktyg och konsolkommandon ständigt används. Din surfplatta blir ett litet bärbart labb som du kan bära i ryggsäcken eller fickan.
Installera och konfigurera Termux på din Android-surfplatta
Det första steget är att skaffa en pålitlig och uppdaterad version av appen. Den vanliga rekommendationen är att ladda ner Termux från F-Droid eller från dess officiella arkiv på GitHub.eftersom Google Play-versionerna ofta är föråldrade eller inte underhållna.
När appen är installerad på din surfplatta, öppna den och låt den förbereda den initiala miljön. Du kommer att se en shell-prompt som liknar den i vilken Linux-terminal som helst. Innan du gör något allvarligt är det lämpligt att Uppdatera systemets kärnpaket för att undvika versionskonflikterI Termux görs det så här:
pkg update && pkg upgrade
Det här kommandot uppdaterar indexen och allt du har installerat. Det är en bra idé att upprepa detta regelbundet, särskilt innan du lägger till kompilatorer, tolkar eller utvecklingsverktyg.
Efter det är det värt att installera ett minimum av konsolverktyg för att fungera bekvämt: en textredigerare, komprimeringsverktyg, nätverksverktyg och systemmonitorerTill exempel, för att installera nano:
pkg install nano
Detta ger dig en enkel editor med synliga genvägar längst ner, perfekt för inlärning. Om du är mer avancerad kan du välja Vim eller Neovim, som också finns tillgängliga som paketfiler.
Vid det här laget har du redan en fungerande mini-Linux på din surfplatta, med en En färdig miljö för att installera kompilatorer som clang, tolkar som Python och andra användbara paketAllt du lär dig om katalogstruktur, behörigheter och kommandon kommer att vara användbart senare på riktiga servrar.
Särskilda egenskaper hos Termux jämfört med klassisk Linux
Även om Termux beter sig som en Linux-miljö finns det flera viktiga detaljer att tänka på. Det första är att Termux är ett system för en användare och sudo-kommandot existerar inte.Du arbetar direkt med de behörigheter som är kopplade till appanvändaren, som har full kontroll över $HOME men begränsade behörigheter utanför det utrymmet.
Standard, Huvudsökvägarna skiljer sig från de för ett Linux-skrivbordssystem.:
- $PREFIX = /data/data/com.termux/filer/usr
- $ HOME = /data/data/com.termux/filer/hem
Om du av kompatibilitetsskäl vill att din $HOME ska se ut som /home kan du installera termux-proot:
pkg install termux-proot
och sedan i varje session körs:
termux-chroot
Detta efterliknar en miljö där $HOME presenteras som /home, trots att den fysiskt finns i den interna Termux-sökvägen.Detta är användbart när verktyg eller installatörer förväntar sig standardsökvägar.
En annan viktig punkt är åtkomst till enhetens delade lagring. För att enkelt komma åt SD-kortet eller internminnet, kör:
termux-setup-storage
Det här kommandot lägger till en $HOME/storage-katalog som länkar till olika Android-platser. Observera att I dessa sökvägar kommer du inte att kunna skapa direkta körbara filer med chmod och starta dem med ./scriptIstället måste du uttryckligen anropa tolken, till exempel:
python storage/shared/scripts/mi_script.py
Slutligen är ditt användarnamn i Termux applikationsidentifieraren i Android. Du kan kolla det med whoami och ange ett lösenord med passwd.Detta är viktigt om du vill ansluta till din surfplatta via SSH från en annan dator.
Installation av grundläggande verktyg och arbetsmiljö

Innan vi fokuserar på C, C++ och Python är det en bra idé att ha några program till hands som gör ditt liv enklare. Termux använder pkg (och apt under) som pakethanterareSå installationen är väldigt lik den av en Debian-liknande distro.
Några rekommenderade paket är:
- Python:
pkg install pythonatt ha Python 3 och kunna installera moduler med pip. - klang:
pkg install clangför att kompilera C och C++ och för att tillåta pip att kompilera vissa native tillägg. - openssh:
pkg install opensshför att aktivera en SSH-server på din surfplatta och ansluta bekvämt från en dator. - screen:
pkg install screenför att underhålla bakgrundsprocesser och återställa sessioner. - procps:
pkg install procpsatt hantera processer med pkill och andra klassiska verktyg. - htop:
pkg install htopsom en interaktiv CPU- och minnesmonitor, även om den kanske inte fungerar perfekt i vissa versioner av Android. - nät-verktyg:
pkg install net-toolsatt arbeta med ifconfig och andra klassiska nätverksverktyg. - wget:
pkg install wgetför att ladda ner innehåll från URL:er direkt till din miljö. - träd:
pkg install treeför att lista katalogstrukturen hierarkiskt.
Med dessa delar installerade går din surfplatta från att vara en enkel multimediakonsumtionsenhet till en liten utvecklingsmiljö som kan köra skript, kompilera kod, servera innehåll och acceptera fjärranslutningar.
Installera clang och kompilera C och C++ lokalt
Om du vill programmera i C och C++ på din surfplatta behöver du en kompilator som förstår båda språken. I Termux är nyckelpaketet clang, vilket också skapar alias kompatibla med gcc och g++så att du kan använda traditionella kommandon utan att ändra dina vanor.
För att installera det, öppna en Termux-session och kör:
pkg install clang
Verktyget kommer att be om bekräftelse; svara bara med en Och när det begärs kommer nödvändiga komponenter att laddas ner och installeras.Från och med det ögonblicket kommer du att ha gcc- och g++-körbara filer tillgängliga för kompilering i C respektive C++.
Det du uppnår med detta är en komplett byggmiljö i AndroidDu skriver din källfil (.co.cpp), kompilerar den från terminalen och kör den genererade binärfilen i själva Termux. Arbetsflödet är i stort sett detsamma som på ett Linux-datorsystem, fast det körs på din surfplatta.
Om fel relaterade till saknade bibliotek eller rubriker uppstår under kompilering, löses de vanligtvis. installera ytterligare paket relaterade till det beroendet (till exempel specifika utvecklingsbibliotek från Termux-arkivet). Att noggrant läsa felmeddelandet räcker vanligtvis för att hitta det saknade paketet.
Ditt första C-program från din surfplatta
Med Clang installerat är det dags att testa det. En bra utgångspunkt är att skapa en Ett litet program av typen "Hello world" i C för att kontrollera att kompilatorn och miljön är korrekt konfigurerade.För detta behöver du en editor; om du väljer nano, se först till att du har den installerad:
pkg install nano
Skapa sedan en källfil i katalogen där du vill arbeta (till exempel din $HOME) genom att köra:
nano hola.c
En tom buffert öppnas där du kan skriva ditt C-program med funktionen main och ett anrop till printf för att visa text på skärmenDet finns ingen anledning att hålla sig till det klassiska exemplet; vilket meddelande som helst kan användas för att verifiera att allt fungerar.
När du är klar med att skriva koden, spara filen med kombinationen CTRL + O, bekräfta namnet med Enter och avsluta med CTRL + XDu kommer tillbaka till Termux-prompten med hola.c sparad i den aktuella katalogen.
Nu är det dags att kompilera programmet med gcc (som faktiskt pekar på den installerade clang-kompilatorn):
gcc -o hola hola.c
Det här kommandot anger att en körbar fil ska genereras. Hej, med början från källkoden hola.cOm det inte finns några felmeddelanden återgår du till prompten utan några ovanliga meddelanden. Allt som återstår är att köra binärfilen:
./hola
Och du borde se texten du programmerade i terminalen. Detta visar att din surfplatta klarar av Skriv, kompilera och kör C-kod helt lokalt med Termux.
Kompilera och köra C++-kod med g++
För C++ är processen praktiskt taget identisk, förutom att du använder g++-körbar fil som är en del av clang-paketetC++ utökar C:s möjligheter avsevärt genom att lägga till objektorienterad programmering, mallar, ett rikare standardbibliotek och ett modernt ekosystem.
I vissa fall kan g++ kompilera vanliga C-filer utan större problem. Om du till exempel kör:
g++ -o hola_cpp hola.c
kompilatorn kommer förmodligen att utfärda En varning för kompilering av C-kod med C++-kompilatornMen den kommer fortfarande att generera den körbara filen hola_cpp som du kan starta med:
./hola_cpp
Även om detta fungerar är den rekommenderade metoden för verkliga projekt Använd .cpp-filer och dra nytta av C++:s specifika funktioner: klasser, std::vector, std::string, standardbiblioteksalgoritmer, etc.
Det typiska arbetsflödet skulle vara:
- Skapa källfilen, till exempel program.cpp, redigera den med nano, Vim eller din föredragna editor.
- Spara ändringarna och återgå till terminalen.
- Kompilera med ett kommando som detta
g++ -o programa programa.cpplägga till flaggor och bibliotek efter behov. - Kör den resulterande binärfilen med
./programaför att se resultatet på konsolen.
Med det här schemat kan du gå från enkla övningar till små verktyg som bearbetar filer, analyserar loggar, automatiserar interna Termux-uppgifter eller utför operationer på nätverksdataAllt detta på din Android-surfplatta.
Installera och använd Python i Termux för verkliga projekt
Medan C och C++ ger dig lågnivåkontroll, erbjuder Python en perfekt miljö för snabb prototypframställning, uppgiftsautomatisering och anslutningstjänsterTermux glänser särskilt i kombination med Python, eftersom du kan blanda skalkommandon med skript och dra nytta av nätverks- och systemverktyg på ett och samma ställe.
För att installera Python på Termux, kör helt enkelt:
pkg install python
En aktuell version av Python 3 kommer att laddas ner tillsammans med de viktigaste komponenterna. Efter installationen, Du kan starta den interaktiva tolken genom att skriva python eller python3 i terminalen., beroende på vilket alias som paketet har konfigurerat.
Därifrån kan du skapa skript i .py-filer och köra dem med:
python mi_script.py
och använd pip för att installera ytterligare beroenden. Observera att vissa Python-bibliotek kräver clang och andra utvecklingspaket för att kompilera nativa tillägg.Så att ha clang installerat sparar dig mycket huvudvärk.
Ett starkt rekommenderat sätt att lära sig är att följa en projektbaserad metod: Istället för att bara göra isolerade övningar sätter du upp specifika minimål. Hur man automatiserar en nätverkskontroll, analyserar en logg eller frågar ett API. Fördelen med att använda Termux på en surfplatta är att du kan prova allt detta när du har tid.
Användbara Python-projektidéer i Termux
För att förhindra att Python enbart fokuserar på loopar och villkor är det bra att designa projekt som liknar verkliga situationer. I en miljö som Termux, Områdena grundläggande cybersäkerhet, automatisering och informationsanalys passar särskilt bra..
Några intressanta idéer för övning kan vara:
- NätverkskontrollskriptEtt program som pingar flera adresser eller kontrollerar öppna portar och poster om de är tillgängliga. Detta låter dig öva på moduler som delprocesser eller sockets, hantera kommandoutdata och hantera fel utan att krascha skriptet.
- Enkel lösenordskontrollEtt skript som tar emot ett lösenord, kontrollerar dess längd, gemener och versaler, siffror och symboler, och returnerar en poäng. Du kan lägga till reguljära uttryck och listor över vanliga ord som lagras i Termux-filer.
- LoggfilsanalysatorEtt verktyg som läser en logg (till exempel från en tjänst du har på Termux), filtrerar rader med fel, varningar eller specifika IP-adresser och genererar korta sammanfattningar. Detta hjälper dig att upptäcka incidenter och analysera händelser.
- Lättviktig webbskrapaMed hjälp av förfrågningar och ett HTML-parsningsbibliotek kan du besöka sidor, extrahera data och lagra den i filer för senare analys. Detta är mycket användbart för att spåra webbplatsändringar, samla in offentlig information eller träna ditt öga att upptäcka potentiella risker med social ingenjörskonst.
- Realtidsväderspårare eller kryptovalutaDet här skriptet frågar regelbundet ett publikt API och visar aktuella värden i terminalen eller sparar dem för jämförelse. Detta låter dig öva på HTTP-förfrågningar, JSON-hantering, token-autentisering och nätverksfelhantering.
I alla dessa projekt är det kraftfulla hur Du kombinerar Python med de Linux-verktyg som Termux redan tillhandahåller.Du kan schemalägga återkommande uppgifter, använda pipes, omdirigera utdata till filer och mer. Din surfplatta blir en liten, idealisk testmiljö för att förverkliga dina idéer.
Lär dig Python och cybersäkerhet samtidigt från din mobila enhet
Många av de tidigare projekten lämpar sig för att introducera verkliga cybersäkerhetskoncept och bästa praxis. Tanken är inte att förvandla surfplattan till en okontrollerad hackerleksak, utan snarare att förstå hur dina skript interagerar med nätverk, system och känsliga data.
När du till exempel skapar en lösenordskontroll kan du passa på att prata om säkerhetspolicyer, robusthetskriterier, nyckelrotation och ramverk som NIST CSF eller NIS2-direktivetsom fastställer specifika skyldigheter inom vissa sektorer. Även om du bara experimenterar på amatörnivå, hjälper det dig att tänka stort att sätta dina manus i ett professionellt sammanhang.
När det gäller logganalysatorer kan dina verktyg bete sig som små incidentdetekteringssystemletar efter ovanliga mönster, misslyckade inloggningsförsök eller misstänkt beteende. Detta knyter an till hur säkerhetsteam arbetar i företag, där kontinuerlig övervakning och snabb incidentrespons är avgörande.
När man leker med skrapor och API:er stöter man också på ämnen som ansvarsfull användning av information, respekt för användarvillkor och skydd av personuppgifterDet här är den perfekta tiden att införliva grundläggande etiska vanor: överbelasta inte tjänster med förfrågningar, samla inte in känsliga uppgifter utan tillstånd, skydda de tokens och inloggningsuppgifter du använder i dina skript ordentligt, etc.
Om du också är intresserad av processautomation på professionell nivå kan Termux och Python vara... Porten till mer komplexa flöden som du sedan kan migrera till molnmiljöer som AWS eller Azure, eller till Business Intelligence-lösningar som Power BIDet du lär dig att designa skript på din surfplatta kan senare skalas till affärsprocesser, vilket ändrar infrastrukturen men bibehåller logiken och bästa praxis.
Grundläggande installation och tips för att förbättra din utvecklingsmiljö
Termux fungerar ganska bra direkt ur lådan, men med lite justeringar kan du uppnå en miljö där programmet i timmar utan att behöva kämpa med gränssnittetDet första steget är att välja en editor du är bekväm med: nano till att börja med, eller Vim/Neovim om du vill ha något mer kraftfullt och utökningsbart.
Det är också starkt rekommenderat att definiera en tydlig katalogstruktur för dina projekt. Till exempel:
- $HEM/c_projekt
- $HOME/cpp_projects
- $HEM/python_projekt
Och inom varje mapp finns undermappar för varje projekt. Detta hjälper dig att undvika att blanda teckensnitt, körbara filer och data, och vänjer dig vid att arbeta organiserat från dag ett.
Om dina skript ska beröra nätverksämnen, API:er eller externa tjänster, skulle det inte skada att Använd ett VPN på din surfplatta när du arbetar med Termuxsärskilt om du ansluter till offentliga eller otillförlitliga Wi-Fi-nätverk. Och när du ändå håller på, lär dig hur du övervakar dataanvändning, wakelocks och automatisera på/av eller energisparlägen kan vara ett plus.
På Python-sidan, vänj dig vid Skriv loggar och fånga undantag istället för att låta programmet krascha vid första tillfället.Att hantera nätverksfel, felaktiga dataformat eller behörighetsproblem tvingar dig att designa mer robust kod, och det är ovärderligt om du senare vill föra dessa idéer till produktionssystem.
Kom ihåg att Termux trots allt är en miniatyriserad riktig Linux-miljöAllt du lär dig här om kommandon, pipes, omdirigeringar, behörigheter och katalogstruktur överförs nästan oförändrat till servrar, VPS:er eller virtuella maskiner. Din surfplatta blir den perfekta testplatsen för att befästa den kunskapen.
Integrera Termux och Python med IDE:er i Android
En ganska vanlig fråga är om det är möjligt Använda Termux Python från en grafisk IDE på AndroidDetta liknar vad du skulle göra med Visual Studio Code eller PyCharm på en dator. Idén låter bra, men i praktiken gör Android-ekosystemet denna integration ganska komplicerad.
Det finns appar som Pydroid och liknande som erbjuder sin egen tolk och en utvecklingsmiljö med ett grafiskt gränssnitt. Problemet är att Var och en av dessa appar hanterar sin egen isolerade miljö och delar inte paket eller konfiguration med Termux.Med andra ord, även om du kan programmera i Python på dem, kommer de inte att köra samma Python eller använda samma moduler som du har i Termux.
Idag finns det alternativ för att ha en Allt-i-ett-IDE:er som använder exakt Termux Python-miljön är mycket begränsade.Det du kan göra är att komma närmare den upplevelsen genom att använda kraftfulla editorer i Termux (t.ex. Vim/Neovim med plugins) eller genom att redigera filer i en extern editor som har åtkomst till de delade mapparna, samtidigt som du fortsätter att köra koden från terminalen.
Ett annat alternativ är att ansluta surfplattan till en dator och arbeta med en skrivbords-IDE som kommunicerar med Termux via SSH eller SFTP. I så fall, Surfplattan fungerar som server och datorn som utvecklingsklient.Det är ett mycket bekvämt arbetsflöde, men det avviker från idén att bara använda den mobila enheten.
För rent mobil användning är det mest realistiska att acceptera att Termux är terminalbaserat, och dess kraft kommer från att kombinera en bra editor, användbara alias, kortkommandon och noggrann konfiguration.Det är mer än tillräckligt för att du ska kunna lära dig och utveckla seriösa Python-projekt på din surfplatta.
Till slut, med en blygsam Android-surfplatta, Termux och rätt verktyg, kan du sätta igång. En mer än värdefull arbetsmiljö för att lära sig C, C++ och Python, öva på Linux, automatisera uppgifter, experimentera med API:er, loggar och nätverk och börja beröra koncept inom cybersäkerhet och molntjänster..
Med lite uthållighet blir det portabla labbet det första steget mot mer ambitiösa projekt som du sedan kan driftsätta på servrar, affärsapplikationer eller Business Intelligence-lösningar, med samma inställning: experimentera, automatisera och bygg användbara verktyg från en enkel kommandorad. Dela informationen så att fler användare kan lära sig om ämnet.
