Termux : maîtrisez l'appareil Android avec ce guide détaillé

  • Installez Termux depuis F-Droid, mettez à jour les packages et activez le stockage pour travailler en toute sécurité avec les fichiers sur votre téléphone.
  • Apprenez les commandes clés, utilisez les éditeurs (Nano/Vim) et étendez les capacités avec pkg/apt, SSH, Python et les utilitaires réseau.
  • Automatisez avec Bash, les alias et cron, augmentez la productivité avec tmux/htop et explorez des distributions entières avec proot-distro.

Maîtriser Termux

Si vous êtes attiré par l’idée de transporter un environnement GNU/Linux dans votre poche, Termux Transformez votre téléphone portable en terminal fonctionnel, avec des applications réelles et des commandes familières. En quelques minutes, vous pouvez passer de la simple curiosité à un système où Naviguez dans les dossiers, automatisez les tâches, modifiez les fichiers, planifiez et gérez les services sans toucher la racine du téléphone.

Ce guide vous guidera à travers les bases : installation recommandée, configuration de l'environnement, commandes essentielles et avancées, éditeurs de texte, gestion des paquets, SSH, serveur web et paquets supplémentaires pour les images, les vidéos ou les scripts. Vous y trouverez des raccourcis, des astuces et des solutions aux erreurs courantes pour une expérience optimale. agile, sécurisé et productif, que vous débutiez aujourd'hui ou que vous veniez d'un ordinateur de bureau Linux.

Qu'est-ce que Termux et pourquoi vaut-il la peine de l'utiliser ?

Termux est une application gratuite et open source qui émule un terminal Linux sur Android et propose également son propre gestionnaire de paquets. Autrement dit, vous disposerez d'outils tels que git, vim, python, openssh, curl ou nodejs pas de racine et des performances étonnantes sur les appareils modernes.

Son grand avantage par rapport aux autres émulateurs est l'écosystème de packages basé sur apt (également gérable avec la commande pkg), qui vous permet d'installer tout ce dont vous avez besoin, des éditeurs aux outils réseau en passant par les bibliothèques de développement, en quelques secondes. Grâce à cette approche, l'application est idéale pour apprendre à utiliser Terminal. mettre en place de petits serveurs, programmer des scripts, tester des automatisations ou gérer des machines distantes.

Un autre avantage réside dans son isolement du système Android : Termux fonctionne dans son propre espace utilisateur, ce qui minimise les risques et facilite les expérimentations. De plus, sa communauté très active maintient documentation, référentiels et utilitaires qui élargissent leurs possibilités et résolvent les questions fréquemment posées.

Si vous avez toujours voulu « faire Linux » sur un appareil mobile, voici un flux de travail cohérent pour que tout se mette en place, étape par étape : du déplacement des répertoires et de l'édition des fichiers au démarrage des services, utiliser SSH, le tunneling ou exécuter des distributions complètes dans Android.

Termux
Termux
Développeur: Fredrik Fornwall
Prix: Livraison gratuite

Installation correcte sur Android et premières étapes essentielles

Installation de Termux sur Android

La meilleure solution aujourd'hui est d'installer Termux depuis F-Droid, où les versions mises à jour sont publiées. Rendez-vous sur le site web de F-Droid, téléchargez le fichier APK et installez-le. Ensuite, dans F-Droid, localisez Termux et installez la dernière version stable. évitez les versions anciennes ou réduites qui apparaissent parfois dans le Play Store.

Dès l'ouverture de l'application, mettez à jour la base de données des packages et les composants préinstallés. Exécutez ces commandes et confirmez à l'invite : apt update && apt upgrade -yLe faire dès le début évite les erreurs ultérieures et vous garantit services publics de pointe dans votre environnement de travail.

Accordez l'accès au stockage en exécutant termux-setup-storage. Une boîte de dialogue d'autorisation Android apparaîtra : acceptez-la pour obtenir des liens directs vers les téléchargements, les images, la musique, etc., et travaillez confortablement avec fichiers depuis le téléphone lui-même depuis le terminal via des itinéraires en ~/storage/.

