TawaKnow LogoTawaKnow
AWSDevOpsFavorisContribuer

© 2026 TawaKnow. Tous droits réservés.

Mentions LégalesPolitique de confidentialitéContribuer
Pratiques DevOps
0/29 chapitres0%
1.

Introduction au DevOps

2.

Introduction à Linux

3.

Système de Fichiers Linux

4.

Interface en Ligne de Commande (CLI)

5.

Gestionnaire de Paquets Linux

6.

Vim — Éditeur de Texte CLI

7.

Utilisateurs & Groupes Linux

8.

Permissions & Propriété des Fichiers

9.

Shell Scripting Bash

10.

Variables d'Environnement Linux

11.

Réseau Linux

12.

SSH — Secure Shell

13.

Introduction à Git & Contrôle de Version

14.

Configurer un Dépôt Git

15.

Flux de Travail Git — add, commit, push, pull

16.

Branches Git & Merge Requests

17.

Git Avancé — Commandes, .gitignore & Bonnes Pratiques

18.

Outils de Build & Gestionnaires de Paquets

19.

Build Tools, Docker & CI/CD

20.

Introduction à Nexus — Gestionnaire de Dépôts d'Artifacts

21.

Installer et Configurer Nexus sur un Serveur

22.

Nexus — Repositories, Publication et API REST

23.

Introduction aux Containers & Docker

24.

Commandes Docker & Registries

25.

Dockerfile — Créer des Images Docker

26.

Docker Compose, Volumes & Bonnes Pratiques

27.

Introduction à Jenkins & CI/CD

28.

Installer et Configurer Jenkins

29.

Jenkins Pipeline & Jenkinsfile

...Introduction à Linux
CoursPratiques DevOpsIntroduction à Linux
Chapitre 2/29

Introduction à LinuxIntroduction à Linux

5 min de lecture
Total: ~5 min
Progression du cours0/29 chapitres

Introduction à Linux — Système d'exploitation & Virtualisation

Linux est le système d'exploitation dominant pour les serveurs, le cloud et l'automatisation DevOps. Comprendre ses bases est fondamental pour tout ingénieur DevOps.


1. Qu'est-ce qu'un Système d'Exploitation (OS) ?

L'OS est le logiciel intermédiaire entre le matériel et les applications.

Applications (navigateur, éditeur, Docker...)
         │
         ▼
    Système d'exploitation (OS)
         │
         ▼
    Matériel (CPU, RAM, Disque, Réseau...)

Rôles principaux de l'OS

RôleDescription
Gestion des processusAlloue le CPU aux programmes en cours d'exécution
Gestion de la mémoireAlloue et libère la RAM
Gestion du stockageAccès aux fichiers sur disque dur
Gestion des fichiersOrganise les données en fichiers et dossiers
Gestion des périphériquesCommunication avec clavier, souris, imprimante
SécuritéGestion des utilisateurs et des permissions
RéseauGestion des connexions réseau

Composants d'un OS

OS
├── Noyau (Kernel) — le cœur de l'OS
│   ├── Pilotes matériels (drivers)
│   ├── Gestion mémoire
│   └── Appels système
└── Couche Application
    ├── Interface graphique (GUI) — optionnelle
    └── Outils en ligne de commande (CLI)

Kernel = le composant qui communique directement avec le matériel. Les applications ne parlent JAMAIS directement au matériel — elles passent par le kernel.


2. Linux vs UNIX vs Windows vs macOS

UNIXLinuxWindowsmacOS
Création1970 (Bell Labs)1991 (Linus Torvalds)1985 (Microsoft)2001 (Apple)
Open source❌✅❌❌ (partiellement)
POSIXRéférence✅ CompatiblePartiel✅ Compatible
Usage serveurRareDominantMinoritaireRare

