Så här använder du Linux-kommandoraden på Android med Termux

Byt ut massor av skrymmande Android-appar med bara en tunn Linux-kommandoradsapp.

Byt ut massor av skrymmande Android-appar med bara en tunn Linux-kommandoradsapp.
Annons

Android är ett mycket kompetent operativsystem, med fler och fler applikationer närmar sig skrivbordsklass. Men ibland måste du fortfarande jobba för att uppnå någonting på Android som skulle vara en snap på ett skrivbord.

Lyckligtvis är Android Linux är Android verkligen öppen källkod? Och gör det även materia? Är Android verkligen öppen källkod? Och gör det även materia? Här undersöker vi huruvida Android är verkligen öppen källkod. Det är trots allt baserat på Linux! Läs mer i kärnan. Termux bygger vidare på den befintliga infrastrukturen. Det ger en kommandoradsmiljö och låter dig installera Linux-apps på din Android-enhet. Låt oss få lite.

Hämta: Termux (Gratis)

Varför använda Termux?

Det finns redan några appar i Play Butik som är portar av Linux-applikationer till Android. Dessa skiljer sig från Termux genom att de replikerar dessa Linux-appar, men de är gjorda på en "Android-sätt". Termux är däremot en självständig Linux-miljö. Programmen är (för alla ändamål) exakt samma som deras Linux-motsvarigheter. Detta ger några fördelar jämfört med de portade applikationerna:

  • Konsistens - Linux-appar som har skickats till Android måste få ett användargränssnitt av något slag. Användarupplevelsen på Android beror mycket på hur mycket ansträngning utvecklaren lägger på den. Det är bunden att vara annorlunda i vilket fall som helst. Men Termux-appar är samma som Linux-versionerna, från tangentbordsgenvägar till hur du installerar dem.
  • Kompaktitet - Tillägget av "Android-koden" som beskrivs ovan kan orsaka att vissa smala applikationer växer tjocka. Ta en Android SSH-klient (VX ConnectBot som visas nedan), som kan springa var som helst från 2 MB till 12 MB i storlek. Men med undantag för några få grafiska skärmar hamnar du ändå i en terminal som visas i bilden nedan. Jämför detta till dropbear, som finns i Termux, som väger in på 396 KB (det är kilobytes) installerat. Och det ger en SSH- server för att starta.

termux android ssh

  • Aktualitet - När en applikation uppdateras är du fortfarande till nåd av Android-appens utvecklare för en uppgradering. Termux-applikationer är däremot ganska vanliga Linux-paket som kräver mindre arbete. De kan till och med skapas automatiskt tillsammans med skrivbordsversionerna. Du kommer sannolikt att få tillgång till nya funktioner snabbare med Termux.
  • Pris - Det finns givetvis en chans att alla appar som du köper från Play Butik kommer att ha en avgift. Alla appar i Termux är gratis (och öppen källkod Open Source vs Free Software: Vad är skillnaden och varför är det? Open Source vs Free Software: Vad är skillnaden och varför betyder det? Många antar "öppen källkod" och "fri programvara" betyder samma sak men det är inte sant. Det är i ditt intresse att veta vad skillnaderna är. Läs mer), som Termux själv.

Använda Termux

Innan du dyker in i bruk, låt oss sätta något rätt där ute. Termux är först och främst en kommandoradsmiljö . Det finns inget fint användargränssnitt med glänsande knappar som finns här.

