Termux passo dopo passo
La mia prima impressione su Termux, non essendo un esperto di Linux, ha suscitato in me due pensieri: «Fantastico!» e «Come si usa?». Cercando online, non ho trovato alcun articolo che permettesse di iniziare a utilizzare Termux in modo da renderlo più divertente che frustrante. Cercherò di correggere questo.
Qual era, in realtà, il motivo per cui mi sono avvicinato a Termux? Innanzitutto, l'hacking, anzi, il desiderio di comprendere meglio il suo funzionamento. In secondo luogo, l'assenza della possibilità di utilizzare Kali Linux.
Qui cercherò di raccogliere tutte le informazioni utili che ho trovato sull'argomento. Questa articolo difficilmente sorprenderà chi è già esperto, ma spero sarà utile a chi sta per scoprire le meraviglie di Termux.
Per una migliore comprensione del materiale, ti consiglio di ripetere quanto descritto da me non semplicemente copincollando, ma digitando autonomamente i comandi. Per comodità, avremo bisogno o di un dispositivo Android con tastiera collegata, oppure, come nel mio caso, di un dispositivo Android e un PC/Laptop (Windows) collegati alla stessa rete. È preferibile avere Android con root, ma non è obbligatorio. A volte indico qualcosa tra parentesi, normalmente questo aiuta a comprendere meglio il materiale (se quanto scritto tra parentesi non è del tutto chiaro, sentiti libero di saltarlo; durante il processo, ci saranno spiegazioni necessarie).
Passo 1
Sarò banale e dannatamente logico allo stesso tempo.
Installiamo Termux dal Google Play Market:

Apriamo l'applicazione installata e vediamo:

