Slik bruker du Linux-kommandolinjen på Android med Termux

Bytt tonn med store Android-apper med bare en slank Linux-kommandolinjeprogram.

Bytt tonn med store Android-apper med bare en slank Linux-kommandolinjeprogram.
Annonse

Android er et svært drevet operativsystem, med flere og flere applikasjoner nærmer seg skrivebordsklasse. Men noen ganger trenger du fortsatt å jobbe for å oppnå noe på Android som ville være et snap på et skrivebord.

Heldigvis, Android er Linux Er Android virkelig åpen kildekode? Og gjør det like mye? Er Android virkelig åpen kildekode? Og gjør det like mye? Her undersøker vi om Android er virkelig åpen kildekode. Tross alt er den basert på Linux! Les mer i kjernen. Og Termux bygger på denne eksisterende infrastrukturen. Det gir et kommandolinjemiljø, og lar deg installere Linux-apper på Android-enheten din. La oss få litt.

Last ned: Termux (Free)

Hvorfor bruke Termux?

Det er allerede noen apper i Play-butikken som er porter av Linux-applikasjoner til Android. Disse er forskjellig fra Termux ved at de replikerer disse Linux-appene, men de er laget på en "Android-måte." Termux er derimot et selvstendig Linux-miljø. Programmene er (for all hensikt og formål) akkurat det samme som deres Linux-kolleger. Dette gir noen fordeler over de portede applikasjonene:

  • Konsistens - Linux-apper som har blitt sendt til Android må motta et brukergrensesnitt av noe slag. Brukeropplevelsen på Android avhenger mye av hvor mye innsats utvikleren legger inn i den. Det er nødvendig å være annerledes . Men Termux-apper er de samme som Linux-versjoner, fra hurtigtaster til hvordan du installerer dem.
  • Kompaktitet - Tillegget av "Android-koden" beskrevet ovenfor kan føre til at noen smale applikasjoner blir små. Ta en Android SSH-klient (VX ConnectBot vist nedenfor), som kan løpe alt fra 2 MB til 12 MB i størrelse. Likevel, med unntak av noen få grafiske skjermer, slutter du fremdeles i en terminal som vist i bildet nedenfor. Sammenlign dette med dropbear, tilgjengelig i Termux, som veier inn på 396 KB (det er kilobytes) installert. Og det gir en SSH- server å starte opp.

termux android ssh

  • Aktualitet - Når et program er oppdatert, er du fortsatt i godhet av Android-appens utvikler for en oppgradering. I kontrast er Termux-applikasjoner ganske standard Linux-pakker som krever mindre arbeid. De kan til og med bli opprettet automatisk ved siden av skrivebordet versjoner. Du vil sannsynligvis få tilgang til nye funksjoner raskere med Termux.
  • Pris - Selvfølgelig er det en sjanse for at noen apper du kjøper fra Play Butikken, vil få en kostnad knyttet. Alle appene i Termux er gratis (og åpen kildekode Open Source vs Free Software: Hva er forskjellen og hvorfor betyr det? Open Source vs Free Software: Hva er forskjellen og hvorfor betyr det? Mange antar "åpen kildekode" og "gratis programvare" betyr det samme, men det er ikke sant. Det er i din beste interesse å vite hva forskjellene er. Les mer), som Termux selv.

Bruke Termux

Før du går i bruk, la oss sette noe rett der ute. Termux er først og fremst et kommandolinjemiljø . Det er ikke noe fancy brukergrensesnitt med skinnende knapper som finnes her.