Det gäller inte bara Termux-paketet, utan även dess applikationer. Du kommer inte få den senaste versionen av LibreOffice. Du måste också vara bekväm med kommandoraden för att installera och använda dessa program. Om du är ny på det, har vi några bra resurser för att hjälpa dig. Du kan läsa igenom viktiga kommandon. En AZ av Linux - 40 viktiga kommandon som du borde veta en AZ av Linux - 40 viktiga kommandon som du borde veta Linux är det ofta ignorerade tredjehjulet till Windows och Mac. Ja, under det senaste decenniet har operativsystemet för öppen källkod fått mycket dragkraft, men det är fortfarande långt ifrån att bli övervägt ... Läs mer, de 40 + mest använda terminalkommandonerna 40 + Mest använda Linux Terminalkommandon 40+ Mest använda Linux Terminal Commands Oavsett om du bara är igång eller helt nyfiken på Linux-terminalen, här är de vanligaste kommandon som kommer att bära dig hela tiden på Linux. Läs mer, lära dig själv terminalkommandon 4 Sätt att lära dig själv Terminalkommandon i Linux 4 sätt att lära dig själv Terminalkommandon i Linux Om du vill bli en sann Linux-mästare är det en bra idé att ha viss terminalkunskap. Här kan du använda metoder för att börja lära dig själv. Läs mer och webbplatser och böcker som kan utbilda dig vidare. Toppwebbplatser och böcker för att omvandla dig till en Linux Command Line Hero. Toppa webbplatser och böcker för att omvandla dig till en Linux Command Line Hero Linux-kommandoraden är ett extremt kraftfullt verktyg - men det kan också vara skrämmande. Använd dessa webbplatser och böcker för att ta hand om det. Läs mer .

Med detta sagt är processen att installera program enkel. Termux använder samma paketinstallatörer som finns tillgängliga i Debian och Ubuntu Linux, som kallas Advanced Packaging Tools (APT) . För att se vilka applikationer som finns tillgängliga, öppna Termux och skriv följande på prompten:

apt list 

termux apt lista

Här visas en lista över alla paket, eller programvaruknippen du kan installera. Om du vill ha några detaljer om en, skriv bara detta och inkludera dess namn:

 apt show [app name] 

termux apt show

Den visar en kort sammanfattning av paketet, som visas ovan för Emacs-textredigeraren. Slutligen, för att installera, använd bara detta:

 apt install [app name] 

termux apt install

Läs vår guide om hur du använder APT A Beginners Guide för att installera programvara i Ubuntu med APT En nybörjarhandbok för installation av programvara i Ubuntu med APT Om du har använt Ubuntu har du antagligen använt apt kommandot vid någon tidpunkt. Men visste du att det finns så mycket mer än apt-get install och apt-upgrade? Läs mer för mer detaljer, som hur du uppgraderar paket. När installationen är klar kan du starta programmet genom att skriva sitt namn vid prompten. Skärmbilden nedan visar nano-textredigeraren som körs efter ovanstående installation.

termux nano

Låt oss nu titta på några av de fantastiska verktyg som du kan få genom Termux.

Core Linux Utilities

När du har installerat Termux kan du göra några fina saker rakt ut ur lådan. Basprogrammet låter dig använda grundläggande Linux-verktyg Så här hanterar du filer i Linux-terminalen och skrivbordet Hur man hanterar filer i Linux-terminalen och skrivbordet När du har gjort ändringen till Linux hittar du ett förnuftigt skrivbord som är lätt att använd, från att installera nya appar och starta dem för att organisera dina data. Läs mer för att utföra aktiviteter som kopiering (med kommandot cp) och flytta (mv) -filer, läsa kataloginnehåll (ls) och radera saker (rm).

Inget du inte kan göra med en Android-filhanterare, eller hur? Tja, Termux innehåller också kommandot "länk" (ln). Detta är användbart omedelbart - Termux har som standard arbetat i katalogen /data/data/com.termux/files/home, vilket inte är var resten av dina filer är (vanligtvis / sdcard). Men du kan skapa en ny symbolisk länk i den här katalogen (t.ex. /data/data/com.termux/files/home/documents to /sdcard/Documents ).

Detta gör att du snabbt kan navigera till dessa filer.

termux länk