Petite astuce pour améliorer votre confort de navigation : activez la touche Tab virtuelle si elle n'apparaît pas sur votre clavier. Sur de nombreux appareils, maintenez Volume + et, dans Termux, appuyez sur la lettre Q pour activer une touche supplémentaire faisant office de touche Tab, ce qui facilite grandement la navigation. saisie semi-automatique des itinéraires et des packages.

À partir de là, vous pouvez exploiter pleinement le potentiel du terminal. N'oubliez pas un raccourci pratique : Ctrl + C pour arrêter une commande en cours d'exécution et Ctrl + Z de le suspendre, ce qui vous évitera bien des maux de tête lors des tests des utilitaires.

Structure des dossiers et chemins utiles dans Android

Termux place votre répertoire personnel dans /data/data/com.termux/files/home (également accessible en $HOME). C'est ici que vous souhaiterez enregistrer vos scripts, projets et paramètres. Pour accéder aux dossiers partagés Android, après avoir accordé les autorisations avec termux-setup-storage, tu as ~/storage/. À l'intérieur, vous trouverez des raccourcis vers téléchargements, images, musique, films et partage, vous pouvez ainsi déplacer, modifier et copier des fichiers sans aucun problème.

Cette séparation permet de maintenir l'ordre et la sécurité. Par exemple, il est recommandé de travailler en $HOME avec vos scripts et synchronisez-les avec GitHub ou GitLab, tandis que les données que vous souhaitez échanger avec d'autres applications ou partager avec le PC peuvent aller vers ~/storage/downloads pour les avoir toujours à portée de main.

Si vous vous perdez, la commande pwd montre où vous êtes, et avec ls -la Vous verrez du contenu détaillé, y compris du contenu caché. En combinaison avec des outils tels que tree (installable avec pkg install tree) vous pouvez visualiser l'ensemble de la hiérarchie en un coup d'œil, ce qui est utile lors de la gestion projets avec plusieurs dossiers.

Commandes essentielles et gestion avancée des fichiers

Pour se déplacer avec aisance, il est important d’intérioriser les bases : ls lister les fichiers, cd changer de répertoire, pwd montre l'itinéraire actuel, clear nettoyer l'écran et man ouvrir l'aide intégrée, par exemple man ls. Essayez des variantes comme ls -l, ls -a o ls --color=auto pour obtenir des détails et des couleurs qui facilitent la lecture.

Créer et gérer du contenu est tout aussi simple : touch notas.txt génère un fichier vide ; mkdir proyectos créer un dossier; echo "Hola" > hola.txt écrire du texte en écrasant et echo "más" >> hola.txt ajouter à la fin. Afficher le contenu avec cat ou consultez les première et dernière lignes avec head y tail aide à inspecter journaux et configurations rapidement.

Pour copier ou déplacer, utilisez cp y mv: cp fichero.txt copia.txt, cp -r carpeta1 carpeta2, mv notas.txt notas_antiguas.txt. Recommandation : ajoutez des indicateurs de sécurité tels que cp -n (ne pas écraser), mv -i (demandez avant) ou informatif tel que -v pour savoir ce qui a été copié ou déplacé, réduisant ainsi les risques de écrasements indésirables.

Pour rechercher, find . -name "*.jpg" Suivi par motif. Et si vous avez besoin de localiser du texte dans des fichiers, grep est votre allié : essayez-le grep -R "cadena" . pour une recherche récursive. Avec awk y wc Vous pouvez filtrer les colonnes ou compter les lignes, les mots et les caractères, ce qui facilite la tâche. analyse rapide des données dans le terminal lui-même.

Vous allez également devoir gérer la compression. unzip archivo.zip extraire le ZIP, tar -xf fichero.tar gère le goudron et avec des utilitaires comme gzip, bzip2 o 7z (installable) étend la compatibilité des formats. Pour supprimer, rappelez-vous : rm archivo supprimer un fichier; rm -r carpeta/ supprimer des répertoires ; et rm -rf carpeta le fait sans demander, utilisez-le à bon escient car il n'y a pas de retour en arrière.

