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