Dette gjelder ikke bare for Base Termux-pakken, men også i appene. Du får ikke den nyeste versjonen av LibreOffice. Du må også være komfortabel med kommandolinjen for å installere og bruke disse programmene. Hvis du er ny på det, har vi noen gode ressurser for å hjelpe deg. Du kan lese om viktige kommandoer. En AZ av Linux - 40 viktige kommandoer. Du bør vite en AZ av Linux. 40 viktige kommandoer. Du bør vite. Linux er det ofte ignorerte tredje hjulet til Windows og Mac. Ja, det siste tiåret har operativsystemet for åpen kildekode fått mye trekkraft, men det er fortsatt langt fra å bli vurdert ... Les mer, de 40 + mest brukte terminalkommandoene 40 + Mest brukte Linux Terminal Commands 40+ Mest brukte Linux Terminal Commands Uansett om du bare begynner eller bare nysgjerrig på Linux-terminalen, er de de vanligste kommandoene som vil bære deg gjennom hele tiden på Linux. Les mer hvordan du lærer deg selv terminalkommandoer 4 måter å lære deg Terminalkommandoer på Linux 4 måter å lære deg Terminalkommandoer på Linux Hvis du vil bli en ekte Linux-mester, er det en god ide å ha litt terminal kunnskap. Her kan du bruke metoder til å begynne å lære deg selv. Les mer, og nettsteder og bøker som kan utdanne deg videre. Topp nettsteder og bøker for å omforme deg til en Linux Command Line Hero. Toppwebsider og bøker for å omforme deg til en Linux Command Line Hero Linux-kommandolinjen er et ekstremt kraftig verktøy - men det kan også være skremmende. Bruk disse nettstedene og bøkene for å få tak i det. Les mer .

Når det er sagt, er prosessen med å installere programmer enkel. Termux bruker samme pakkeinstallatører som er tilgjengelige i Debian og Ubuntu Linux, kalt Advanced Packaging Tools (APT) . For å se hvilke applikasjoner som er tilgjengelige, åpner du Termux og skriver følgende på spørringen:

apt list 

termux apt liste

Dette viser en liste over alle pakker, eller programvarepakker, du kan installere. Hvis du vil ha detaljer på en, skriv bare dette og ta med navnet:

 apt show [app name] 

termux apt show

Det vil vise en kort oppsummering av pakken, som vist ovenfor for Emacs tekstredigeringsprogram. Til slutt, for å installere, bruk bare dette:

 apt install [app name] 

termux apt install

Se vår guide om hvordan du bruker APT A Beginner's Guide for å installere programvare i Ubuntu med APT En nybegynners guide for å installere programvare i Ubuntu med APT Hvis du har brukt Ubuntu, har du sikkert brukt apt kommandoen på et tidspunkt. Men visste du at det er så mye mer til det enn apt-get install og apt-upgrade? Les mer for mer detaljer, for eksempel hvordan du oppgraderer pakker. Når installasjonen er ferdig, kan du starte programmet ved å skrive navnet på spørringen. Skjermbildet nedenfor viser nano tekstredigeringsprogrammet som kjører etter installasjonen ovenfor.

termux nano

La oss nå se på noen av de fantastiske verktøyene du kan få gjennom Termux.

Core Linux Utilities

Når du har installert Termux, kan du gjøre noen smarte ting rett ut av esken. Basisappen lar deg bruke grunnleggende Linux-verktøy Slik administrerer du filer i Linux-terminalen og skrivebordet Slik administrerer du filer i Linux-terminalen og skrivebordet Når du har gjort endringen til Linux, finner du et fornuftig skrivebord som er lett å bruk, fra å installere nye apper og lansere dem for å organisere dataene dine. Les mer for å utføre aktiviteter som kopiering (med cp-kommandoen) og flytting (mv) -filer, lesing av kataloginnhold (ls) og sletting av ting (rm).

Ingenting du ikke kan gjøre med en Android filbehandling, ikke sant? Vel, Termux inkluderer også "link" -kommandoen (ln). Dette er nyttig umiddelbart - Termux har som standard jobbet i katalogen /data/data/com.termux/files/home, som ikke er hvor resten av filene dine er (vanligvis / sdcard). Men du kan opprette en ny symbolsk lenke i denne katalogen (f.eks. /data/data/com.termux/files/home/documents to /sdcard/Documents ).

Dette vil tillate deg å raskt navigere til disse filene.

termux link

