Aller au contenu principal

Chapitre 1.5 - Concepts Fondamentaux

Objectifs d'Apprentissage​

À la fin de ce chapitre, vous serez capable de:

  • Comprendre ce qu'est un processus
  • Expliquer le système de fichiers
  • Comprendre les utilisateurs et permissions
  • Utiliser le shell pour interagir avec le système

Introduction​

Linux utilise plusieurs concepts fondamentaux que vous utiliserez constamment. Ce chapitre présente les plus importants: Processus, Système de Fichiers, Utilisateurs et Shell.


Processus: L'Unité d'Exécution​

Définition​

Un processus est une instance d'un programme en cours d'exécution.

Caractéristiques:

  • Chaque processus a un PID unique
  • Processus parent et enfants (hiérarchie)
  • Espace mémoire isolé
  • Fichiers et ressources propres

États d'un Processus​

États:

  • Running (R): En cours d'exécution
  • Sleeping (S): En attente
  • Stopped (T): Suspendu
  • Zombie (Z): Terminé mais pas nettoyé

Système de Fichiers: Organisation des Données​

Structure Hiérarchique​

Répertoires importants:

  • /: Racine du système
  • /bin, /usr/bin: Exécutables système
  • /etc: Fichiers de configuration
  • /home: Répertoires utilisateurs
  • /var: Données variables (logs, cache)
  • /tmp: Fichiers temporaires

Inodes et Métadonnées​

Chaque fichier a un inode qui contient:

  • Type de fichier
  • Permissions
  • Propriétaire et groupe
  • Taille
  • Timestamps
  • Pointeurs vers les données

Utilisateurs et Permissions​

Types d'Utilisateurs​

Types:

  • Root (superutilisateur): Accès complet, UID 0
  • Utilisateurs normaux: Accès limité, UID ≥ 1000
  • Groupes: Permissions partagées

Permissions Fichiers​

Trois niveaux:

  • Propriétaire (Owner): rwx
  • Groupe (Group): rwx
  • Autres (Others): rwx

Types:

  • r (read): Lecture
  • w (write): Écriture
  • x (execute): Exécution

Exemple:

-rwxr-xr-- 1 user group 1024 Jan 1 12:00 fichier
# Propriétaire: rwx (lecture, écriture, exécution)
# Groupe: r-x (lecture, exécution)
# Autres: r-- (lecture seulement)

Shell: Interface avec le Système​

Qu'est-ce qu'un Shell?​

Le shell est l'interface entre l'utilisateur et le système. Il interprète les commandes.

Fonctionnalités:

  • Exécution de commandes
  • Scripting et automatisation
  • Redirection et pipelines
  • Variables d'environnement
  • Historique des commandes

Commandes de Base​

# Navigation
pwd # Où suis-je?
cd /home # Aller dans /home
ls -la # Lister les fichiers

# Fichiers
cat fichier # Afficher contenu
cp src dst # Copier
mv src dst # Déplacer/renommer
rm fichier # Supprimer

# Processus
ps aux # Voir les processus
top # Monitorer en temps réel
kill PID # Tuer un processus

Concepts Clés Résumés​


Résumé​

Dans ce chapitre, vous avez appris:

Processus: Instance d'un programme, PID unique, états
Système de Fichiers: Structure hiérarchique, inodes, répertoires
Utilisateurs: Root, utilisateurs, groupes, permissions
Shell: Interface ligne de commande, commandes, scripts
Permissions: rwx (lecture, écriture, exécution)
Hiérarchie: Processus et fichiers organisés en arbres


Prochaines Étapes​

Chapitre 1.6: Installation et Première Utilisation
Module 2: Architecture du Système Linux


Chapitre créé le: Décembre 2024