Come usare la riga di comando di Linux su Android con Termux
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 '.
Scaricare: Termux (gratuito)
Perché usare Termux?
Ci sono già alcune app nel Play Store che sono porti di applicazioni Linux ad Android. Questi differiscono da Termux in quanto replicano quelle app Linux, ma sono fatte in un “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:
- Consistenza - 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 esserlo 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” sopra descritto può far sì che alcune applicazioni snelle diventino pesanti. 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 SSH server avviare.
- 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'è la 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 a riga di comando ambiente. 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 Una A-Z di Linux - 40 Comandi essenziali che dovresti conoscere una A-Z di Linux - 40 Comandi essenziali che dovresti sapere Linux è la terza ruota ignorata spesso su 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 di terminale più usati 40+ I comandi di terminale Linux più utilizzati 40+ più utilizzati Comandi Terminal Linux 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 usa gli stessi programmi di installazione dei pacchetti disponibili in Debian e Ubuntu Linux, chiamati Advanced Packaging Tools (APT). Per vedere quali applicazioni sono disponibili, apri Termux e digita quanto segue al prompt:
lista apt
Questo mostra un elenco di tutti pacchi, o pacchetti software, è possibile installare. Se desideri alcuni dettagli su uno, digita questo e includi il suo nome:
apt show [nome app]
Visualizzerà un breve riassunto del pacchetto, come mostrato sopra per l'editor di testo di Emacs. Infine, per installare, basta usare questo:
apt installa [nome app]
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.
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 “collegamento” comando (ln). Questo è utile immediatamente - per impostazione predefinita, Termux ti sta lavorando nella directory /data/data/com.termux/files/home
, che non è il resto dei tuoi file (solitamente / sdcard). Ma puoi creare un nuovo collegamento simbolico in questa directory (ad es. /data/data/com.termux/files/home/documents
a / sdcard / Documenti
).
Questo ti permetterà di navigare velocemente verso quei file.
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 di esplorazione dei file 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 [Non più disponibile] e ti risparmia dal rooting del telefono per ottenere questa funzionalità.
Editor di testo
Termux fornisce versioni recenti di entrambi “principale” Editor di testo Linux: 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 l'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.
Ora, Android ha un sacco di editor di testo. Piace, Un sacco. E molti di loro fanno un ottimo lavoro nel salvataggio e nell'apertura di file di testo. Ma molti fanno poco più di quello, come se fossero il creatore “test di app” 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. Nel tutto “senza distrazioni” mindset Scrivi in pace con questi editor senza distrazioni Scrivi in pace con questi editor senza distrazioni Lo 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 senza 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 note Bozza: Un modo di alta qualità, senza sciocchezze per mantenere note su Android, con Dropbox completo 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 delle 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 rendere l'immagine più facile carica i 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 Sei mai stato di fronte a un file .rar e ti sei chiesto come per 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 ordinario 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 archivi e formati grafici, 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 Alternatives) Leggi di più .
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 detto) 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 hai un server SSH remoto a cui vuoi accedere, devi scaricare un client SSH ... Leggi di più o macOS 5 Comandi terminali divertenti e utili che puoi usare più di una volta [Mac e Linux] 5 Fun & Useful Terminal Comandi Può 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 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.
sostituisce: App come il server PAW gratuito o il server Ulti a pagamento ti permettono di creare un server web. E anche se sono un fan di SSHDroid (mostrato sopra), la prospettiva di avere un server leggero posso iniziare dalla riga di comando è ancora intrigante.
Sviluppo
Mentre molte app Android (ad es. “editor di codice”) fornire la capacità di scrivi il 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 di impostazione Linux principianti per lavori Cron e script di shell Con scripting bash, 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
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 usarli “tag” per etichettare le versioni (alza la mano se hai mai nominato un file “mydocument_v12_Aaron's_edit_final_for_real_the_last_one.DOCX”).
sostituisce: Esistono alcuni pacchetti di linguaggio di programmazione per Android, come PHP, QPython o Pocket Ruby [Non più disponibile]. 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). Ci sono applicazioni basate su Android per entrambi idiota, come il famoso Pocket Git e svn, come Open Android SVN Pro [Non più disponibile]. 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
Scopri di più su: Android, Linux, Terminal.