Anaïs Sparesotto
Terminal · DébutantDébutant≈ 2h · 8 chapitres

La ligne de commande et Bash

Naviguer, manipuler des fichiers, chercher, enchaîner des commandes avec les tuyaux, gérer les permissions et écrire ses premiers scripts. Le terminal, outil quotidien de tout·e dev.

À la fin du cours, tu sais

  • Comprendre ce qu'est un terminal, un shell et Bash
  • Se repérer et naviguer dans l'arborescence des dossiers
  • Créer, copier, déplacer et supprimer fichiers et dossiers
  • Lire et chercher du contenu dans les fichiers
  • Enchaîner des commandes avec les tuyaux et les redirections
  • Comprendre les permissions et rendre un fichier exécutable
  • Écrire et lancer un premier script Bash

Prérequis

  • Aucun prérequis technique : ce cours part de zéro
  • Un terminal : celui de macOS ou Linux, ou WSL / Git Bash sur Windows
Chapitre 11 / 11

Étape 1 sur 11 : Pourquoi le terminal

Chapitre 1

Pourquoi le terminal

Cette fenêtre noire pleine de texte fait peur au début, mais c'est l'outil le plus puissant et le plus universel du développement.

Quand on débute, le terminal intimide : un écran sombre, un curseur qui clignote, aucun bouton. Pourtant, c'est l'outil que tout·e développeur·euse utilise chaque jour, pour une raison simple : il est plus rapide, plus précis et plus puissant que les interfaces graphiques pour une foule de tâches. Là où tu cliquerais dix fois dans des fenêtres, une seule ligne de commande fait le travail, et peut même être répétée ou automatisée.

Autre atout décisif : le terminal est universel. Git, Node, Docker, le déploiement de sites, les serveurs distants : presque tous les outils du métier se pilotent en ligne de commande. Un serveur en production n'a d'ailleurs souvent pas d'interface graphique du tout : le terminal est le seul moyen d'y agir. Apprendre le terminal, ce n'est pas une option, c'est un passage obligé, et c'est bien plus accessible qu'il n'y paraît.

Terminal, shell, Bash : trois mots à distinguer

  • Le terminal : la fenêtre, l'application dans laquelle tu tapes. C'est le contenant.
  • Le shell : le programme qui lit tes commandes, les exécute et te répond. C'est le moteur.
  • Bash : le shell le plus répandu (avec zsh, très proche). C'est une variété de moteur.

En clair : tu ouvres un terminal, qui fait tourner un shell comme Bash, auquel tu donnes des commandes. Ces distinctions sont un peu théoriques au début, mais elles t'évitent la confusion quand on parle de « ton shell » ou de « script Bash ». Sur macOS, le shell par défaut est aujourd'hui zsh, quasi identique à Bash pour tout ce que tu apprendras ici.

L'anatomie d'une commande

ls -l /Users/alice
# │  │   └── argument : sur quoi la commande agit
# │  └────── option (ou drapeau) : modifie le comportement
# └───────── la commande elle-même

Une commande suit presque toujours le même schéma : le nom de la commande, des options (précédées d'un tiret, comme -l) qui modifient son comportement, et des arguments qui indiquent sur quoi elle agit. Tu valides toujours avec la touche Entrée. Ce schéma se répète pour toutes les commandes : une fois qu'il est acquis, tu peux lire n'importe quelle commande.

Vrai ou faux ?

Le terminal est un outil dépassé, seuls les vieux systèmes l'utilisent encore.

Tu veux ce cours pour ton équipe ?

Je peux adapter et animer ce cours pour tes formateur·ices ou tes apprenant·es, en présentiel ou en distanciel. Parlons-en pendant l'audit gratuit.

Réserver un audit gratuit →