Ersätter: Filhanteringskommandon i bas Termux-installationen kan minska behovet av separata filhanterare De 7 bästa gratisfilen Explorers for Android De 7 bästa gratisfilen Explorers for Android Det finns en massa filhantering och filutforskning av apps där ute för Android, men dessa är de bästa. Läs mer om de inte har ytterligare funktioner. Möjligheten att skapa länkar mellan kataloger kan också eliminera dedikerade appar som Link Folder, och det sparar dig från att rota telefonen för att få denna funktionalitet.

Textredigerare

Termux tillhandahåller senaste versioner av båda "huvud" Linux-textredigerarna: VIM De bästa 7 skälen att ge Vim Text Editor en chans Topp 7 skäl att ge Vim Text Editor en chans I åratal har jag provat en textredigerare efter en annan. Du heter det, jag försökte det. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. På något sätt, jag ... Läs mer (v8.0, den senaste stabila vid skrivetid) och Emacs (v25.2, även aktuell). Nedanstående bilder visar att Emacs körs i konsolterminalen i Linux (top) och Termux (bottom). Notera likheterna.

Andra redaktörer som den minimalistiska nanoten är också tillgängliga.

termux emacs konsole

termux emacs android

Nu har Android många textredigerare. Gilla, mycket . Och många av dem gör ett mycket bra jobb vid att spara och öppna textfiler. Men många gör lite mer än det, som om de var skaparens "testapp" för Android.

Emacs och VIM är högklassiga textredigerare. Gilla att arbeta i Markdown Learning Markdown: Skriv för webben, Snabbare Learning Markdown: Skriv för webben, Snabbare Markdown är det bästa sättet att skriva i vanlig text men skapa fortfarande komplexa dokument. Till skillnad från HTML eller LaTex är Markdown enkelt att lära sig. Läs mer ? Båda stöder det ganska bra. In i hela "distraheringsfri" tanken Skriv i fred med dessa distraheringsfria redaktörer Skriv i fred med dessa distraheringsfria redaktörer Jag har känt det. Visuell rodnad - tack vare menyer och andra funktioner för uppmärkning - har ofta cementerat min författares block. Så jag har provat en hel del distraheringsfria textredigerare i en stor ... Läs mer? Det blir inte mycket mer distraheringsfritt än VIM. Behövs något att ta anteckningar och ge till-dos? Org-mode i Emacs har du täckt. Du kan även använda Emacs som din filhanterare, screenwritingapp, Trello-klient, musikspelare eller för att spela Minesweeper.

Ersätter: Android textredigerare 7 Distraktionsfria textredigerare för Android Jämfört: Vilket är bäst? 7 Distraktionsfria textredigerare för Android Jämfört: Vilket är bäst? Få lite verk på din Android-enhet med hjälp av en av dessa fantastiska textredigerare. Läs mer tenderar att ha en stor funktion - man kan fokusera på distraheringsfri utkastning, en annan kan förhandsgranska Markdown Skriv och förhandsgranska Markdown In Style With LightPaper [Android] Skriv och förhandsgranska Markdown In Style With LightPaper [Android] En textredigerare får inte få i ditt ansikte. Ju mer du märker det, desto sämre är det. De bästa är nästan osynliga, stannar ur vägen och låter dig bli en med ... Läs mer eller annan formatering, och en tredjedel håller anteckningar. Utkast: Ett högkvalitativt, oklart sätt att hålla anteckningar på Android, med Full Dropbox Sync Draft: Ett högkvalitativt, oklart sätt att hålla anteckningar på Android, Med Full Dropbox Sync anser jag mig själv som en krävande notiser. Om en anteckningsbaserad applikation inte bara är så kan den göra mig galen. Det är här jag ska berätta för dig att jag är på ett oändligt strävan att hitta en bra ... Läs mer (även om det verkligen är en textredigerare). De terminalbaserade redigerarna ovan kan uppfylla dessa behov i ett enda program, med den extra bonusen att vara tillgänglig på stationära plattformar också.

Kommandoradsverktyg

