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

Sostituisci tantissime app Android ingombranti con una sola app da riga di comando Linux.

Sostituisci tantissime app Android ingombranti con una sola app da riga di comando Linux.
Annuncio pubblicitario

Android è un sistema operativo molto capace, con sempre più applicazioni che si avvicinano alla classe desktop. Eppure, a volte, hai ancora bisogno di lavorare per realizzare qualcosa su Android che sarebbe un gioco da ragazzi su un desktop.

Fortunatamente Android è Linux Android è davvero open source? E lo fa anche la materia? Android è davvero open source? E lo fa anche la materia? Qui esploriamo se Android è o meno veramente open source. Dopotutto, è basato su Linux! Leggi di più al centro. E Termux si basa su questa infrastruttura esistente. Fornisce un ambiente a riga di comando e consente di installare app Linux oneste sul dispositivo Android. Andiamo a prendere un po '.

Download: Termux (gratuito)

Perché usare Termux?

Ci sono già alcune app nel Play Store che sono porte di applicazioni Linux per Android. Differiscono da Termux per il fatto che replicano quelle app Linux, ma sono realizzate in "modo Android". Al contrario, Termux è un ambiente Linux autonomo. I suoi programmi sono (a tutti gli effetti) esattamente uguali alle loro controparti Linux. Ciò offre alcuni vantaggi rispetto alle applicazioni portate:

  • Coerenza : le app Linux che sono state trasferite su Android devono ricevere un'interfaccia utente di qualche tipo. L'esperienza utente su Android dipende molto da quanto impegno lo sviluppatore mette in esso. È destinato a essere diverso in ogni caso. Ma le app di Termux sono le stesse delle versioni di Linux, dalle scorciatoie da tastiera a come le installate.
  • Compattezza : l'aggiunta del "codice Android" descritto sopra può causare la crescita di alcune applicazioni snelle. Prendiamo ad esempio un client SSH Android (VX ConnectBot mostrato di seguito), che può essere eseguito ovunque da 2 MB a 12 MB di dimensione. Tuttavia, con l'eccezione di alcune schermate grafiche, si finisce comunque in un terminale come mostrato nell'immagine sottostante. Confrontalo con dropbear, disponibile in Termux, che pesa 396 KB (ovvero i kilobyte) installati. E fornisce un server SSH per l'avvio.

termux android ssh

  • Tempestività - Quando un'applicazione viene aggiornata, sei ancora in balia dello sviluppatore dell'app Android per un aggiornamento. Al contrario, le applicazioni Termux sono pacchetti Linux standard che richiedono meno lavoro. Possono anche essere creati automaticamente insieme alle versioni desktop. È probabile che tu abbia accesso più rapidamente a nuove funzionalità con Termux.
  • Prezzo - Naturalmente, c'è una possibilità che qualsiasi app che acquisti da Play Store abbia un costo associato. Tutte le app in Termux sono gratuite (open source e software libero open source: qual è la differenza e perché è importante? Open Source e software libero: qual è la differenza e perché è importante? Molti assumono "open source" e "software libero" significa la stessa cosa, ma non è vero, è nel tuo interesse sapere quali sono le differenze Leggi di più), come lo stesso Termux.

Utilizzando Termux

Prima di immergerti nell'uso, mettiamo qualcosa là fuori. Termux è prima di tutto un ambiente a riga di comando . Non c'è nessuna interfaccia utente elegante con pulsanti lucidi per essere trovato qui.

