Come utilizzare la riga di comando di Linux su Android con Termux

Android è un sistema operativo capace, in quanto offre molte app che si avvicinano alla classe desktop. Eppure a volte, ci vuole un bel po 'di sforzo per realizzare qualcosa su Android che sarebbe un gioco da ragazzi su un desktop.

Una soluzione è sfruttare l'infrastruttura Linux nascosta di Android. L'app Termux offre un ambiente a riga di comando e consente di installare app Linux onesto-on-good sul tuo dispositivo Android. Ecco come utilizzare l'app Termux.

Perché usare Termux?

Ci sono già alcune app nel Play Store che sono porte Android di applicazioni Linux. Questi differiscono da Termux per il fatto che replicano quelle app Linux, ma sono realizzate in un "modo Android".

Al contrario, Termux è un ambiente Linux autonomo. I suoi programmi sono (a tutti gli effetti) gli stessi delle loro controparti Linux. Ciò comporta alcuni vantaggi rispetto alle applicazioni portate:

  • Coerenza: le app Linux che sono state portate su Android richiedono un'interfaccia utente di qualche tipo. L'esperienza utente su Android dipende in gran parte da quanto sforzo lo sviluppatore ci mette. Al contrario, le app Termux sono le stesse delle versioni Linux, dalle scorciatoie da tastiera al modo in cui le installi.
  • Compattezza: l'aggiunta del codice Android può far diventare pesanti alcune applicazioni snelle. Ad esempio, un client SSH Android potrebbe avere dimensioni comprese tra 2 MB e 12 MB. Confronta questo con Dropbear, disponibile in Termux, che pesa 396 KB (ovvero kilobyte) installato. E fornisce anche un server SSH.

Ottieni una riga di comando Linux su Android con Termux

  • Tempestività: quando un'applicazione riceve un aggiornamento, rimani in balia dello sviluppatore dell'app Android per un aggiornamento. Al contrario, le applicazioni Termux sono pacchetti Linux standard che richiedono meno manutenzione. Possono anche essere creati automaticamente insieme alle versioni desktop. Probabilmente avrai accesso a nuove funzionalità più rapidamente con Termux.
  • Prezzo: è possibile che ad ogni app acquistata dal Play Store venga addebitato un costo. Tutte le app di Termux sono gratuite (e open source) , così come lo stesso Termux.

Come usare Termux

Prima di immergerti, scopri che Termux è principalmente un ambiente a riga di comando. Non c'è un'interfaccia utente elegante con pulsanti lucidi qui. Questo vale non solo per il pacchetto base Termux, ma anche per le sue app. Non otterrai la versione più recente di LibreOffice con questo metodo.

Ancora più importante, è necessario avere dimestichezza con la riga di comando per installare e utilizzare questi programmi su Termux. Per acquisire familiarità, controlla il nostro elenco dei comandi Linux Terminal più utilizzati .

Quando sei pronto, prendi il tuo telefono o tablet e installa Termux.

Scarica: Termux (gratuito)

Comandi di base Termux che dovresti sapere

L'avvio di Termux ti porterà direttamente in un ambiente a riga di comando. Da qui, è possibile installare nuovi strumenti. Termux utilizza lo stesso programma di installazione del pacchetto che si trova in Debian, Ubuntu e le relative distribuzioni Linux.

Gli strumenti di packaging avanzati (più comunemente indicati come APT) vengono utilizzati per trovare, installare e rimuovere il software in Termux. Inizia aggiornando i pacchetti e aggiornando con questi comandi:

 apt update apt upgrade 

Aggiorna i pacchetti nella riga di comando di Termux

Successivamente, scopri quali app sono disponibili:

 apt list 

Per saperne di più su uno di questi pacchetti, utilizzare

 apt show [package name] 

Verranno visualizzati il ​​nome, il manutentore, la dimensione del file, le dipendenze e altri dettagli utili. Per installare un'app, utilizzare semplicemente:

 apt install [package name] 

La nostra guida all'uso di APT ti fornirà ulteriori informazioni su questo strumento, ad esempio su come aggiornare i pacchetti. È possibile eseguire uno strumento installato immettendone il nome al prompt Terminale nella riga di comando di Termux.

Oltre a apt, questo elenco di comandi integrati funziona in Termux su Android:

  • cp ti consente di copiare un file
  • mv sposta un file
  • ls elenca il contenuto di una directory
  • rm cancella (rimuove) i dati
  • ln crea un link simbolico (ad esempio, ln /data/data/com.termux/files/home/documents to /sdcard/Documents )

Con questi strumenti integrati, riduci la necessità di un file manager Android. Ti risparmiano anche di dover eseguire il root del telefono per godere di tale funzionalità.

App Linux che puoi installare con la riga di comando di Termux

Usando apt con Termux, puoi installare diverse utili app Linux su Android. Questi rientrano in diverse categorie: esaminiamo alcuni dei punti salienti.

Redattori di testo

Termux fornisce versioni recenti di entrambi i più diffusi editor di testi Linux: VIM ed Emacs. Sono disponibili anche altri editor, come il nano minimalista.