Dans le domaine des réseaux, ifconfig o ip addr Afficher les interfaces et les adresses IP. Ceci est crucial lors de la configuration de connexions SSH, de la diffusion de contenu sur votre réseau local ou du test de services avec curl, wget y ncat, des outils qui simplifient la débogage des API et des ports sans quitter votre mobile.

Gestionnaire de paquets et utilitaires essentiels

Paquets essentiels dans Termux

La magie de Termux réside dans son gestionnaire de paquets. Vous pouvez l'utiliser de manière interchangeable. pkg o apt pour installer, mettre à jour et rechercher des utilitaires. Veuillez d'abord vérifier avec pkg search nombre et quand vous avez tout clair, installez avec pkg install paquete agrandir capacités instantanées.

Recommandations initiales: pkg install nano (éditeur simple), pkg install vim (éditeur puissant), pkg install openssh (SSH), pkg install python (Scripting Python), pkg install git (contrôle de version) et pkg install coreutils (utilitaires essentiels s'ils ne l'étaient pas déjà). Tout cela vous permet d'écrire des scripts, de cloner des dépôts, se connecter aux serveurs et automatiser.

Au-delà du minimum, il existe des packages qui améliorent votre flux de travail : man pour les manuels, imagemagick traiter des images, ffmpeg comme un couteau suisse de l'audio/vidéo, mc (Midnight Commander) si vous préférez un gestionnaire de fichiers de type panneau, ou bash-completion pour la saisie semi-automatique plus intelligent dans la coquille.

Pour la surveillance et les processus, htop offre une vue claire du système, tandis que top C'est l'option la plus légère. Avec pkill vous pouvez tuer des processus par leur nom, et tmux vous permet de gérer plusieurs sessions de terminal en parallèle, idéal lors de l'exécution serveurs ou tâches de longue durée Depuis le téléphone.

Si vous devez monter des systèmes de fichiers distants, sshfs Il vous permet d'accéder aux répertoires d'une autre machine via SSH, comme s'ils étaient locaux. Et pour des recherches ultra-rapides, updatedb y locate Ils maintiennent une base de données pour retrouver des fichiers en un clin d'œil, quelque chose de très pratique dans projets gourmands en ressources.

Éditeurs de terminaux : Nano et Vim sans crainte

Vous devrez modifier fréquemment des fichiers : configurations, scripts et notes. Nano est simple et efficace : nano archivo.txt ouvert, vous vous déplacez avec les flèches et sortez avec Ctrl + X (Enregistrer sur demande). C'est idéal pour débuter et apporter des modifications rapides sans difficulté d'apprentissage.

Vim est un peu plus exigeant, mais il redonne puissance et rapidité. Ouvrir avec vim archivo.txt; presse i pour entrer en mode insertion, Esc pour quitter le mode normal et utiliser :wq pour enregistrer et quitter ou :q Si vous ne souhaitez pas enregistrer, vous pouvez personnaliser les raccourcis, la coloration syntaxique et les macros au fur et à mesure de votre progression. programmation et montage intensifs.

Pour les scripts et les fichiers dotfiles, Vim offre une grande flexibilité, même si Nano reste excellent pour les correctifs à chaud. Choisissez l'éditeur qui vous convient le mieux ; l'important est de l'intégrer à vos habitudes et d'acquérir de l'expérience. rapidité d'écriture et d'édition Depuis le téléphone.

Personnalisation et automatisation : alias, invites et scripts dans Bash

L'archive ~/.bashrc est votre terrain de jeu. Vous pouvez définir des alias comme alias updg="apt update && apt upgrade" pour raccourcir les tâches répétitives. Vous pouvez également ajuster l'invite en modifiant la variable PS1, par exemple PS1=":\w$ ", afin que le terminal vous montre l'itinéraire actuel et que vous ayez un environnement plus informatif et plus propre.

Créer des scripts ne prend que quelques minutes. Ouvrir un fichier, par exemple. nano mi_script.sh, ajoutez le shebang approprié et vos instructions, enregistrez, puis attribuez les autorisations avec chmod +x mi_script.sh. À partir de ce moment, vous pouvez l'exécuter avec ./mi_script.sh et automatiser les copies, les rapports, les synchronisations ou tâches de maintenance.