Questo vale non solo per il pacchetto Termux di base, ma anche per le sue app. Non otterrai la versione più recente di LibreOffice. È inoltre necessario essere a proprio agio con la riga di comando per installare e utilizzare questi programmi. Se sei nuovo, abbiamo alcune grandi risorse per aiutarti. Puoi leggere i comandi essenziali An AZ of Linux - 40 Comandi essenziali che dovresti sapere su AZ di Linux - 40 Comandi essenziali che dovresti sapere Linux è la terza ruota spesso ignorata per Windows e Mac. Sì, negli ultimi dieci anni, il sistema operativo open source ha guadagnato molta trazione, ma è ancora ben lontano dall'essere considerato ... Per saperne di più, i 40+ comandi terminali più usati 40+ I comandi di terminale Linux più utilizzati 40+ La maggior parte dei comandi del terminale Linux usati Sia che tu stia appena iniziando o semplicemente curioso del terminale Linux, ecco i comandi più comuni che ti porteranno per tutto il tempo su Linux. Per saperne di più, come insegnare i comandi del terminale 4 modi per insegnare i comandi del terminale in Linux 4 modi per insegnare i comandi del terminale in Linux Se si desidera diventare un vero maestro Linux, avere una certa conoscenza del terminale è una buona idea. Qui puoi usare i metodi per iniziare a insegnare tu stesso. Per saperne di più, e siti Web e libri che possono educarti ulteriormente Top siti Web e libri per trasformarti in una linea di comando di Linux Hero Top Siti Web e libri per trasformarti in una linea di comando di Linux Hero La riga di comando di Linux è uno strumento estremamente potente - ma può anche essere intimidatorio. Utilizza questi siti Web e libri per gestirli. Leggi di più .

Detto questo, il processo di installazione dei programmi è semplice. Termux utilizza gli stessi programmi di installazione dei pacchetti disponibili in Debian e Ubuntu Linux, denominati Advanced Packaging Tools (APT) . Per vedere quali applicazioni sono disponibili, apri Termux e digita quanto segue al prompt:

apt list 

elenco di termux apt

Questo mostra un elenco di tutti i pacchetti, o pacchetti software, che puoi installare. Se desideri alcuni dettagli su uno, digita questo e includi il suo nome:

 apt show [app name] 

termux apt show

Visualizzerà un breve riassunto del pacchetto, come mostrato sopra per l'editor di testo di Emacs. Infine, per installare, basta usare questo:

 apt install [app name] 

termux apt install

Consulta la nostra guida sull'utilizzo di APT Guida per principianti all'installazione del software in Ubuntu con APT Guida per principianti all'installazione del software in Ubuntu con APT Se hai già utilizzato Ubuntu, probabilmente hai utilizzato il comando apt a un certo punto. Ma sapevi che c'è molto di più di apt-get install e apt-get upgrade? Leggi di più per maggiori dettagli, ad esempio come aggiornare i pacchetti. Al termine dell'installazione, è possibile avviare il programma digitandone il nome al prompt. Lo screenshot qui sotto mostra l'editor di testo nano in esecuzione dopo l'installazione di cui sopra.

termux nano

Ora diamo un'occhiata ad alcune delle fantastiche utilità che puoi ottenere tramite Termux.

Core Linux Utilities

Una volta installato Termux, puoi fare alcune cose belle direttamente dalla scatola. L'app di base ti consentirà di utilizzare le utilità di base di Linux Come gestire i file nel terminale e nel desktop Linux Come gestire i file nel terminale e nel desktop di Linux Una volta apportata la modifica a Linux, troverai un desktop sensibile che è facile da usare utilizzare, dall'installazione di nuove app e dal loro avvio all'organizzazione dei dati. Leggi altro per eseguire attività come copiare (con il comando cp) e spostare (mv) i file, leggere il contenuto della directory (ls) e cancellare le cose (rm).

Niente che non puoi fare con un gestore di file Android, giusto? Bene, Termux include anche il comando "link" (ln). Questo è utile immediatamente: per impostazione predefinita, Termux lavora nella directory /data/data/com.termux/files/home, che non è il resto dei file (solitamente / sdcard). Ma è possibile creare un nuovo collegamento simbolico in questa directory (ad es. /data/data/com.termux/files/home/documents in /sdcard/Documents ).

Questo ti permetterà di navigare velocemente verso quei file.

collegamento termux