Pourquoi Linux domine les serveurs ?

  • Gratuit et open source — pas de coût de licence
  • Stable et fiable — conçu pour tourner 24/7
  • Léger — fonctionne sans interface graphique
  • Sécurisé — modèle de permissions strict
  • Technologies cloud-native — Docker, Kubernetes, Terraform fonctionnent nativement sur Linux

3. Distributions Linux

Le kernel Linux est commun à toutes les distributions. Une distribution (distro) = kernel + outils + gestionnaire de paquets + interface.

Les deux grandes familles

Debian-based                    Red Hat-based
─────────────────────           ─────────────────────
Ubuntu ──► APT / apt-get        RHEL   ──► YUM / DNF
Debian ──► APT                  CentOS ──► YUM
Mint   ──► APT                  Fedora ──► DNF

Les distros de la même famille utilisent le même gestionnaire de paquets. À l'intérieur d'une famille, les différences sont minimes.

Choix de la distribution

  • Ubuntu → recommandé pour débuter, vaste communauté, LTS (Long Term Support)
  • CentOS/RHEL → environnements d'entreprise
  • Debian → stabilité maximale
  • Fedora → fonctionnalités récentes (version "lab" de Red Hat)

4. Virtualisation et Machines Virtuelles

Qu'est-ce qu'une VM ?

Une machine virtuelle (VM) = un ordinateur virtuel qui s'exécute sur un ordinateur physique réel.

Ordinateur physique (Host)
├── OS hôte (ou bare metal)
└── Hyperviseur
    ├── VM 1 (Guest OS: Ubuntu)
    ├── VM 2 (Guest OS: CentOS)
    └── VM 3 (Guest OS: Windows Server)

Types d'hyperviseurs

TypeDescriptionExemples
Type 1 — Bare MetalInstallé directement sur le matériel, pas d'OS hôteVMware ESXi, Microsoft Hyper-V
Type 2 — HostedS'exécute sur un OS hôte existantVirtualBox, VMware Workstation
Type 1 (Bare Metal)          Type 2 (Hosted)
────────────────────         ────────────────────
VM1  VM2  VM3                VM1  VM2
    │                            │
Hyperviseur                 Hyperviseur
    │                            │
Matériel                    OS Hôte (Windows/Mac)
                                 │
                            Matériel

Avantages de la virtualisation

AvantageDétail
IsolationChaque VM est isolée — une panne n'affecte pas les autres
AgilitéCréer/démarrer/arrêter une VM en quelques secondes
ÉconomiesPlusieurs VMs sur un seul serveur physique
PortabilitéImage VM (VMI) déplaçable entre machines
TestsTester sans risquer le système de production

5. Pourquoi apprendre Linux pour DevOps ?

DevOps ──► Serveurs ──► 90% tournent sous Linux
               │
               ├── Installation de logiciels (Docker, Kubernetes, Java...)
               ├── Configuration (fichiers de config, services)
               ├── Gestion des processus et services
               ├── Surveillance (logs, métriques)
               └── Scripts d'automatisation (Bash)
  • Docker = utilise le kernel Linux directement (namespaces, cgroups)
  • Kubernetes = orchestration sur clusters Linux
  • CI/CD (Jenkins, GitLab CI) = exécute des pipelines sur des agents Linux
  • AWS/Azure/GCP = toutes les VMs cloud tournent par défaut sur Linux

À retenir

  • Linux = 1991, Linus Torvalds, noyau open source, compatible POSIX
  • OS = couche d'abstraction entre matériel et applications
  • Kernel = cœur de l'OS qui pilote le matériel via des drivers
  • GUI = optionnel sur Linux ; les serveurs n'en ont pas besoin
  • Distro = kernel Linux + outils + gestionnaire de paquets
  • Debian-based → APT ; Red Hat-based → YUM/DNF
  • Hyperviseur Type 1 = bare metal (VMware ESXi) ; Type 2 = hosted (VirtualBox)
  • VM = isolation, agilité, économies, portabilité
Précédent
Introduction au DevOps
Suivant
Système de Fichiers Linux
Sur cette page
PrécédentSuivant