fantasticode.fr
Image default

Utiliser le terminal : commandes essentielles

En bref

Le terminal n’est ni magique ni dangereux : c’est une conversation en texte avec ton ordinateur — tu tapes une commande, il exécute et répond. Les développeurs l’adorent pour trois raisons : la précision (une commande dit exactement ce qu’elle fait), l’universalité (tous les outils du métier — Git, npm, Node — vivent là) et l’automatisation à venir. Dix commandes couvrent la survie : pwd (où suis-je ?), ls (liste le contenu), cd (déplace-toi — avec .. pour remonter), mkdir (crée un dossier), la création de fichiers, cp (copie), mv (déplace ou renomme), rm (supprime — attention : définitif, pas de corbeille), cat (affiche un fichier), clear (nettoie l’écran). Ajoute les trois gestes qui changent tout : Tab pour l’autocomplétion (le vrai secret des pros), la flèche haut pour l’historique, Ctrl+C pour interrompre. Windows parle PowerShell, Mac et Linux parlent bash ou zsh — les commandes de survie sont quasi communes, et le terminal intégré de VS Code est l’endroit parfait pour apprivoiser tout ça.

C’est l’écran noir des films de hackers — et la peur classique du débutant : « et si je cassais tout ? ». Démystifions : le terminal est l’outil le plus honnête de ton ordinateur, et une demi-heure suffit pour s’y sentir chez soi. Utiliser le terminal : commandes essentielles — à quoi il sert vraiment, les dix gestes de survie, et les pièges à connaître — dans la continuité du silo Outils et du parcours apprendre à coder.

Désacraliser : ce qu’est le terminal, et pourquoi les développeurs l’aiment

Le terminal (ou console, ou ligne de commande — les mots se confondent au quotidien) est une conversation en texte avec le système : tu tapes une phrase-commande, l’ordinateur l’exécute et répond en texte. Tout ce que tu fais à la souris — ouvrir un dossier, copier un fichier, créer un répertoire — a son équivalent tapé ; le terminal n’a pas de pouvoirs occultes, il a une autre interface. Alors pourquoi les développeurs y vivent-ils ? Trois raisons. La précision : une commande dit exactement ce qu’elle fait, se relit, se partage — « clique sur l’icône bleue puis le troisième menu » devient une ligne copiable. L’universalité : les outils du métier sont des programmes en ligne de commande — Git, npm, Node et tous leurs cousins parlent terminal, et chaque documentation te donnera des commandes à taper. L’automatisation, enfin, l’horizon : ce qui se tape s’enchaîne et se scripte — mais chaque chose en son temps.

Deux repères d’orientation avant les commandes. Le dialecte selon le système : Windows parle PowerShell, Mac et Linux parlent bash ou zsh — des langues cousines dont les commandes de survie ci-dessous sont communes ou quasi (les rares écarts sont signalés) ; inutile d’en faire un sujet au début. Le bon endroit pour pratiquer : le terminal intégré de VS Code — il s’ouvre directement dans ton dossier de projet, à côté de ton code : le cadre idéal, familier et sans cérémonie.

Les dix commandes de survie (et les trois gestes qui changent tout)

Le fil conducteur : au terminal, tu es toujours quelque part — dans un dossier, ton « répertoire courant » — et l’essentiel consiste à savoir où, à te déplacer, et à agir là où tu es. pwd — « print working directory » : où suis-je ? — affiche le chemin complet du dossier courant : la boussole. ls — liste le contenu du dossier (fichiers et sous-dossiers) ; sous PowerShell, dir fonctionne aussi et ls également : même service. cd nom-du-dossier — « change directory » : entre dans un dossier ; cd .. remonte d’un cran, cd ~ file au dossier personnel — le trio de navigation complet. mkdir mon-projet — crée un dossier. Pour créer un fichier vide : touch notes.txt sur Mac/Linux, New-Item notes.txt sous PowerShell — ou, en pratique quotidienne, ton éditeur s’en charge très bien.

