Quando si tratta di ultra-mobile computing, preferisco il PocketCHIP o un Raspberry Pi con uno schermo piuttosto che un telefono cellulare o un tablet. Queste soluzioni offrono un ambiente Linux puro, open source per quanto consentito dall'hardware e non fanno supposizioni su come mi aspetto di lavorare.
A volte, però, l'unica cosa che ho con me è un telefono cellulare. Sebbene ci siano alcune app Android davvero fantastiche là fuori, molte si sentono eccessive per attività semplici, soprattutto sapendo quanto si può fare in un semplice terminale sul mio desktop Linux. Non sono l'unica persona che la pensa così, ed è per questo che è nato il progetto Termux.
Termux è un emulatore di terminale e un'app per l'ambiente Linux per Android. Inoltre, non richiede il root del tuo dispositivo.
Termux installa automaticamente un sistema di base minimo e sono disponibili pacchetti aggiuntivi utilizzando un gestore di pacchetti, proprio come fai con Fedora, Debian o simili.
Installa Termux
Installare Termux è facile come installare qualsiasi app sul tuo dispositivo Android. Puoi utilizzare il Google Play Store predefinito o il repository di app open source F-Droid.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Puoi anche scaricare il codice sorgente e compilarlo tu stesso.
Android simile a Linux
Dopo aver installato Termux sul tuo cellulare, hai essenzialmente un sistema Linux minimo in esecuzione come applicazione sul tuo dispositivo Android (basato su Linux). Puoi utilizzare la maggior parte delle solite applicazioni del terminale che conosci o puoi familiarizzare con esse ora che le hai sul telefono. Ancora più importante, l'interfaccia di Termux fornisce il software Ctrl, Alt, Esc e i tasti freccia, quindi le scorciatoie di tasti essenziali sono facili da digitare, anche su una tastiera virtuale. Durante i lunghi viaggi, preferisco portare con me una tastiera Bluetooth, così posso usare Termux con la stessa facilità di un terminale sul mio desktop o laptop.
Per impostazione predefinita, Termux esegue Bash:
$ echo $0
/data/data/com.termux/files/usr/bin/bash
La maggior parte dei comandi a cui sei abituato funzionerà come previsto, indipendentemente dal fatto che siano comandi Bash integrati o la solita matrice di comandi e utilità Linux comuni. Ci sono anche molte altre shell disponibili, incluse Zsh e tcsh.
Installazione dei comandi
Se sei abituato a Linux, o anche a Homebrew su un Mac o Chocolatey su Windows, allora sai già come installare più comandi per Termux. Il suo gestore di pacchetti back-end è Apt di Debian Linux, ma Termux usa il pkg
comando come interfaccia frontend semplificata. Il risultato si avvicina alla semplicità costante dell'esperienza DNF di Fedora e mi piacerebbe vedere pkg
come livello di astrazione su più piattaforme (immagina di usare gli stessi comandi di gestione dei pacchetti su Debian, RHEL e Slackware).
Il primo pacchetto che ho installato è stato un semplice editor di testo:
$ pkg search jed
[...]
jed/stable 4.6-4 aarch64
Lightweight text editor
$ pkg install jed
L'esecuzione di Jed era esattamente la stessa di eseguirlo sul mio desktop RHEL. Entrambi funzionano nel terminale e utilizzano le stesse scorciatoie da tastiera. Questa è esattamente l'esperienza mobile che desidero:la stessa del mio desktop.
Telecomando
Un editor di testo è una cosa, ma Termux rivela il suo vero potenziale la prima volta che usi SSH in un computer. Attraverso questo semplice terminale, puoi accedere a qualsiasi computer su qualsiasi rete a cui hai accesso. Hai una console portatile che puoi utilizzare come host o come terminale in qualsiasi quantità di potenza di calcolo a tua disposizione.
Questo non finisce con SSH, però. C'è un pacchetto Termux per kubectl, quindi usando il use-context
opzione in kubectl
, puoi gestire il tuo cluster Kubernetes da qualsiasi luogo.
Contributo a Termux
Una delle cose che preferisco di Termux è che rimuove una barriera significativa al contributo a un progetto mobile. Tutte le attuali piattaforme mobili open source sono basate su Android o Android e richiedono una toolchain speciale e una discreta conoscenza di Java.
Termux, per natura, protegge un potenziale nuovo collaboratore da gran parte di ciò perché puoi scrivere pacchetti per Termux senza sapere nulla di Android. Puoi creare una definizione di pacchetto per Termux purché tu sappia come scrivere uno script di shell perché stai scrivendo un pacchetto per il sottosistema Termux.
Metti un terminale in tasca
Termux è un ottimo modo per imparare il terminale Linux ed è facile da installare. Metti Termux sul tuo telefono o tablet, dai un'occhiata ad alcune delle nostre nozioni di base sul terminale (come i nostri articoli su come padroneggiare i comandi ls e cat) e il nostro cheat sheet di Bash e trasforma il modo in cui usi il tuo cellulare.