Ti sei mai chiesto se è possibile avere la potenza di Linux direttamente sul tuo telefono Android? Se sì, la risposta è proprio qui. Termux: un'app che annulla i confini tra smartphone e computer grazie al suo terminale completamente funzionale. Qui scoprirai, attraverso spiegazioni dettagliate, come sfruttare al meglio Termux imparandone le basi. comandi più utili, da base ad avanzato, inclusa la gestione dei file, l'automazione, i server, l'hacking etico e una distribuzione Linux completa.
Questa guida definitiva a Termux In spagnolo, è progettato affinché chiunque, dai principianti agli utenti avanzati, possa padroneggiare questo strumento, sfruttarne le potenzialità e imparare passo dopo passo, con esempi chiari e risorse utili.
Cos'è Termux? Vantaggi rispetto ad altri emulatori e ambienti
Termux è un'applicazione gratuita e open source che trasforma il tuo dispositivo Android in un potente ambiente terminale Linux, senza bisogno di permessi di root. Si differenzia dagli altri emulatori di console in quanto non richiede permessi di root, offre prestazioni simili a quelle di un vero sistema Linux e ha un proprio gestore di pacchetti (pkg), basato su apt, che consente di installare centinaia di utilità GNU/Linux (git, ssh, vim, python, nodejs, nmap, curl e molte altre) con un singolo comando.
- maniglie centinaia di comandi e utilità Linux da Android.
- Permette di gestire file e directory, modificare script, configurare server, praticare hacking etico, programmare bot per Telegram, automatizzare attività e molto altro.
- Supporta distribuzioni Linux complete (Ubuntu, Debian, Kali, Alpine, ecc.) tramite proot-distro.
- Non richiede permessi di root, è sicuro e mantiene l'isolamento dal sistema Android.
Scaricare e installare Termux su Android: passaggi consigliati
- Scarica F-Droid: Termux viene mantenuto aggiornato su F-Droid, non su Google Play. Accesso f-droid.org e scarica l'APK.
- Installa Termux da F-Droid: Dopo aver scaricato e installato F-Droid, cerca “Termux” e procedi all’installazione dell’app ufficiale.
- Apri Termux: Vedrai il prompt del terminale pronto per l'uso.
Dopo l'installazione, eseguire:
aggiornamento pacchetto e aggiornamento pacchetto -y
Per consentire a Termux di accedere ai file presenti nella memoria del tuo telefono, esegui:
termux-setup-archiviazione
Si aprirà una finestra di autorizzazioni, accetta e potrai gestire il download di file, foto, musica e altro da percorsi come ~/storage/downloads
o ~/storage/pictures
.
Struttura e archiviazione dei file in Termux
Il file system Termux assomiglia a una distribuzione Linux, adattata per Android:
- /data/data/com.termux/files/home: Cartella personale ($ HOME), dove puoi salvare script, progetti e file.
- ~/archiviazione/: Collegamenti alle cartelle condivise di Android, tra cui:
- ~/storage/downloads – Download.
- ~/storage/pictures – Foto e screenshot.
- ~/storage/music – Musica.
- ~/storage/movies – Video.
- ~/storage/shared – File condivisi da altre app.
Per spostare file tra Android e Termux, utilizza questi percorsi per evitare problemi di autorizzazione o perdita di dati.
Primi comandi di base in Termux per Linux su Android
Impara questi comandi essenziali per gestire i file, navigare e visualizzare le informazioni nel Terminale:
- ls: Elenca file e directory.
Esempio:ls -l
per i dettagli,ls -a
per includere file nascosti,ls --color=auto
per i colori. - cd: Cambia directory.
Esempio:cd downloads
,cd ..
per salire di livello. - pwd: Visualizza il percorso corrente.
- gatto: Visualizza i file.
Ideale per log, script o configurazioni rapide. - toccare: Crea file vuoti.
Esempio:touch notas.txt
- mkdir: Crea cartelle.
Esempio:mkdir proyectos
- cp: Copia file o cartelle.
Esempio:cp fichero.txt copia.txt
,cp -r carpeta1 carpeta2
- mv: Sposta o rinomina file e directory.
Esempio:mv notas.txt antiguo.txt
- rm: Elimina file o cartelle.
Esempio:rm archivo.txt
,rm -r carpeta/
- pulire campo: Cancella la schermata dei comandi.
- uomo: Visualizza il manuale per altri comandi.
Esempio:man ls
- eco: Visualizza testo o variabili.
Esempio:echo "Hola Mundo"
Gestione avanzata di file e permessi in Termux
Controlla i permessi, cerca i file e manipola le directory:
- cp -v: Copia che mostra i dettagli.
- cp -n: Non sovrascrive i file esistenti.
- mv - v: Muoviti con le informazioni.
- mv -i: Confermare prima di sovrascrivere.
- Trovare . -nome «*.jpg»: Cerca i file in base al modello.
- chmod +x script.sh:Concede permessi di esecuzione agli script.
- chown: Cambia proprietario e gruppo dei file.
- albero: Visualizza la struttura completa delle cartelle (richiede l'installazione con
pkg install tree
). - capo y coda: Mostra la prima o l'ultima riga dei file, utile per i log.
- decomprimere: Decomprimere i file ZIP.
- tar -xf file.tar: Estrae i tarball.
Automazione e scripting con Bash in Termux
Automatizza le attività e crea script per gestire il tuo dispositivo:
- Crea il tuo script:
nano mi_script.sh
- Rendilo eseguibile:
chmod +x mio_script.sh
- Correre:
./mio_script.sh
Esempio semplice per visualizzare la data ed elencare i file nella cartella home:
#!/data/data/com.termux/files/usr/bin/bash echo "Data corrente: $(data)" ls -lah $HOME
Includi istruzioni condizionali, cicli, funzioni e variabili nei tuoi script per attività complesse e personalizzate.
Personalizzazione avanzata in Termux: alias, prompt, colori e altro ancora
Modifica .bashrc per adattare l'ambiente al tuo stile e alle tue esigenze:
- Alias per comandi frequenti:
alias ll="ls -l --color=auto"
- funzioni per compiti ripetitivi.
- Colora e personalizza il prompt, abilita la cronologia globale e usa i colori nei comandi.
- Per applicare immediatamente le modifiche:
source ~/.bashrc
.
Modifica del testo: Nano, Vim ed editor in Termux
Per modificare i file, utilizzare:
- Nano: semplice e molto intuitivo, ideale per i principianti.
Esempio:nano archivo.txt
- Vim: Editor avanzato, potente e configurabile.
Esempio:vim archivo.txt
Gestione remota con SSH e SCP in Termux
Accedi e controlla il tuo dispositivo da remoto:
- Installa SSH:
pkg install openssh
- Genera chiavi SSH con
ssh-keygen
per connessioni sicure. - Avviare il server SSH con
sshd
(porta 8022 per impostazione predefinita). - Dal PC, connettiti tramite:
ssh -p 8022 usuario@direccion-ip
- Trasferisci file con
scp
:
- Caricamento:scp archivo.txt usuario@ip:/destino/
- Scaricamento:scp usuario@ip:/origen/archivo.txt ./
Configura un server web in pochi secondi con Python
Per condividere file o effettuare test web:
pacchetto di installazione python python3 -m http.server 8000
Accesso a http://IP-del-móvil:8000
da qualsiasi browser sulla stessa rete.
Reindirizza e naviga in modo anonimo con Tor e servizi nascosti
Installa e configura Tor:
pacchetto di installazione tor
tor
Puoi configurare servizi .onion o navigare in modo anonimo, oppure creare tunnel con strumenti come ngrok per esporre in modo sicuro i tuoi servizi su Internet.
Automazione con bot per Telegram e API
Sviluppa bot Bash che interagiscono con Telegram utilizzando curl e jq:
- Invia notifiche o ricevi comandi dal tuo dispositivo.
- Automatizza le attività da remoto, monitorando e controllando tramite chat.
- Hai bisogno solo del token bot e degli strumenti curl e jq (
pkg install jq curl
).
Programmazione, compilazione e sviluppo sul tuo cellulare
- Installa compilatori e ambienti:
pacchetto di installazione clang gcc g++
pacchetto di installazione python nodejs ruby php
- Utilizza Git per collaborare e gestire il codice.
- Utilizza make, cmake e altri strumenti per automatizzare la compilazione e lo sviluppo.
Strumenti di hacking etico e sicurezza in Termux
- nmap: scansione e auditing della rete.
- Hydra: attacchi di forza bruta.
- sqlmap: test del database.
- openssl: crittografia e TLS/SSL.
- netcat/ncat: test di rete e servizi web.
- tmux: gestione di più sessioni in parallelo.
Agisci sempre in modo responsabile e legale: usa questi strumenti in ambienti controllati e con esplicita autorizzazione.
Scorciatoie, trucchi e suggerimenti per i professionisti di Termux
- Completamento automatico con Tab.
- Cronologia con frecce su/giù e Ctrl+R.
- Commenta le righe negli script con #.
- Configura server e servizi, usa ngrok per esporli e gestisci i processi con htop e tmux.
- Automatizza le attività con cron e at (
pkg install cronie
).
Master Bash: variabili, istruzioni condizionali, cicli e funzioni
Impara a scrivere script dinamici e robusti:
- variabili:
nombre="Juan"
- Condizionali:
if [ "$edad" -ge 18 ]; then echo "Sei maggiorenne" fi
- Cicli:
per file in *.txt; esegui echo $file cat $file fatto
- funzioni:
greet() { echo "Ciao $1" } greet "Manolo"
Rete, HTTP, tunneling ed esposizione del servizio
- curl, wget e ncat per testare e inviare richieste.
- ngrok per esporre i server locali a Internet senza configurare le porte.
- Tor per la navigazione anonima e servizi .onion.
Sicurezza e buone pratiche in Termux
- Eseguire regolarmente backup degli script e dei file importanti.
- Non eseguire script provenienti da fonti non attendibili.
- Mantenere aggiornati Termux e i suoi pacchetti.
- Rivedere sempre i comandi prima di eseguirli per evitare perdite o danni.
- Rispettare la legge e utilizzare gli strumenti in modo responsabile.
Ottimizza la tua produttività: scorciatoie, alias, impostazioni e altro ancora
- Personalizza il prompt, aggiungi alias, definisci funzioni e colori in ~/.bashrc.
- Utilizza scorciatoie come Ctrl+R per cercare i comandi e le frecce per la cronologia.
- Gestisci i tuoi script in cartelle come ~/bin o ~/scripts e sincronizzali con i repository Git.
- Automatizza le attività con cron o script ricorrenti.
Distribuzioni Linux complete su Android con proot-distro
Esegui Ubuntu, Debian, Kali e altre distribuzioni all'interno di Termux:
- Installazione:
pkg installa proot-distro
- Elenco:
elenco delle distribuzioni proot
- Installazione di Ubuntu:
proot-distribuzione installa Ubuntu
- Accedi alla distribuzione:
accesso proot-distro ubuntu
Da lì puoi usare apt, apk, dnf o il gestore di ogni distribuzione per installare tutto ciò di cui hai bisogno, ampliando notevolmente le capacità del tuo telefono.
Ulteriori risorse e comandi utili
- uccisione: termina i processi in base al nome.
- htop: monitorare visivamente i processi.
- top: versione più leggera di htop.
- grep: Cerca modelli nei file o nell'output.
- awk: Analizza ed elabora testi e colonne.
- wc: conta righe, parole e caratteri.
- tar: comprime ed estrae i file.
- decomprimi, gzip, bzip2, 7z: formato di compressione multipla.
- sshfs: Monta file system remoti tramite SSH.
- aggiornato b: Aggiorna il database per ricerche veloci con individuare.
Domande frequenti e risoluzione dei problemi
- Non riesco ad accedere a determinati file o cartelle? Android limita l'accesso a determinati percorsi. Usa
termux-setup-storage
e i percorsi in~/storage/
. - Come risolvere i problemi di autorizzazione? Rivedi e modifica le autorizzazioni con
chmod
ychown
. - Perché Termux o i suoi pacchetti non vengono aggiornati? Correre
pkg update && pkg upgrade
regolarmente. - Posso utilizzare un ambiente grafico? Sì, tramite VNC o X11, anche se richiede una configurazione aggiuntiva.
Risorse e raccomandazioni della comunità
- Salva i tuoi script e le tue configurazioni su GitHub o GitLab per la sincronizzazione e il backup.
- Esplora repository di script, strumenti e dotfile per migliorare il tuo flusso di lavoro.
- Partecipa a community come GitHub, Reddit e forum specializzati in Linux e Android per imparare nuovi trucchi e rispondere alle domande.
- Rimani aggiornato sui pacchetti, gli strumenti e le tecniche di sicurezza più recenti.
Come imparare e progredire passo dopo passo
- Installa Termux da F-Droid e aggiorna i pacchetti.
- Concede autorizzazioni di archiviazione.
- Impara i comandi di base ed esplora la struttura del sistema.
- Personalizza il tuo ambiente con alias e script.
- Automatizza le attività, crea script e sviluppa i tuoi progetti.
- Sperimentare distribuzioni complete e servizi Internet.
Attraverso TermuxIl tuo telefono Android può diventare un potente centro di controllo, sviluppo, sicurezza e automazione, permettendoti di imparare, lavorare e sperimentare nel vasto universo Linux, il tutto dal palmo della tua mano. Inizia oggi stesso e scopri tutto il potenziale del tuo dispositivo.