Erstatter: Filstyringskommandoene i Base Termux-installasjonen kan redusere behovet for separate filbehandlere De 7 beste gratisfiloppdagelsesreisnene for Android De 7 beste gratisfiloppdagelsesreisnene for Android Det er en mengde filbehandling og filutforsking av apps der ute for Android, men disse er de beste. Les mer med mindre de har tilleggsfunksjoner. Muligheten til å opprette koblinger mellom kataloger kan også eliminere dedikerte apper som Link Folder, og det sparer deg fra å rote telefonen for å få denne funksjonaliteten.

Tekstredigerere

Termux gir nylige versjoner av begge "main" Linux-tekstredigererne: VIM De 7 beste grunnene til å gi Vim Text Editor en sjanse Topp 7 grunner til å gi Vim Text Editor en sjanse I mange år har jeg prøvd en tekstredigerer etter en annen. Du nevner det, jeg prøvde det. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. På en eller annen måte, jeg ... Les mer (v8.0, den siste stabile på skrivetidspunktet) og Emacs (v25.2, også nåværende). Bildene nedenfor viser at Emacs kjører i konsolterminalen i Linux (topp) og Termux (nederst). Legg merke til likhetene.

Andre redaktører som minimalistisk nano er også tilgjengelige.

termux emacs konsole

termux emacs android

Nå har Android mange tekstredigerere. Liker, mye . Og mange av dem gjør en veldig god jobb med å lagre og åpne tekstfiler. Men mange gjør litt mer enn det, som om de var skaperenes "testapp" for Android.

Emacs og VIM er svært dyktige tekstredaktører. Liker å jobbe i Markdown Learning Markdown: Skriv på nettet, raskere læringsmarkering: Skriv til nettet, raskere Markdown er den beste måten å skrive i ren tekst, men fremdeles skape komplekse dokumenter. Til forskjell fra HTML eller LaTex, for eksempel, er Markdown enkelt å lære. Les mer ? Begge støtter det ganske bra. I hele "distraheringsfrie" tankegangen Skriv i fred med disse distraksjonene-gratis redaktører Skriv i fred med disse distraksjonene-gratis redaktører Jeg har følt det. Visuell rot - takket være menyer og andre oppslagsfunksjoner - har ofte sementert min forfatterblokk. Så, jeg har prøvd ganske mange distraheringsfrie tekstredaktører i en stor ... Les mer? Det blir ikke mye mer distraheringsfritt enn VIM. Trenger du noe å ta notater og gi til-dos? Org-modus i Emacs har du dekket. Du kan til og med bruke Emacs som filbehandling, skjermbilde, Trello-klient, musikkspiller, eller å spille Minesweeper.

Erstatter: Android tekstredigerere 7 Distraksjon-Free Text Editors for Android Sammenlignet: Hvilken er best? 7 Distraksjon-Free Text Editors for Android Sammenlignet: Som er best? Få noe skikkelig arbeid på Android-enheten din ved å bruke en av disse fantastiske tekstredaktørene. Les mer pleier å ha en stor funksjon - man kan fokusere på distraheringsfri utkast, en annen kan forhåndsvise Markdown Skriv og forhåndsvise Markdown In Style With LightPaper [Android] Skriv og forhåndsvis Markdown In Style With LightPaper [Android] En tekstredigerer bør ikke få i ansiktet ditt. Jo mer du legger merke til det, jo verre er det. De beste er nesten usynlige, holder seg ut av veien og lar deg bli en med ... Les mer eller annen formatering, og en tredjedel beholder notater. Utkast: En høy kvalitet, ikke-nonsensisk måte å holde notater på Android med Full Dropbox Sync Draft: En High Quality, No-Nonsense måte å holde notater på Android, Med Full Dropbox Sync anser jeg meg selv en krevende notattaker. Hvis et notatprogram ikke bare er det, kan det gjøre meg gal. Dette er hvor jeg skal fortelle deg at jeg er på en uendelig søken for å finne en flott ... Les mer (selv om det egentlig bare er en tekstredigerer). De terminalbaserte redaktørene ovenfor kan oppfylle disse behovene i et enkelt program, med den ekstra bonusen at de også er tilgjengelige på stasjonære plattformer.

Kommandolinjeverktøy