Termux-paket innehåller ett antal användbara Linux-kommandoradsverktyg:

  • gnuplot - ett matematiskt grafprogram Gör matematik enkelt med dessa Linux Apps Gör Math enkelt med dessa Linux Apps Medan de flesta av oss inte hanterar integraler och vektorfält på daglig basis, hanterar budgetar och beräknar ytarealer när redecorating kommer till nytta. Math frågor, och dessa Linux-verktyg kan hjälpa. Läs mer
  • imagemagick - en bildmanipulering och konverteringsverktyg Så enkelt skörda och ändra storlek på bilder i Linux Så enkelt skörda och ändra storlek på bilder i Linux Om du vill göra några grundläggande beskärningar och resizing på Linux - kanske för att hjälpa till med ett projekt eller skapa en bild lättare att ladda upp till dina favorit sociala nätverk - försök sedan dessa ... Läs mer
  • p7zip - ett un / arkiveringsverktyg för 7-Zip-komprimeringsprogrammet 7Zip: Ett gratis program för att plocka ut vanliga arkivformat 7Zip: Ett gratis program för att plocka ut vanliga arkivformat Läs mer
  • unrar - ett annat un / arkivverktyg för RAR-formatet Hur man extraherar filer från ZIP, RAR, 7z och andra vanliga arkiv Hur man extraherar filer från ZIP, RAR, 7z och andra vanliga arkiv Har du någonsin mött en .rar-fil och undrade hur man öppnar den? Lyckligtvis är det enkelt att hantera ZIP-filer och andra komprimerade arkiv med rätt verktyg. Här är vad du behöver veta. Läs mer
  • wget - ett program för att hämta filer via internet Mastering Wget & Learning Några snyggt nedladdande tricks Mastering Wget & Learning Några snyggt nedladdande tricks Ibland är det inte tillräckligt att spara en webbplats lokalt från din webbläsare. Ibland behöver du lite mer kraft. För detta finns det ett snyggt litet kommandoradsverktyg som kallas Wget. Wget är ... Läs mer via HTTP eller FTP

Ersätter: Dedikerade fristående program, beroende på hur många av ovanstående funktioner du behöver. Även om det finns appar som hanterar alla arkiv- och grafikformat, skulle du ha fem nya appar som klämmer upp lådan. Det blir ännu mer om du behöver separata appar för separata format.

servrar

Vi har redan visat hur du kan göra din Android-enhet till en webbserver Så här byter du en Android-enhet till en webbserver Så här byter du en Android-enhet till en webbserver Hyr din egen webbserver enkelt och billigt med en Android-smarttelefon eller tablett. Läs mer med specifika appar. Termux ger också goda Linux Linux-servrar som Apache. Så här ställer du upp en Apache-webbserver i tre enkla steg. Så här ställer du upp en Apache-webbserver i tre enkla steg Oavsett orsaken kan du vid något tillfälle få en webbserver går. Oavsett om du vill ge dig fjärråtkomst till vissa sidor eller tjänster, vill du få ett samhälle ... Läs mer, nginx och lighttpd Den bästa Linux-webbserverprogramvaran (& Apache-alternativ) Den bästa Linux-webbserverprogramvaran (& Apache Alternativ) Läs mer.

Varför vill du köra en webbserver på din Android-enhet? Förutom programmering, kom ihåg att många av dagens bästa applikationer är webapps. Om du till exempel söker ett sant projekthanteringsprogram som körs lokalt på din enhet är de ursprungliga Android-alternativen ganska dystra. Men du kan installera nginx, PostgreSQL-databasen och Python, och använd Taiga. Allt utan att behöva anmäla sig till någon tredje parts tjänster eller hosting.