Le démarrage d'un script Bash typique pourrait ressembler à : #!/data/data/com.termux/files/usr/bin/bash. À partir de là, ajoutez des conditions, des boucles et des fonctions. Par exemple, des variables comme nombre="Juan"; un si : if [ "$edad" -ge 18 ]; then echo "Eres mayor de edad"; fi; une boucle for : for f in *.txt; do echo "$f"; cat "$f"; done; ou des fonctions comme saludar() { echo "Hola $1"; }Avec cela, vous pouvez créer utilitaires personnalisés pour votre vie quotidienne.

Si vous êtes intéressé par la programmation au-delà de Bash, avoir python installé ouvre la porte à des scripts complexes, des requêtes HTTP avec curl o requestset des automatisations avec des API. De plus, avec git Vous versionnez votre travail et le synchronisez avec des dépôts distants, ce qui ferme un cercle très solide dans productivité mobile.

SSH et accès à distance : contrôlez votre téléphone depuis votre PC

Avec OpenSSH, vous pouvez vous connecter à votre Termux depuis un ordinateur. Commencez par installer pkg install openssh. Ensuite, si vous souhaitez une sécurité maximale, générez une paire de clés sur votre PC et copiez la clé publique sur votre mobile (par exemple en termux.pub en ~/storage/downloads/). Ajoutez-le ensuite à ~/.ssh/authorized_keys avec: cat ~/storage/downloads/termux.pub >> ~/.ssh/authorized_keys autoriser connexion sans mot de passe.

