GNU/Linux - Gestion des processus et services
Lien sécurisé — 5 min
À propos de ce cours
Support de cours sur introduction aux systèmes GNU/Linux
Séance 4 – Configuration du Système GNU/Linux
La quatrième séance est consacrée aux tâches d'administration de premier niveau. Il s'agit de découvrir les ressources du shell BASH, de visualiser et manipuler les processus et gérer les permissions sur l'arborescence du système de fichiers. L'autre objectif est de montrer les étapes usuelles de la compilation d'une application à partir de ses sources. C'est une tâche assez ardue qui doit motiver les étudiants à maîtriser la gestion de paquets en premier lieu.
Plan de cours
- Utiliser les ressources du shell Bash
- Identifier et gérer les processus
- Gérer les permissions sur les fichiers et répertoires
- Compiler une application à partir de ses sources
Programme du cours
Objectifs d'apprentissage
- Maîtriser les commandes essentielles du shell Bash pour une administration système de base.
- Comprendre et manipuler les processus sous GNU/Linux (visualisation, gestion et contrôle).
- Appliquer les bonnes pratiques de gestion des permissions sur les fichiers et répertoires.
- Acquérir les compétences nécessaires pour compiler une application à partir de ses sources.
Public cible
Ce cours s'adresse aux débutants en administration GNU/Linux, aux étudiants en informatique, ainsi qu'aux professionnels souhaitant se familiariser avec les fondamentaux des systèmes d'exploitation libres. Une connaissance de base des commandes Linux et de la navigation dans le terminal est recommandée pour tirer pleinement profit de cette séance.
Contenu détaillé
1. Utiliser les ressources du shell Bash
Le shell Bash est l'interface privilégiée pour interagir avec un système GNU/Linux. Cette section couvre les fonctionnalités avancées telles que les alias, les scripts shell de base, la redirection des entrées/sorties, et l'utilisation des variables d'environnement. Les participants apprendront à personnaliser leur environnement Bash pour améliorer leur productivité.
2. Identifier et gérer les processus
Les processus sont au cœur du fonctionnement d'un système Linux. Cette partie explique comment utiliser des commandes comme ps, top, htop, et kill pour surveiller et contrôler les processus. Les notions de processus parents/enfants, de PID (Process ID), et de signaux système seront également abordées.
3. Gérer les permissions sur les fichiers et répertoires
La sécurité d'un système Linux repose en grande partie sur une gestion rigoureuse des permissions. Cette section détaille les concepts de propriété (utilisateur/groupe), les permissions (lecture, écriture, exécution), et les commandes comme chmod, chown, et umask. Des exercices pratiques permettront de renforcer ces compétences.
4. Compiler une application à partir de ses sources
Bien que les gestionnaires de paquets simplifient l'installation des logiciels, certaines situations nécessitent une compilation manuelle. Cette partie guide les apprenants à travers les étapes typiques : téléchargement des sources, configuration avec ./configure, compilation avec make, et installation avec make install. Les erreurs courantes et leurs solutions seront également discutées.
Méthodologie
La séance alterne entre théorie et pratique, avec des démonstrations en direct et des exercices guidés. Les participants sont encouragés à expérimenter sur des machines virtuelles ou des environnements Linux préconfigurés. Des ressources complémentaires (documentation, forums) seront fournies pour approfondir les sujets.
Prérequis
- Connaissance des commandes Linux de base (navigation, manipulation de fichiers).
- Accès à un terminal GNU/Linux (physique ou virtuel).
Durée et évaluation
La séance dure environ 3 heures, incluant une évaluation formative via des QCM et un exercice pratique de compilation. Une attestation de participation sera délivrée après validation des acquis.