Sostituisce: i comandi di gestione dei file nell'installazione di base di Termux possono ridurre la necessità di gestori di file separati I 7 migliori esploratori di file gratuiti per Android I 7 migliori esploratori di file gratuiti per Android Ci sono un sacco di applicazioni per la gestione dei file e l'esplorazione di file là fuori per Android, ma questi sono i migliori. Leggi di più a meno che non abbiano funzionalità aggiuntive. La possibilità di creare collegamenti tra le directory può anche eliminare app dedicate come la Cartella dei collegamenti e consente di evitare il rooting del telefono per ottenere questa funzionalità.

Editor di testo

Termux fornisce versioni recenti di entrambi gli editor di testo Linux "principali": VIM I 7 principali motivi per dare a Vim Text Editor un'occasione I 7 principali motivi per dare a Vim Text Editor un'occasione Per anni ho provato un editor di testo dopo un'altro. Lo chiami, l'ho provato. Ho usato ognuno di questi editor per oltre due mesi come il mio editore principale per la giornata. In qualche modo, io ... Leggi altro (v8.0, l'ultima versione stabile al momento della scrittura) ed Emacs (v25.2, anche corrente). Le immagini sottostanti mostrano Emacs in esecuzione nel terminale di Konsole in Linux (in alto) e in Termux (in basso). Nota le somiglianze.

Sono disponibili anche altri editor come il nano minimalista.

termux emacs konsole

termux emacs android

Ora, Android ha un sacco di editor di testo. Mi piace molto . E molti di loro fanno un ottimo lavoro nel salvataggio e nell'apertura di file di testo. Ma molti ne fanno un po 'di più, come se fossero la "app di prova" del creatore per Android.

Emacs e VIM sono editor di testo altamente capaci. Come lavorare in Markdown Learning Markdown: scrivere per il Web, apprendimento più veloce Markdown: scrivere per il Web, Faster Markdown è il modo migliore per scrivere in testo semplice, ma creare comunque documenti complessi. A differenza di HTML o LaTex, ad esempio, Markdown è semplice da imparare. Leggi di più ? Entrambi lo supportano abbastanza bene. Nell'intera mentalità "senza distrazioni" Write In Peace con questi editor di distrazione-free scrivono in pace con questi editor senza distrazioni. L'ho sentito. Il disordine visivo, grazie ai menu e ad altre caratteristiche di markup, ha spesso cementato il blocco del mio scrittore. Quindi, ho provato un bel po 'di editor di testo senza distrazioni in un grande ... Per saperne di più? Non ha molta più distrazione di VIM. Hai bisogno di qualcosa per prendere appunti e dare le cose da fare? La modalità Org in Emacs ti ha coperto. Puoi anche usare Emacs come gestore file, app per la scrittura dello schermo, client Trello, lettore musicale o per giocare a Campo minato.

Sostituisce: editor di testo Android 7 Editor di testo privo di distrazioni per Android Confronto: quale è il migliore? 7 editor di testo senza distrazioni per Android Confrontati: quale è il migliore? Ottieni del lavoro reale sul tuo dispositivo Android utilizzando uno di questi incredibili editor di testo. Leggi di più tendono ad avere una caratteristica principale: uno può concentrarsi sulla redazione senza distrazioni, un altro può visualizzare in anteprima Markdown Scrittura e anteprima Markdown in stile con LightPaper [Android] Scrivi e anteprima Markdown in stile con LightPaper [Android] Un editor di testo non dovrebbe nella tua faccia. Più te ne accorgi, più è peggio. I migliori sono quasi invisibili, ti tengono lontano e ti permettono di diventare uno con ... Leggi altro o altra formattazione, e un terzo conserva appunti Bozza: Un modo di alta qualità, senza sciocchezze per mantenere note su Android, con Full Dropbox Sync Draft: un modo di alta qualità, senza sciocchezze per mantenere note su Android, con Full Dropbox Sync Mi considero un appassionato di appunti. Se un'applicazione per prendere appunti non è così, può farmi impazzire. Questo è il posto in cui dovrei dirti che sono in una ricerca senza fine per trovare un grande ... Per saperne di più (anche se in realtà è solo un editor di testo). Gli editor di terminali di cui sopra possono soddisfare queste esigenze in un singolo programma, con l'ulteriore vantaggio di essere disponibili anche su piattaforme desktop.

Utilità della riga di comando

I pacchetti di Termux includono una serie di utility utili per la riga di comando di Linux:

  • gnuplot - un programma di grafica matematica Rendi semplice la matematica con queste app di Linux Rendi semplice la matematica con queste app di Linux Mentre la maggior parte di noi non si occupa di integrali e campi vettoriali quotidianamente, gestisce i budget e calcola le superfici quando la ridecorazione diventa utile. La matematica conta e questi strumenti Linux possono essere d'aiuto. Leggi di più
  • imagemagick - un toolkit di manipolazione e conversione di immagini Come ritagliare e ridimensionare facilmente le immagini in Linux Come ritagliare e ridimensionare facilmente le immagini in Linux Se vuoi fare un ritaglio e un ridimensionamento di base su Linux - forse per aiutare con un progetto o creare un'immagine più facile da caricare sui tuoi social network preferiti - quindi prova questi ... Leggi altro
  • p7zip - un'utilità di archiviazione / archiviazione per lo schema di compressione 7-Zip 7Zip: un programma gratuito per decomprimere i formati di archivi non comuni 7Zip: un programma gratuito per decomprimere i formati di archivi non comuni Ulteriori informazioni
  • unrar - un diverso strumento un / archive per il formato RAR Come estrarre i file da ZIP, RAR, 7z e altri archivi comuni Come estrarre i file da ZIP, RAR, 7z e altri archivi comuni Hai mai avuto a che fare con un file .rar e si chiedeva come aprirlo? Fortunatamente, la gestione di file ZIP e altri archivi compressi è semplice con gli strumenti giusti. Ecco cosa ti serve sapere. Leggi di più
  • wget - un programma per scaricare i file su Internet Mastering Wget & Learning Alcuni trucchetti per il download ordinario Mastering Wget & Learning Alcuni trucchetti per il download ordinari A volte non è sufficiente salvare un sito Web localmente dal browser. A volte hai bisogno di un po 'più di energia. Per questo, c'è un piccolo e semplice strumento a linea di comando noto come Wget. Wget è ... Leggi di più via HTTP o FTP

Sostituisce: programmi autonomi dedicati, in base a quante delle funzioni sopra indicate sono necessarie. Anche se ci sono applicazioni che gestiscono tutti i formati di archiviazione e grafica, avresti cinque nuove app che ingombrano il tuo cassetto. Sarà ancora di più se hai bisogno di app separate per formati separati.

server

Abbiamo già mostrato come trasformare il tuo dispositivo Android in un server web Come trasformare un dispositivo Android in un server Web Come trasformare un dispositivo Android in un server Web Ospita il tuo server web in modo semplice ed economico con uno smartphone Android o tavoletta. Leggi di più con app specifiche. Allo stesso modo, Termux fornisce server Web onesti di buona qualità come Apache Come configurare un server Web Apache in 3 semplici passaggi Come configurare un server Web Apache in 3 semplici passaggi Qualunque sia il motivo, a un certo punto potresti voler ottenere un server web in corso. Sia che tu voglia concedervi l'accesso remoto a determinate pagine o servizi, vuoi ottenere una community ... Leggi di più, nginx e lighttpd Il miglior software Linux Web Server (e alternative Apache) Il miglior software Linux Web Server (& Apache Alternative) Ulteriori informazioni.

Perché dovresti voler eseguire un server web sul tuo dispositivo Android? Oltre alla programmazione, tieni presente che molte delle migliori applicazioni di oggi sono le app Web. Se, ad esempio, stai cercando un'applicazione di gestione del progetto vera da eseguire localmente sul tuo dispositivo, le opzioni native di Android sono piuttosto scarse. Ma potresti installare nginx, il database PostgreSQL e Python e usare Taiga. Tutto senza dover registrarsi per servizi di terze parti o hosting.

Termux include anche dropbear, che (come accennato) fornisce un server SSH per accedere al telefono / tablet e trasferire file oltre a un client. Ciò è utile nelle situazioni in cui si desidera scambiare alcuni file con un'altra macchina e 1) non si desidera utilizzare i servizi cloud e 2) non è possibile o non è possibile installare i driver per collegarli direttamente al dispositivo. È possibile avviare il server Dropbear per un momento, utilizzare un client su Windows 4 Semplici modi per utilizzare SSH in Windows 4 Semplici modi per utilizzare SSH In Windows SSH è la soluzione di fatto per accedere in modo sicuro ai terminali remoti su Linux e altri tipi di UNIX sistemi. Se si dispone di un server SSH remoto a cui si desidera accedere, sarà necessario scaricare un client SSH .... Ulteriori informazioni o macOS 5 Comandi Terminal utili e utili che è possibile utilizzare più di una volta [Mac e Linux] 5 Fun & Useful Comandi terminali che puoi usare più di una volta [Mac e Linux] Ci sono un sacco di informazioni su Internet su vari comandi di terminale e modi per personalizzare la tua macchina Mac o Linux con il terminale. Ecco alcuni comandi che sono veramente utili e possono ... Leggi di più, prendi ciò che ti serve sulla rete e spegnilo.

termux sshdroid

Sostituisce: le app come il server PAW gratuito o il server Ulti a pagamento consentono di creare un server Web. E anche se sono un fan di SSHDroid (mostrato sopra), la prospettiva di avere un server leggero che posso avviare dalla riga di comando è ancora intrigante.

Sviluppo

Mentre molte app Android (ad esempio "editor di codice") forniscono la possibilità di scrivere codice, potrebbero non fornire le lingue stesse. Con Termux puoi testare quel codice direttamente sul tuo dispositivo. Offre distribuzioni standard di linguaggi di programmazione come:

  • Shell BASH (il predefinito disponibile out of the box, e un ottimo modo per iniziare a hackerare 5 Idee per principianti Linux Setup per lavori di Cron e script di shell 5 Idee per principianti Linux Setup per lavori di Cron e script di shell Con bash scripting, puoi fare un serie complesse di attività in un unico passaggio rapido, quindi è perfetto per esigenze elaborate e ripetitive ed è anche un ottimo modo per conoscere il terminale.
  • Python (sono disponibili sia v2 che v3)
  • PHP
  • Rubino

script bash di termux

Sono disponibili anche 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 ti consente di mettere i tuoi file ovunque tu voglia. Puoi anche controllare quando invii aggiornamenti ad altri dispositivi, e puoi usare "tag" per etichettare le versioni (alza la mano se hai mai chiamato un file "mydocument_v12_Aaron's_edit_final_for_real_the_last_one.DOCX").

Sostituisce: ci sono alcuni pacchetti di linguaggio di programmazione per Android, come PHP, QPython o Pocket Ruby. Ma questi forniscono le proprie UI ingombranti e potrebbero richiedere ancora altre app per essere pienamente utili (come il server basato su Apache per andare insieme a PHP). Esistono applicazioni basate su Android per entrambi git, come l'apprezzato Pocket Git e svn, come Open Android SVN Pro. Tuttavia nessuno dei due è gratuito ed è necessario disporre di un'app separata per ciascun tipo di controllo del codice sorgente. Termux fornisce entrambi nello stesso pacchetto gratuitamente. Andando con il controllo del codice sorgente puoi anche ridurre i client per i servizi di sincronizzazione del cloud come Dropbox.

Aggiungi un po 'di Linux al tuo Android

Termux è un'applicazione 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, magari dilettarsi con queste applicazioni ti convincerà a fare il grande passo anche sul desktop.

Ti ritroverai a lavorare intorno ai limiti delle app Android? O sei uno dei fedeli di Linux, manca la tua utility preferita su Android? Facci sapere nei commenti come queste applicazioni possono renderti più produttivo!

Immagine di credito: ST22Studio tramite Shutterstock.com

In this article