Démarrez le serveur avec sshd (vous pouvez l'arrêter avec pkill sshd) et découvrez l'IP mobile avec ifconfig. Si vous préférez un nom d'utilisateur-mot de passe, définissez-en un avec passwdDepuis votre PC, connectez-vous comme ceci : ssh usuario@direccion-ip -p 8022 (8022 est le port par défaut dans Termux). De là, vous pouvez taper confortablement avec un clavier physique, transférer des fichiers avec scp o sftp et courir flux de travail à distance sans toucher le mobile.

Pour déplacer des fichiers, exemples avec scp: grimper scp archivo.txt usuario@ip:/destino/; télécharger scp usuario@ip:/origen/archivo.txt ./. Si vous préférez des synchronisations robustes et différentielles, rsync C'est fantastique, et avec sshfs Vous pouvez monter le système de fichiers mobile sur votre PC ou vice versa pour fonctionner comme s'il l'était un dossier local.

Serveur Web et utilitaires réseau à la volée

Maîtriser Termux sur Android

Pour tester ou partager des fichiers sur votre réseau local, il vous suffit pkg install python et alors python -m http.server 8080 dans le dossier souhaité. Accès http://IP-del-movil:8080 Depuis un autre appareil, vous verrez ces fichiers servis. C'est idéal pour des validations rapides et pour augmenter les chances de succès. prototypes Web en quelques secondes sans rien installer d'autre.

Dans le domaine du réseau/sécurité, Termux prend en charge des outils précieux pour la formation et l'audit dans des environnements autorisés, tels que nmap (balayage du réseau), openssl (cryptage et TLS/SSL), netcat/ncat (tests de port et de service) ou tmux (plusieurs sessions). Gardez à l'esprit que des utilitaires tels que hydra o sqlmap Ils ne doivent être utilisés qu'avec autorisation explicite dans des laboratoires ou des environnements contrôlés, en respectant cadres juridiques et éthiques.

Si vous êtes intéressé par la confidentialité, vous pouvez installer tor avec pkg install tor et exécutez-le avec tor pour acheminer le trafic et, si nécessaire, configurer des services .onion. Une autre option pour exposer temporairement un service local consiste à utiliser des tunnels de type ngrok, utiles pour afficher une démonstration externe sans ouvrir de ports sur le routeur, toujours avec un configuration soucieuse de la sécurité.

Bots, API et automatisation connectée

Créer des bots pour Telegram ou de petites intégrations avec des API est une tâche très naturelle dans Termux. curl pour les requêtes HTTP et jq pour traiter JSON (pkg install jq curl) vous pouvez envoyer des notifications, répondre à des commandes ou intégrer le mobile dans des flux de travail surveillance et contrôle qui vivent dans le cloud.

La clé réside dans le jeton du bot et dans l'écriture de scripts qui gèrent les points de terminaison, valident les réponses et appliquent la logique. Combinez Bash et Python si cela vous convient : utilisez Python pour la logique complexe et Bash pour la liaison système, afin d'obtenir des solutions légères fonctionnant 24h/24 et 7j/7, prises en charge par tmux ou cronie pour une exécution programmée.

Conseils quotidiens, raccourcis et dépannage

Si vous rencontrez des erreurs d'autorisation avec les fichiers Android, vérifiez ce que vous avez corrigé. termux-setup-storage et que vous avez accordé les autorisations dans les Paramètres système. Travaillez toujours dans ~/storage/ pour les fichiers partagés évite les surprises et maintient les packages à jour avec pkg update && pkg upgrade vous libère de incompatibilités et échecs étrangers.

Sur le clavier, si vous ne voyez pas Tab, activez l'option indiquée (Volume + et Q). Pour copier/coller, utilisez le menu contextuel d'Android ou les options de Termux avec un appui long sur l'écran. Un conseil important : ne vous limitez pas au copier-coller ; comprendre ce que vous faites réduit les erreurs et vous donne les outils nécessaires. diagnostiquer les problèmes seul.

Raccourcis qui font la différence : saisie semi-automatique avec Tab, historique avec flèches haut/bas et recherche de commandes avec Ctrl + R. Lignes de commentaire avec le caractère # dans vos scripts et automatisez avec cronie Si vous avez besoin de tâches périodiques, surveillez les processus avec htop et garder plusieurs tâches en parallèle avec tmux pour que rien ne vienne interrompre longues séances.

Si vous souhaitez un environnement graphique, il est possible d'utiliser un serveur VNC ou X11 avec une configuration supplémentaire. Ce n'est pas obligatoire, mais cela peut être utile pour les outils nécessitant une interface graphique. L'objectif de Termux est néanmoins de tirer le meilleur parti du terminal, ce qui vous permet d'utiliser pleinement le terminal. légèreté, contrôle et vitesse sur un appareil mobile.

Linux complet dans Android avec proot-distro

Si vous souhaitez aller plus loin, proot-distro vous permet de déployer des distributions complètes dans Termux, comme Ubuntu, Debian, Kali ou Alpine. Vous disposez ainsi de gestionnaires de paquets pour chaque distribution (apt, apk, dnf, etc.) et pouvez installer des logiciels qui ne sont pas forcément présents dans les dépôts Termux. C'est un excellent moyen d'expérimenter, de vous entraîner et d'étendre vos applications. capacités de développement ou d'audit sans racine.

Bien sûr, la courbe d'apprentissage existe, mais en contrepartie, vous disposez d'un « laboratoire mobile » idéal pour étudier, préparer des démonstrations ou reproduire des environnements. Grâce à une bonne utilisation des scripts, de SSH et de l'automatisation, votre téléphone devient une véritable machine de travail qui vous accompagne partout. une flexibilité surprenante.

Pour boucler la boucle, pensez à synchroniser votre $HOME Grâce aux dépôts Git, sauvegardez vos fichiers dotfiles et assurez la cohérence des commandes et des alias sur tous vos appareils. Ainsi, quel que soit l'endroit où vous l'utilisez, votre shell se comporte de la même manière et offre des performances optimales, ce qui impacte directement votre productivité et confiance quand je travaille.

Termux offre une base Linux de poche avec une installation facile via F-Droid, des commandes familières, des packages puissants, une édition de texte fluide, SSH, un serveur Web rapide, des outils de sécurité éducatifs, l'automatisation avec Bash et Python, et la possibilité d'exécuter des distributions complètes ; avec un peu de pratique, votre Android devient un environnement polyvalent pour l'apprentissage, la création et le développement d'applications. résolvez des tâches réelles où que vous soyez.