Termux inkluderar även dropbear, som (som nämnts) ger en SSH-server för att logga in på din telefon / surfplatta och överföra filer utöver en klient. Det här är användbart i situationer där du vill byta ut några filer med en annan maskin och 1) inte vill använda molntjänster, och 2) kommer inte eller kan inte installera drivrutinerna för att ansluta direkt till enheten. Du kan starta dropbear-servern för ett ögonblick, använd en klient på Windows 4 Enkla sätt att använda SSH i Windows 4 Enkla sätt att använda SSH I Windows SSH är de facto-lösningen för säker åtkomst till fjärrterminaler på Linux och andra UNIX-liknande system. Om du har en fjärrstyrd SSH-server som du vill komma åt måste du ladda ner en SSH-klient .... Läs mer eller macOS 5 Roliga och användbara terminalkommandon som du kan använda mer än en gång [Mac & Linux] 5 Roligt och användbart Terminalkommandon du kan använda mer än en gång [Mac & Linux] Det finns massor av information på Internet om olika Terminalkommandon och sätt att anpassa din Mac eller Linux-maskin med Terminal. Här är några kommandon som är väldigt användbara och kan ... Läs mer, ta vad du behöver över nätverket och stäng av det.

termux sshdroid

Ersätter: Appar som den fria PAW-servern eller den betalda Ulti-servern kan du snurra upp en webbserver. Och trots att jag är ett fan av SSHDroid (visas ovan), är utsikterna att få en lätt server jag kan börja från kommandoraden fortfarande spännande.

Utveckling

Medan många Android-appar (t.ex. "kodredigerare") ger möjlighet att skriva kod, kan de inte tillhandahålla språken själva. Med Termux kan du testa den koden direkt på din enhet. Det erbjuder standarddistributioner av programmeringsspråk som:

  • BASH-skalet (standard är tillgängligt ur rutan och ett bra sätt att börja hacka runt 5 Nybörjare Linux-inställningsidéer för Cron Jobs & Shell Scripts 5 Nybörjare Linux-installationsidéer för Cron Jobs & Shell-skript Med bash scripting kan du göra en komplexa arbetsuppgifter på ett snabbt sätt så det är bra för utarbetade och repetitiva behov. Det är också ett bra sätt att lära känna terminalen. Läs mer)
  • Python (både v2 och v3 finns tillgängliga)
  • PHP
  • Rubin

termux bash script

Källkontrollsystem Git och Subversion är också tillgängliga, vilka har sina användningar utöver bara utveckling. Om du gillar att ha kontroll över dina egna data, så tillåter du med källkontroll att du stash dina filer var du vill. Du kontrollerar också när du skickar uppdateringar till andra enheter, och du kan använda "taggar" för att märka versioner (höj din hand om du någonsin har namngivit en fil "mydocument_v12_Aaron's_edit_final_for_real_the_last_one.DOCX").

Ersätter: Det finns några programmeringsspråkpaket för Android, som PHP, QPython eller Pocket Ruby. Men dessa ger sina egna skrymmande användargränssnitt, och kan kräva att andra applikationer är helt användbara (som den Apache-baserade servern ska följa med PHP). Det finns Android-baserade applikationer för både git, till exempel den högt rankade Pocket Git och svn, som Open Android SVN Pro. Men ingen av dem är gratis, och du måste ha en separat app för varje källkontrolltyp. Termux tillhandahåller båda i samma paket gratis. Genom att gå med källkontroll kan du också skära ner på klienter för synkroniseringstjänster som Dropbox.

Lägg till lite Linux på din Android

Termux är en superkompakt applikation som öppnar mycket funktionalitet för din Android-enhet. Kommandoraden är en av de mest kraftfulla funktionerna i Linux, och Termux bygger på enhetens Linux-kärna för att göra dig effektivare på språng. Och vem vet, kanske dabbling med dessa applikationer kommer att övertyga dig att ta steget på skrivbordet också.

Finns du alla som arbetar runt gränserna för Android-appar? Eller är du en av de Linux troende, saknar ditt favoritverktyg på Android? Låt oss veta i kommentarerna hur dessa applikationer kan göra dig mer produktiv!

Bildkrediter: ST22Studio via Shutterstock.com

In this article