Chapitre 1: Introduction au monde de Linux

Avant-propos

Nous vous recommandons de ne pas utiliser d’IA pour faire les exercices car vous êtes en phase d’apprentissage.

Introduction

Futur hacker ? Futur administrateur ou administratrice système Linux ? Futur·e DevOps ? Petit curieux ou petite curieuse ? Passionné(e) d’informatique ? Explorons ensemble cet univers merveilleux qu’est Linux. Linux, ce fameux système d’exploitation open source que tout le monde redoute.



1. Historique de Linux

Linux est né en 1991, créé par Linus Torvalds, un étudiant finlandais inspiré par UNIX, un système d’exploitation puissant et modulaire développé dans les années 1970 par Ken Thompson, Dennis Ritchie et d’autres chez Bell Labs. UNIX était réputé pour sa stabilité et sa portabilité, mais son code n’était pas libre. Torvalds a voulu recréer un système similaire, gratuit et ouvert, en publiant le noyau Linux, qu’il a partagé avec la communauté. En l’associant aux outils du projet GNU (lancé par Richard Stallman dans les années 1980 pour créer un système d’exploitation libre similaire à UNIX), Linux est devenu un système d’exploitation complet, souvent appelé GNU/Linux. Il a hérité de ses racines UNIX des concepts comme la gestion multi-utilisateur et le multitâche, tout en évoluant grâce à l’open source. Aujourd’hui, Linux domine le marché des serveurs, des superordinateurs et même des smartphones (via Android), surpassant souvent UNIX en popularité.

Faisons un p’tit récap des points essentiels à retenir:

Petit Exercice

2. Les distributions Linux

Vous connaissez à présent c’est quoi Linux. Vous pouvez vous demander comment l’installer. L’installation de Linux se fait en trois grandes étapes.

  1. Le choix de la distribution (Debian ? Ubuntu ? Kali linux ? Linux Mint ? Arch Linux …)
  2. Le choix de la méthode d’installation (OS principal ? Dualboot ? Machine Virtuelle ? Cloud ? )
  3. L’installation 🙃​

Parlons des distributions Linux

Linux s’installe via une distribution. Une distribution Linux (ou “distro”) est une version complète et prête à l’emploi du système d’exploitation Linux, construite autour du noyau Linux. Elle inclut non seulement le noyau, mais aussi un ensemble de logiciels, d’outils, de bibliothèques et souvent une interface utilisateur (comme un environnement de bureau), tous adaptés à des besoins spécifiques. Il faut aussi noter que chaque distribution a ses particularités.

Dans l’univers Linux, on parle de distributions mères. Une distribution mère est une distribution Linux qui sert de base ou de point de départ pour d’autres distributions dérivées. Ces “mères” sont souvent stables, bien établies, et fournissent une fondation technique sur laquelle d’autres projets construisent leurs propres versions, en y ajoutant des personnalisations ou des objectifs spécifiques.

Exemples de distributions mères

NB : Certaines distributions disposent d’une interface utilisateur par défaut, d’autres non (au démarrage du système, vous atterrissez directement sur une interface en ligne de commande).

Une distribution Linux (Ubuntu 24.04) avec un interface utilisateur peut ressembler à ça:

Une distribution Linux sans interface utilisateur peut ressembler à ça:

Info: En général, Linux s’installe sur les serveurs sans interface utilisateur. La gestion se fait donc en ligne de commande uniquement.

Les différences majeures entre les distributions

Nous allons comparer les distributions selon trois critères : la gestion des paquets et mises à jour, la philosophie et le public cible, et la facilité d’utilisation.

  1. Gestion des paquets et mises à jour

    • Debian : Utilise le gestionnaire apt (format .deb). Privilégie la stabilité avec des mises à jour moins fréquentes, mais rigoureusement testées. Les versions “Stable” peuvent embarquer des logiciels plus anciens.
    • Red Hat : Utilise yum ou dnf (format .rpm). Orientée entreprise, avec des cycles longs (RHEL) pour assurer la stabilité. Fedora, sa dérivée, est plus à jour et expérimentale.
    • Arch Linux : Utilise pacman. Modèle “rolling release” : mises à jour continues, toujours à la pointe, mais moins stable si mal géré.
  2. Philosophie et public cible

    • Debian : Polyvalente, axée sur la liberté logicielle (open source stricte), adaptée aux serveurs, aux postes de travail ou aux utilisateurs techniques.
    • Red Hat : Conçue pour les entreprises (RHEL est payant), avec un support commercial. Fedora vise les innovateurs, et Rocky Linux cible ceux qui cherchent une alternative gratuite à RHEL. Pour info, RHEL signifie Red Hat Enterprise Linux.
    • Arch Linux : Destinée aux utilisateurs avancés souhaitant un contrôle total, sans configuration par défaut imposée.
  3. Facilité d’utilisation

    • Debian : Moyennement accessible. Ses dérivées comme Ubuntu simplifient l’installation et l’expérience pour les débutants.
    • Red Hat : RHEL est complexe et orienté professionnels. Fedora est plus accessible, tandis que Rocky Linux cherche à offrir une solution simple pour les anciens utilisateurs de CentOS.
    • Arch Linux : Pas de facilité native (installation manuelle). Manjaro, sa dérivée, apporte une interface conviviale et simplifiée.

💡 Un critère secondaire qu’on pourrait ajouter est la spécificité de la distribution : certaines sont orientées sécurité (hacking/pentest), d’autres vers le gaming, ou encore conçues pour un usage quotidien (généralistes) ou adaptées aux machines peu puissantes (légères).

La liberté étant au coeur de Linux, chaque distribution a donc ses objectifs, ses philosophies, ses histoires mais aussi son propre gestionnaire de paquets.



Exercice ⚔️



Feedback

Faites-nous part de votre avis sur ce chapitre.

👉🏾 Cliquez ici