Ovviamente, Android ha già molti editor di testo. Quindi cosa portano Emacs e Vim sulla piattaforma? Bene, se ti piace lavorare in Markdown, entrambi lo supportano bene. Nella mentalità "senza distrazioni"? Non ottiene molto più distrazione di VIM.

Hai bisogno di qualcosa per prendere appunti e fornire cose da fare? La modalità Org in Emacs ti copre. Puoi anche utilizzare Emacs come gestore di file , app di sceneggiatura , client Trello , lettore musicale o per giocare a Minesweeper .

Perché cambiare? Gli editor di testo Android tendono a concentrarsi su una caratteristica straordinaria. Ad esempio, uno può concentrarsi sulla redazione senza distrazioni, un altro può visualizzare l'anteprima di Markdown e altri tipi di formattazione, e altri ancora potrebbero essere basati sul mantenimento delle note (anche se in realtà sono solo editor di testo nel loro nucleo).

Gli editor basati su terminali possono soddisfare queste esigenze in un unico programma, pur essendo disponibili anche su piattaforme desktop.

Utilità della riga di comando di Termux

I pacchetti Termux includono diverse utili utility da riga di comando Linux:

  • gnuplot: un programma di grafica matematica
  • ImageMagick:
    un toolkit di manipolazione e conversione delle immagini
  • p7zip: un'utilità di archiviazione per lo schema di compressione 7-Zip
  • UnRAR: uno strumento di archiviazione diverso per il formato RAR
  • Wget: un programma per recuperare file su Internet via HTTP o FTP

Perché cambiare? Questi sono programmi dedicati con molto da offrire.

Installa i server in Termux

Abbiamo già mostrato come puoi trasformare il tuo dispositivo Android in un server web con app specifiche. Termux fornisce allo stesso modo server Web Linux autentici come Apache, nginx e Lighttpd.

Ma perché dovresti voler eseguire un server web sul tuo dispositivo Android?

Oltre alla programmazione, tieni presente che molte delle migliori applicazioni di oggi sono app Web. Ad esempio, è possibile installare nginx, il database PostgreSQL e Python, quindi utilizzare la piattaforma di gestione del progetto Taiga . Questa è una grande utilità, il tutto senza dover iscriversi a servizi o hosting di terze parti.

Termux include anche Dropbear , che fornisce un server (e un client) SSH per accedere al telefono / tablet e trasferire file. Ciò è utile nelle situazioni in cui si desidera scambiare alcuni file ma non si desidera utilizzare i servizi cloud. Basta avviare il server Dropbear, utilizzare un client SSH per afferrare ciò di cui hai bisogno e spegnerlo.

Perché cambiare? App come Tiny Web Server ti consentono di creare un server web. Ma cosa c'è di più intrigante che avere un server leggero che puoi iniziare dalla riga di comando?

App di sviluppo nella riga di comando di Termux

Mentre molte app Android (elencate come "editor di codice") offrono la possibilità di scrivere codice, potrebbero non fornire le lingue stesse. Con Termux, puoi testare il tuo codice sul tuo telefono o tablet.

Installa gli strumenti di sviluppo Python nella riga di comando di Termux

Offre distribuzioni standard di linguaggi di programmazione come:

  • Shell BASH (il default è pronto all'uso e un ottimo modo per iniziare a hackerare)
  • Python (sono disponibili sia la v2 che la v3)
  • PHP
  • Rubino

Sono inoltre disponibili i sistemi di controllo del codice sorgente Git e Subversion, che hanno i loro usi oltre il semplice sviluppo. Se ti piace avere il controllo dei tuoi dati, il controllo del codice sorgente ti consente di riporre i tuoi file dove vuoi. Puoi anche controllare quando invii aggiornamenti ad altri dispositivi e puoi utilizzare i "tag" per etichettare le versioni.

Perché cambiare? Esistono alcuni pacchetti di linguaggi di programmazione per Android, come QPython . Ma questi forniscono le loro interfacce utente ingombranti. Potrebbero anche essere necessarie app aggiuntive per essere completamente utili.

Sono disponibili app basate su Android sia per git che per svn. Tuttavia, è necessario disporre di un'app separata per ciascun tipo di controllo del codice sorgente. Termux fornisce entrambi nello stesso pacchetto gratuitamente. Usando il controllo del codice sorgente, puoi anche ridurre i client per i servizi di sincronizzazione cloud come Dropbox.

Aggiungi Linux ad Android con i comandi Termux

Termux è un'offerta super-compatta che apre molte funzionalità per il tuo dispositivo Android. La riga di comando è una delle funzionalità più potenti di Linux e Termux si basa sul kernel Linux del tuo dispositivo per renderti più efficiente in movimento.

E chi lo sa, forse dilettarsi con queste app ti convincerà a provare anche Linux sul desktop. Dai un'occhiata al nostro cheat sheet dei comandi Linux per un po 'di aiuto.

Leggi l'articolo completo: Come utilizzare la riga di comando di Linux su Android con Termux