Termux-pakker inneholder en rekke nyttige Linux-kommandolinjeverktøy:

  • gnuplot - et matematisk grafikkprogram Gjør matematisk lett med disse Linux-programmene Gjør matematisk lett med disse Linux-applikasjonene Mens de fleste av oss ikke behandler integraler og vektorfelter daglig, administrerer budsjetter og beregner overflatearealer når redecorating kommer i bruk. Matematikk betyr noe, og disse Linux-verktøyene kan hjelpe. Les mer
  • imagemagick - et bildehåndterings- og konverteringsverktøykasse Slik kan du enkelt beskjære og endre størrelse på bilder i Linux Slik kan du enkelt beskjære og endre størrelse på bilder i Linux Hvis du vil gjøre noen grunnleggende beskjæring og resizing på Linux - kanskje for å hjelpe deg med et prosjekt eller lage et bilde enklere å laste opp til dine favoritt sosiale nettverk - prøv deretter disse ... Les mer
  • p7zip - et un / arkiveringsverktøy for 7-Zip-komprimeringsprogrammet 7Zip: Et gratis program for å pakke ut uvanlige arkivformater 7Zip: Et gratis program for å pakke ut uvanlige arkivformater Les mer
  • unrar - et annet un / arkivverktøy for RAR-formatet Hvordan å pakke ut filer fra ZIP, RAR, 7z og andre vanlige arkiver. Hvordan trekke ut filer fra ZIP, RAR, 7z og andre vanlige arkiver. Har du noen gang møtt en .rar-fil og lurte på hvordan å åpne den? Heldigvis er det enkelt å administrere ZIP-filer og andre komprimerte arkiver med de riktige verktøyene. Her er det du trenger å vite. Les mer
  • wget - et program for å hente filer over Internett Mastering Wget & Learning Noen nydelige nedlastning triks Mastering Wget & Learning Noen nydelige nedlastning triks Noen ganger er det bare ikke nok å lagre et nettsted lokalt fra nettleseren din. Noen ganger trenger du litt mer strøm. For dette er det et pent lite kommandolinjeverktøy kjent som Wget. Wget er ... Les mer via HTTP eller FTP

Erstatter: Dedikerte frittstående programmer, avhengig av hvor mange av de ovennevnte funksjonene du trenger. Selv om det er apper som håndterer alle arkiv- og grafikkformater, vil du ha fem nye apper som roterer skuffen din. Det blir enda mer hvis du trenger separate apper for separate formater.

servere

Vi har allerede vist hvordan du kan slå Android-enheten din inn i en webserver. Slik bytter du en Android-enhet til en webserver. Slik bytter du en Android-enhet til en webserver. Verten din egen webserver enkelt og billig med en Android-smarttelefon eller tablett. Les mer med bestemte apper. Termux gir også ærlig til godhet Linux-webservere som Apache Hvordan sette opp en Apache-webserver i tre enkle trinn Hvordan sette opp en Apache-webserver i tre enkle trinn Uansett hva årsaken er, kan du til en viss tid få en webserver går. Enten du vil gi deg ekstern tilgang til bestemte sider eller tjenester, vil du få et fellesskap ... Les mer, nginx og lighttpd Den beste Linux-webserverprogramvaren (& Apache-alternativer) Den beste Linux-webserverprogramvaren (& Apache Alternativer) Les mer.

Hvorfor vil du kjøre en webserver på Android-enheten din? I tillegg til programmering, husk at mange av dagens beste applikasjoner er webapps. Hvis du for eksempel leter etter et ekte prosjektstyringsprogram for å kjøre lokalt på enheten din, er de innfødte Android-alternativene ganske dystre. Men du kan installere nginx, PostgreSQL-databasen, og Python, og bruk Taiga. Alt uten å måtte registrere deg for tredjeparts tjenester eller hosting.

