Linux et ligne de commande : les bases essentielles
Ce cours t'apprend à comprendre ce qu'est Linux et pourquoi on utilise encore le terminal aujourd'hui. Tu découvriras comment naviguer, manipuler des fichiers et lancer des commandes sans jamais toucher une souris. À la fin, tu sauras éviter les pièges classiques du débutant.
1.Qu'est-ce que Linux et son terminal
Linux est un système d'exploitation, comme Windows ou macOS. Il fait fonctionner ton ordinateur, gère la mémoire, les fichiers, les programmes. Sa particularité : il est open source, c'est-à-dire que son code est public et modifiable par tous. Des milliers de développeurs l'améliorent chaque jour. C'est pour cela qu'on trouve Linux partout : sur les serveurs qui font tourner Internet, sur les smartphones Android, sur les box internet. Le terminal, lui, est une fenêtre où tu tapes du texte au lieu de cliquer sur des icônes. Ce texte, ce sont des commandes : des instructions précises que le système exécute immédiatement. Par exemple, taper la commande date affiche l'heure exacte. Ce mode d'interaction s'appelle la ligne de commande, ou CLI (Command Line Interface). Elle paraît austère au début, mais elle est bien plus rapide et puissante qu'une interface graphique pour beaucoup de tâches.
- Linux est un système d'exploitation open source utilisé sur serveurs et smartphones.
- Le terminal permet de taper des commandes texte au lieu de cliquer.
2.Se repérer dans l'arborescence des fichiers
Sous Linux, tous les fichiers et dossiers sont rangés dans une arborescence unique, qui part d'un point central appelé racine, notée /. Contrairement à Windows, il n'y a pas de C: ou de D:, tout est accroché à cette racine unique. Ton dossier personnel, où sont tes documents, s'appelle généralement /home/ton-nom. Pour te déplacer, tu utilises la commande cd, qui signifie change directory. Par exemple, cd Documents t'emmène dans le dossier Documents. Pour savoir où tu es, tu tapes pwd, qui affiche le chemin complet, comme /home/marie/Documents. Pour lister le contenu d'un dossier, tu utilises ls. Cette commande affiche les fichiers et sous-dossiers présents. Comprendre cette arborescence est la base de tout le reste : sans elle, impossible de savoir où se trouvent tes fichiers ni où tu exécutes tes commandes.
- La racine / est le point de départ unique de tous les fichiers Linux.
- cd change de dossier, pwd indique où tu es, ls liste le contenu.
3.Manipuler fichiers et dossiers en commande
Une fois que tu sais te déplacer, tu peux agir sur les fichiers directement depuis le terminal. La commande mkdir crée un nouveau dossier : mkdir photos crée un dossier nommé photos. Pour créer un fichier vide, on utilise touch, comme touch notes.txt. Pour copier un fichier, la commande cp prend deux arguments : la source et la destination, par exemple cp notes.txt sauvegarde.txt. Pour déplacer ou renommer, mv fonctionne pareil : mv notes.txt archives/notes.txt déplace le fichier dans le dossier archives. Enfin, rm supprime un fichier, comme rm sauvegarde.txt. Attention, cette suppression est définitive : il n'y a pas de corbeille par défaut dans le terminal. Ces cinq commandes suffisent à gérer 90% des tâches quotidiennes de manipulation de fichiers, bien plus vite qu'en cliquant dans un gestionnaire graphique, une fois qu'on les maîtrise.
- mkdir crée un dossier, touch crée un fichier vide.
- cp copie, mv déplace ou renomme, rm supprime définitivement.
4.Comprendre les droits et permissions
Sous Linux, chaque fichier possède des permissions : qui peut le lire, le modifier, l'exécuter. Ces droits sont définis pour trois catégories : le propriétaire du fichier, le groupe auquel il appartient, et tous les autres utilisateurs. Quand tu tapes ls -l, tu vois une série de lettres comme rwxr-xr--. Le r signifie lecture (read), le w signifie écriture (write), le x signifie exécution. Les trois premiers caractères concernent le propriétaire, les trois suivants le groupe, les trois derniers les autres. Pour modifier ces droits, on utilise chmod, suivi d'un code. Par exemple, chmod 755 script.sh donne tous les droits au propriétaire, et seulement lecture et exécution aux autres. La commande sudo, elle, te permet d'exécuter une action avec les droits d'administrateur, appelé root. Sans sudo, tu ne peux pas modifier certains fichiers systèmes sensibles, ce qui protège la machine.
- Chaque fichier a des droits pour propriétaire, groupe, et autres utilisateurs.
- sudo exécute une commande avec les droits d'administrateur root.
5.Enchaîner des commandes avec pipes et scripts
La vraie puissance du terminal apparaît quand tu combines plusieurs commandes ensemble. Le symbole pipe, noté |, transmet le résultat d'une commande à une autre. Par exemple, ls -l | grep photo affiche uniquement les lignes contenant le mot photo dans la liste des fichiers. La commande grep sert justement à rechercher du texte dans un résultat ou un fichier. Tu peux aussi rediriger une sortie vers un fichier avec le symbole >, comme ls > liste.txt qui enregistre le résultat de ls dans un fichier texte. Quand tu répètes souvent les mêmes suites de commandes, tu peux les regrouper dans un script, un fichier texte contenant plusieurs lignes de commandes, exécuté d'un coup avec bash monscript.sh. Cette logique d'enchaînement transforme le terminal en véritable outil d'automatisation, capable d'exécuter en une seconde ce qui prendrait des minutes en clics manuels.
- Le pipe | relie la sortie d'une commande à l'entrée d'une autre.
- Un script regroupe plusieurs commandes exécutées automatiquement d'un coup.
6.Erreurs fréquentes et points d'examen
L'erreur la plus commune est d'oublier un espace ou une majuscule : Linux distingue Documents de documents, contrairement à Windows. Une commande mal orthographiée renvoie simplement command not found. Autre piège classique : utiliser rm sans réfléchir, surtout avec l'option -rf qui supprime dossiers et sous-dossiers sans confirmation, une erreur qui a détruit bien des projets. Beaucoup confondent aussi chemin absolu, qui commence par /, et chemin relatif, qui part du dossier courant. À l'examen, on te demandera souvent d'expliquer la différence entre ls, cd et pwd, de décrire une permission en notation rwx, ou de compléter une commande avec pipe et grep. Sache aussi expliquer pourquoi sudo est nécessaire dans certains cas. Enfin, entraîne-toi à lire une arborescence de fichiers : c'est une compétence testée presque systématiquement, sous forme de schéma ou de commande à deviner.
- Linux est sensible à la casse : majuscules et minuscules comptent.
- rm -rf est dangereux car il supprime sans confirmation ni corbeille.
À retenir
- 1Linux est un système d'exploitation open source utilisé sur serveurs, smartphones et ordinateurs.
- 2Le terminal permet de naviguer et d'agir sur les fichiers via des commandes texte précises.
- 3Les permissions rwx définissent qui peut lire, écrire ou exécuter un fichier.
- 4Les pipes et les scripts permettent d'enchaîner et d'automatiser des commandes.
- 5La rigueur d'écriture, notamment la casse et les espaces, évite la majorité des erreurs de débutant.
Dix questions sur ce sujet démarrent tout de suite, corrigées et expliquées.
L'essentiel en six phrases, à relire la veille.
Cours rédigé par intelligence artificielle et relu au fil des retours. Pour un examen officiel, garde tes cours et les textes en vigueur comme référence.