{Le lien de téléchargement a expiré. Veuillez actualiser la page et réessayer.}

Unix et GNU/Linux - Découverte des bases du système

Linux PDF 173 pages 1.08 Mo 2,856
Unix et GNU/Linux - Découverte des bases du système
PDF 173 p. 1.08 Mo
Télécharger

Lien sécurisé — 5 min

par Michael Opdenacker

À propos de ce cours

Sommaire

  • Introduction, Histoire de Linux
  • Philosophie d'Unix et caractéristiques
  • Les différentes couches d'un système Unix
  • Le project GNU, Licenses de logiciels libres
  • Linux, Distributions GNU / Linux
  • Les autres systèmes libres Unix
  • Shells, interpréteur de commandes et interpréteur de fichiers, Tout est fichier
  • Structure des systèmes de fichiers GNU / Linux
  • Interpréteurs de commandes
  • Interpréteur de fichiers et répertoires
  • Afficher, trier et scanner un fichier
  • Lien symbolique et physique, Droits d’accès aux fichiers
  • Entrée/Sortie standard, redirections, pipes
  • Entrée et sortie standard, redirections
  • Pipes : redirection de la sortie standard à une autre commande
  • Erreur standard, Contrôle des tâches
  • Parfaite maîtrise des tâches
  • programmes en taches de fond, suspendre, reprendre et annuler
  • Liste de tous les processus, Arrêter les processus
  • Variables d’environnement, Variables d’environnement PATH
  • alias, fichier .bashrc, Divers
  • Éditeurs de texte, Compression et archivage
  • Impression, Comparer des fichiers et des répertoires
  • Recherche de fichiers, Récupérer des informations sur les utilisateurs
  • Bases de l'administration système
  • Fichier propriétaire, Configuration réseaux
  • Système de fichiers : création et montage, Pour aller plus loin
  • Obtenir de l'aide, accéder aux pages des manuels
  • Recherche de ressources sur Internet, GNU / Linux à la maison

Programme du cours

Objectifs d'apprentissage

  • Comprendre l'histoire et la philosophie d'Unix et GNU/Linux
  • Maîtriser les concepts fondamentaux des systèmes d'exploitation Unix-like
  • Apprendre à naviguer dans la structure des fichiers et répertoires sous Linux
  • Utiliser efficacement le shell et les commandes de base
  • Manipuler les entrées/sorties, redirections et pipes
  • Gérer les processus et variables d'environnement
  • Acquérir les bases de l'administration système GNU/Linux
  • Savoir rechercher de l'aide et utiliser les ressources disponibles

Public cible

Ce cours s'adresse aux débutants souhaitant découvrir les systèmes Unix et GNU/Linux, aux étudiants en informatique, aux professionnels envisageant une transition vers Linux, ainsi qu'à toute personne curieuse des systèmes d'exploitation libres. Aucune connaissance préalable de Linux n'est requise, bien qu'une familiarité avec les concepts informatiques de base soit utile.

Introduction, Histoire de Linux

Le cours débute par une introduction à l'univers Unix et GNU/Linux, retraçant l'histoire de ces systèmes depuis la création d'Unix aux Bell Labs dans les années 1970 jusqu'au développement de Linux par Linus Torvalds en 1991. Nous explorerons comment le projet GNU de Richard Stallman a complété le noyau Linux pour former un système d'exploitation complet.

Philosophie d'Unix et caractéristiques

Nous étudierons la philosophie Unix fondée sur des principes comme "faire une seule chose et la faire bien", l'utilisation de flux texte pour l'intercommunication, et la combinaison d'outils simples pour accomplir des tâches complexes. Ces concepts fondamentaux expliquent pourquoi Unix et ses dérivés comme Linux restent pertinents après des décennies.

Les différentes couches d'un système Unix

Le cours décomposera l'architecture d'un système Unix moderne en ses composants clés : le noyau, le shell, les utilitaires système et les applications. Nous verrons comment ces couches interagissent pour fournir un environnement de travail stable et flexible.

Le projet GNU, Licenses de logiciels libres

Une section importante couvrira le projet GNU et son rôle dans le mouvement du logiciel libre. Nous expliquerons les différentes licences (GPL, LGPL, BSD) et leurs implications pour les utilisateurs et développeurs.

Shells, interpréteur de commandes et fichiers

Vous apprendrez à utiliser le shell (bash principalement) comme interface entre l'utilisateur et le système. Le concept "Tout est fichier" sera expliqué en détail, avec des exercices pratiques sur la manipulation des fichiers et répertoires.

Structure des systèmes de fichiers GNU/Linux

Nous explorerons la hiérarchie standard des systèmes de fichiers (FHS), expliquant le rôle de chaque répertoire système (/bin, /etc, /home, etc.). Des exercices pratiques vous familiariseront avec la navigation et la manipulation de cette structure.

Entrée/Sortie standard, redirections, pipes

Cette section cruciale couvrira les flux standards (stdin, stdout, stderr), les redirections (> , >> , 2> , etc.) et les pipes (|) pour chaîner des commandes. Ces techniques fondamentales permettent une utilisation avancée du shell.

Contrôle des tâches et processus

Vous apprendrez à gérer les processus : lancement en arrière-plan, suspension, reprise, priorisation et terminaison. Les commandes comme ps, top, jobs, fg, bg et kill n'auront plus de secrets pour vous.

Bases de l'administration système

La dernière partie introduira des concepts d'administration : gestion des utilisateurs, permissions de fichiers, configuration réseau basique, montage de systèmes de fichiers et utilisation des pages de manuel. Ces compétences constituent le socle pour approfondir l'administration Linux.

Pour aller plus loin

Nous conclurons par des ressources pour approfondir vos connaissances : documentation officielle, communautés en ligne, certifications disponibles et suggestions pour installer Linux à domicile. Des conseils pratiques vous aideront à continuer votre apprentissage après le cours.