Termux inkluderer også dropbear, som (som nevnt) gir en SSH-server for å logge på telefonen / nettbrettet og overføre filer i tillegg til en klient. Dette er nyttig i situasjoner hvor du vil bytte ut noen filer med en annen maskin og 1) ikke vil bruke skygtjenester, og 2) vil ikke eller ikke kan installere driverne for å koble direkte til enheten. Du kan starte dropbear-serveren et øyeblikk, bruk en klient på Windows 4 Enkle måter å bruke SSH på i Windows 4 Enkle måter å bruke SSH på i Windows SSH er de facto-løsningen for sikker tilgang til eksterne terminaler på Linux og andre UNIX-lignende systemer. Hvis du har en ekstern SSH-server du vil ha tilgang til, må du laste ned en SSH-klient .... Les mer eller macOS 5 Fun & Useful Terminal Commands Du kan bruke mer enn en gang [Mac & Linux] 5 Fun & Useful Terminalkommandoer du kan bruke mer enn en gang [Mac & Linux] Det finnes massevis av informasjon på Internett om ulike Terminalkommandoer og måter å tilpasse Mac- eller Linux-maskinen med Terminal. Her er noen kommandoer som er veldig nyttige og kan ... Les mer, ta tak i det du trenger over nettverket, og slå det ned.

termux sshdroid

Erstatter: Apper som den gratis PAW-serveren eller den betalte Ulti-serveren lar deg spinne opp en webserver. Og selv om jeg er en fan av SSHDroid (vist ovenfor), er utsikten om å ha en lett server jeg kan starte fra kommandolinjen fortsatt spennende.

Utvikling

Mens mange Android-apper (for eksempel "kodeditorer") gir mulighet til å skrive kode, kan de ikke gi språkene seg selv. Med Termux kan du teste den koden rett på enheten. Den tilbyr standardfordeling av programmeringsspråk som:

  • BASH shell (standard tilgjengelig ut av boksen og en fin måte å komme i gang med hacking 5 Nybegynner Linux Oppsett Ideer For Cron Jobs & Shell Scripts 5 Nybegynner Linux Oppsett Ideer For Cron Jobs & Shell Scripts Med bash scripting kan du gjøre en kompleks serie oppgaver i en rask gå så det er flott for omfattende og repeterende behov. Det er også en fin måte å bli kjent med terminal. Les mer)
  • Python (både v2 og v3 er tilgjengelige)
  • PHP
  • Rubin

termux bash script

Kildekontrollsystemer git og Subversion er også tilgjengelige, som har deres bruk utover bare utvikling. Hvis du liker å være i kontroll over dine egne data, lar kildekontrollen deg stash dine filer hvor du vil. Du kontrollerer også når du sender oppdateringer til andre enheter, og du kan bruke "tagger" til etikettversjoner (løft hånden hvis du noen gang har kalt en fil "mydocument_v12_Aaron's_edit_final_for_real_the_last_one.DOCX").

Erstatter: Det er noen programmeringsspråkspakker for Android, som PHP, QPython eller Pocket Ruby. Men disse gir sine egne store brukergrensesnitt, og kan kreve at andre apper er helt nyttige (som Apache-baserte serveren skal gå sammen med PHP). Det finnes Android-baserte applikasjoner for både git, som den høyverdige Pocket Git, og svn, for eksempel Open Android SVN Pro. Men det er heller ikke gratis, og du må ha en egen app for hver kildekontrolltype. Termux gir både i samme pakke gratis. Ved å gå med kildekontroll kan du også kutte ned på klienter for synkroniseringstjenester som Dropbox.

Legg litt Linux til Android

Termux er en superkompakt applikasjon som åpner for mye funksjonalitet for Android-enheten din. Kommandolinjen er en av de kraftigste funksjonene i Linux, og Termux bygger på enhetens Linux-kjernen for å gjøre deg mer effektiv når du er på farten. Og hvem vet, kanskje dabbling med disse programmene vil overbevise deg om å ta sjansen på skrivebordet også.

Finn du alle som arbeider rundt begrensningene i Android apps? Eller er du en av Linux-trofaste, mangler favorittverktøyet ditt på Android? Gi oss beskjed i kommentarene hvordan disse programmene kan gjøre deg mer produktive!

Bildekreditt: ST22Studio via Shutterstock.com

In this article