La manipulation, ensuite. cp source destination — copie. mv source destination — déplace… et renomme (mv ancien.txt nouveau.txt : le renommage est un déplacement — l’astuce à connaître). rm fichier — supprime, et lis bien ceci : sans corbeille, définitivement — on y revient dans les pièges. cat fichier — affiche le contenu d’un fichier texte dans le terminal. clear — nettoie l’écran (cosmétique, mais quel confort). Et les trois gestes qui font le pro plus que toutes les commandes : Tab — l’autocomplétion : tape le début d’un nom, Tab complète (et re-Tab propose) — les anciens ne tapent jamais un chemin en entier, ils tabulent, et c’est aussi une protection contre les fautes de frappe ; — l’historique : rappelle les commandes précédentes, à modifier et relancer ; Ctrl+C — interrompt le programme en cours — ton bouton d’arrêt d’urgence, déjà rencontré face à la boucle infinie.

Les pièges, les bonnes habitudes — et l’entraînement

Piège 1 : rm est définitif. Pas de corbeille, pas de « annuler » : la suppression au terminal est immédiate et irréversible — et sa variante récursive sur un dossier emporte tout le dossier. La règle du débutant : relire la ligne avant Entrée quand elle contient rm, et vérifier avec pwd et ls qu’on est bien là où on croit. Piège 2 : les espaces dans les noms. cd mon projet cherche un dossier « mon » puis un mystérieux « projet » — les noms à espaces s’entourent de guillemets (cd « mon projet »)… et la vraie sagesse est en amont : des noms de dossiers sans espaces ni accents (mon-projet), l’hygiène qui simplifie toute la vie du développeur, jusqu’aux déploiements. Piège 3 : coller des commandes d’internet sans les lire. Les forums regorgent de lignes miracles — dont certaines dangereuses ou malveillantes : la règle absolue est de comprendre une commande avant de l’exécuter (au minimum : reconnaître ses morceaux) — copier-coller aveugle et terminal ne font pas bon ménage.

L’entraînement, pour ancrer tout ça en vingt minutes : dans le terminal de VS Code, construis l’arborescence d’un projet entièrement au clavier — mkdir mon-site, cd mon-site, mkdir images, crée index.html et style.css, ls pour admirer, remonte, renomme le tout avec mv — puis supprime proprement ton chantier d’essai. Ce petit kata, refait deux ou trois fois, câble la navigation pour de bon ; ensuite, le terminal cessera d’être un sujet — il deviendra ce qu’il est pour tous les développeurs : le couloir discret par lequel passent les photos Git, les installations npm et les lancements de programmes — l’établi sous l’établi, apprivoisé.

Questions fréquentes

Le terminal est-il dangereux pour un débutant ?

Pas plus que l’explorateur de fichiers, à une exception près : la suppression (rm) est immédiate et sans corbeille. Les habitudes qui suffisent : vérifier où l’on est (pwd, ls) avant d’agir, relire toute ligne contenant rm avant Entrée, et ne jamais exécuter une commande trouvée en ligne sans la comprendre.

Quelles sont les commandes de terminal à connaître en premier ?

La navigation d’abord : pwd (où suis-je), ls (que contient ce dossier), cd (se déplacer, avec .. pour remonter). Puis la manipulation : mkdir (créer un dossier), cp (copier), mv (déplacer/renommer), rm (supprimer, définitif), cat (afficher un fichier). Avec Tab, la flèche haut et Ctrl+C, tu couvres la survie complète.

Le terminal est-il le même sur Windows et Mac ?

Les dialectes diffèrent — PowerShell côté Windows, bash ou zsh côté Mac et Linux — mais les commandes de survie sont communes ou quasi (ls, cd, mkdir, cp, mv, rm y fonctionnent partout ou ont un équivalent direct). Au niveau débutant, la différence est un détail ; elle comptera plus tard, pour les scripts.

C’est quoi l’astuce de la touche Tab au terminal ?

L’autocomplétion : tape les premières lettres d’un nom de fichier ou de dossier, appuie sur Tab, et le terminal complète (un second appui liste les possibilités). C’est le vrai secret de vitesse des habitués — personne ne tape les chemins en entier — et une protection efficace contre les fautes de frappe.

Sources

Cet article a une vocation informative et pédagogique. Les plateformes, outils et formations éventuellement cités le sont à titre d’exemple ; compare plusieurs options avant de t’engager ou de payer.