Successivamente, dobbiamo aggiornare i pacchetti preinstallati. Per questo, digitiamo due comandi in sequenza e durante l'esecuzione accettiamo tutto inserendo Y:
apt update
apt upgrade
Con il primo comando verifichiamo l'elenco dei pacchetti installati e cerchiamo quelli che possono essere aggiornati; con il secondo, li aggiorniamo. Per questo motivo, è necessario digitare i comandi esattamente in questo ordine.
Ora abbiamo la versione più recente di Termux.
Altri comandi utili
ls – visualizza l'elenco di file e directory nella directory attuale
cd – sposta nella directory specificata, per esempio:
È importante capire: se il percorso non è specificato direttamente (~/storage/downloads/1.txt), verrà considerato dalla directory attuale
cd dir1 – sposterà in dir1, se essa è presente nella directory attuale
cd ~/dir1 – sposterà in dir1 seguendo il percorso specificato dalla cartella radice
cd o cd ~ – spostarsi nella cartella radice
clear – pulisce la console
ifconfig – può essere utilizzato per visualizzare l'IP e anche configurare la rete
cat – permette di lavorare con file/dispositivi (all'interno di un singolo flusso), per esempio:
cat 1.txt – visualizzando il contenuto del file 1.txt
cat 1.txt>>2.txt – copia il file 1.txt nel file 2.txt (il file 1.txt rimarrà)
rm – utilizzato per rimuovere file dal file system. Le opzioni utilizzate con rm:
-r – elaborare tutte le directory annidate. Questa opzione è necessaria se il file da rimuovere è una directory. Se il file da rimuovere non è una directory, l'opzione -r non influisce sul comando rm.
-i – visualizzare una richiesta di conferma per ogni operazione di rimozione.
-f – non restituire un codice di errore se gli errori sono causati da file inesistenti; non richiedere conferme per le operazioni.
Ad esempio:
rm -rf mydir – rimuove senza conferma e senza codice di errore il file (o la directory) mydir.
mkdir – crea una directory nel percorso specificato
echo – può essere usato per scrivere una stringa in un file, se viene usato ‘>’ il file verrà sovrascritto, se ‘>>’ la stringa sarà aggiunta alla fine del file:
echo "string" > filename
Per ulteriori dettagli sui comandi UNIX, cerchiamo su Internet (l’autoapprendimento è sempre valido).
La combinazione di tasti Ctrl + C e Ctrl + Z interrompe rispettivamente e termina l'esecuzione dei comandi.
Passo 2
Renditi la vita più facile
Per non torturarti inutilmente inserendo comandi con la tastiera su schermo (in condizioni ‘di campo’, ovviamente, non se ne può fare a meno), ci sono due modi:
- Collegare un teclado completo all dispositivo Android in qualsiasi modo tu preferisca.
- Usare ssh. In parole povere, avrai sul tuo computer una console di Termux aperta sul dispositivo Android.
Ho scelto il secondo modo, anche se è un po' complicato da configurare, ma tutto è ripagato dalla comodità d'uso.
Sul computer è necessario installare un programma client ssh, io utilizzo Bitvise SSH Client, quindi tutte le operazioni successive vengono eseguite in questo programma.

Poiché al momento Termux supporta solo la connessione tramite il metodo Publickey utilizzando un file chiave, dobbiamo creare questo file. A tal fine, nel programma Bitvise SSH Client, vai alla scheda Login e fai clic su Gestore chiavi client nella finestra che si apre, generiamo una nuova chiave pubblica e la esportiamo in formato OpenSSH in un file chiamato termux.pub (in realtà può avere qualsiasi nome). Inseriamo il file creato nella memoria interna del dispositivo Android nella cartella Downloads (Termux ha un accesso semplificato a questa cartella, così come ad altre, senza root).
Nella scheda Login, nel campo Host inseriamo l'IP del dispositivo Android (puoi scoprirlo digitando il comando ifconfig in Termux), nel campo Port deve essere 8022.
Ora passiamo all'installazione di OpenSSH in Termux, quindi digitiamo i seguenti comandi:
apt install openssh (durante il processo, se necessario, digita ‘y’)
pkill sshd (con questo comando fermiamo OpenSSH)
termux-setup-storage (collegare la memoria interna)
cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys (copiare il file chiave)
sshd (avviamo l'host ssh)
Torniamo a Bitvise SSH Client e premiamo il pulsante Accedi. Durante la connessione apparirà una finestra in cui selezioniamo il Metodo – publickey, la chiave client è Passphrase (se l'hai specificata durante la generazione del file chiave).
Se la connessione ha successo (se hai seguito le istruzioni, si dovrebbe connettere senza problemi) si aprirà una finestra.

Ora possiamo inserire comandi dal PC e verranno eseguiti sul tuo dispositivo Android. Non è difficile intuire quali vantaggi porta.
Passo 3
Configuriamo Termux, installeremo utilità aggiuntive.
Prima di tutto, installiamo bash-completion (il completamento automatico, come lo si chiama). Questa utilità consente, digitando comandi, di utilizzare il completamento automatico premendo Tab. Per l'installazione scriviamo:
apt install bash-completion (Funziona automaticamente premendo Tab)
Che vita sarebbe senza un editor di testo con evidenziazione della sintassi (se mai hai voglia di programmare, e ci sarà voglia). Per installarlo scriviamo:
apt install vimQui puoi già utilizzare il completamento automatico — scrivi 'apt i', ora premi Tab e il nostro comando si completa in 'apt install'.
Usare vim non è complicato, per aprire il file 1.txt (se non esiste, verrà creato) scriviamo:
vim 1.txt Per iniziare a digitare, premi 'i'.
Per terminare l'inserimento del testo, premi ESC.
Prima di inserire un comando deve esserci un due punti ':'
':q' – uscire senza salvare.
':w' – salvare.
‘:wq’ – salva e esci
Ora che possiamo creare e modificare i file, miglioriamo un po' l'aspetto e l'informatività della riga di comando di Termux. Per farlo, dobbiamo assegnare alla variabile d'ambiente PS1 il valore "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]" (se sei curioso di sapere cosa sia e come funziona, fammi sapere) ). Per fare questo, dobbiamo aggiungere la seguente riga al file ‘.bashrc’ (che si trova nella root e viene eseguito ad ogni avvio della shell):
PS1 = "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"Per semplicità e chiarezza, utilizziamo vim:
cd
vim .bashrc
Scriviamo la riga, salviamo ed usciamo.
Possiamo anche aggiungere la riga al file in un altro modo usando il comando ‘echo’:
echo PS1='"[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"' >> .bashrcNota che per visualizzare le virgolette doppie, l'intera riga deve essere racchiusa tra virgolette singole. In questo comando c'è ‘>>’ perché il file verrà integrato, per sovrascrivere usiamo ‘>’.
Nel file .bashrc è possibile anche scrivere alias, ovvero abbreviazioni. Ad esempio, vogliamo eseguire l'update e upgrade con un solo comando. Per farlo, aggiungiamo la seguente riga in .bashrc:
alias updg = "apt update && apt upgrade"Per inserire la stringa, puoi utilizzare vim oppure il comando echo (se hai difficoltà, vedi sotto)
La sintassi degli alias è la seguente:
alias = ""Quindi, aggiungiamo l'abbreviazione:
echo alias updg='"apt update && apt upgrade"' >> .bashrcEcco alcune utilità utili
Installa tramite apt install
man — Aiuto integrato per la maggior parte dei comandi.
man %commandname
imagemagick — Utilità per lavorare con le immagini (conversione, compressione, ritaglio). Supporta molti formati, incluso il pdf. Esempio: Converte tutte le immagini nella cartella corrente in un unico pdf e ne riduce la dimensione.
convert *.jpg -scale 50% img.pdf
ffmpeg — Uno dei migliori convertitori audio/video. Cerca su Google le istruzioni per l'uso.
mc — Gestore di file a doppio pannello simile a Far.
Ci sono ancora molti passaggi da fare, l'importante è che il movimento sia iniziato!
Fonte: habr.com
