
Tech • IA • Robotique • Jeu
Le terminal est présenté comme un moyen rapide, précis et automatisable de contrôler un ordinateur, avec des commandes essentielles pour la navigation, la gestion de fichiers, la recherche et l’inspection, qui reflètent aussi la manière dont de nombreux agents IA fonctionnent.
Le terminal est décrit comme l’ordinateur sans la souris: au lieu de cliquer dans des dossiers, les utilisateurs saisissent des commandes qui agissent directement sur les fichiers et les répertoires. Cette approche est présentée comme moins intimidante qu’elle n’en a l’air et souvent plus rapide qu’une interface graphique, surtout pour les tâches répétitives ou automatisables. C’est aussi l’environnement largement utilisé par des outils comme Claude, Codex et Kimi.
Tous les terminaux n’utilisent pas la même syntaxe. macOS et Linux prennent en charge nativement les commandes Unix, tandis que Windows utilise généralement par défaut PowerShell, qui se comporte différemment. Installer Git sur Windows ajoute Git Bash, donnant accès à un terminal de type Unix compatible avec les workflows de développement courants et de nombreux outils d’IA pour le code.
L’usage du terminal commence par la compréhension de l’arborescence des fichiers et des répertoires. Les projets logiciels typiques incluent des dossiers comme src pour le code source et public pour les ressources, ainsi que des fichiers comme package.json, qui liste le nom d’un projet, ses dépendances et ses scripts. Les fichiers cachés comme .env contiennent souvent des secrets, notamment des mots de passe et des clés API.
Deux commandes fondamentales sont pwd et ls. pwd affiche le répertoire de travail courant, montrant exactement où se trouve l’utilisateur dans le système, tandis que ls liste le contenu de cet emplacement. Avec ls -la, la liste s’étend pour inclure les fichiers cachés ainsi que des détails comme les permissions, la taille et la date de modification.
La navigation repose principalement sur cd, abréviation de change directory. Une commande comme cd documents permet d’entrer dans un dossier, tandis que cd.. remonte d’un niveau. Les exemples soulignent que des chemins erronés produisent des erreurs immédiates, ce qui indique clairement lorsqu’un dossier n’existe pas.
Le terminal peut créer des fichiers vides avec touch et des répertoires avec mkdir. L’usage de mkdir -p permet de créer d’un coup tout un chemin imbriqué, comme src/page/admin, même si les dossiers intermédiaires n’existent pas encore. La suppression utilise rm pour les fichiers et rm -r pour les dossiers et leur contenu, avec des avertissements répétés: la suppression est définitive et contourne toute corbeille.
cat affiche directement le contenu d’un fichier dans le terminal, ce qui est utile pour de petits fichiers de configuration comme package.json. Pour les fichiers plus volumineux, head et tail n’affichent que les premières ou dernières lignes, tandis que wc -l compte les lignes avant même d’ouvrir un fichier. La présentation mentionne aussi wc -w pour le nombre de mots et wc -m pour le nombre de caractères.
Le contenu insiste sur le fait que les fichiers .env sont sensibles, car ils exposent souvent des identifiants et des clés privées en clair. Les afficher avec cat.env lors d’un partage d’écran ou dans des captures peut divulguer immédiatement des secrets. L’avertissement est direct: les développeurs doivent partir du principe que toute information exposée sera exploitée par des attaquants, plutôt que de compter sur leur bonne foi.
Deux commandes gèrent la recherche. find. -name "*.js" parcourt le répertoire courant et tous les sous-dossiers à la recherche de noms de fichiers correspondants, tandis que grep -rn recherche dans les fichiers et renvoie récursivement les numéros de ligne correspondants. Ajouter -i rend la recherche insensible à la casse, permettant à une seule requête de trouver à la fois du texte en majuscules et en minuscules.
Un concept clé est l’enchaînement de commandes avec un pipe. Dans ls src | grep test, la sortie de ls devient l’entrée de grep, ce qui filtre les résultats pour ne garder que les lignes contenant le terme choisi. Cette composabilité est présentée comme la vraie puissance du terminal et la raison pour laquelle de nombreux agents d’IA pour le code s’y appuient pour lire des fichiers, localiser des tests, inspecter la structure d’un projet et suivre du texte dans des bases de code.
Le terminal n’est pas présenté comme un outil réservé aux experts, mais comme une interface pratique pour comprendre et contrôler un ordinateur avec précision. Apprendre les commandes de base aide aussi les utilisateurs à vérifier ce que font les agents IA, réduisant à la fois la confusion et les risques de sécurité.
Poser une question