Linux & Systèmes PDF Gratuit

Cours Unix et GNU/Linux en PDF (Intermédiaire)

Unix et GNU/Linux regroupent les concepts, utilitaires et le noyau (Linux) issus de la famille Unix, assemblés avec les outils du projet GNU (glibc, utilitaires GNU) pour former des systèmes d'exploitation libres et modulaires, conformes aux recommandations POSIX dans leurs interfaces. Ces systèmes sont omniprésents sur serveurs, solutions embarquées et postes de développement en raison de leur gestion fine des processus, des droits et des systèmes de fichiers, et de l'accès direct aux appels système (syscalls) via l'API du noyau. Téléchargez le PDF gratuit (tutoriel Linux PDF) pour disposer d'une référence structurée et d'une feuille‑mémoire des commandes.

🎯 Ce que vous allez apprendre

Histoire et architecture d'Unix : situer les racines historiques et l'arbre généalogique d'Unix pour comprendre l'influence du design (noyau, espace utilisateur, bibliothèques) sur les choix d'administration.

Philosophie Unix et principes clés : principes «faire une chose et la faire bien», abstraction et portabilité appliqués à la composition de pipelines et à l'automatisation avec le shell.

Système de fichiers et gestion des fichiers : hiérarchie, inodes, liens et permissions ; usage pratique de ls, chmod, chown.

Shells, redirections et pipelines : redirections stdin/stdout/stderr, pipes et composition avec grep, awk pour analyse et automatisation.

Contrôle des tâches et processus : lancer, suspendre, reprendre et arrêter des processus, signaux usuels (SIGTERM, SIGKILL, SIGSTOP) et gestion des PID avec ps, kill, top.

Bases de l'administration système : propriétaires, systèmes de fichiers (création, montage), configuration réseau de base et consultation des pages man.

« Faire une chose et la faire bien » : privilégier des outils simples, composables et transparentes pour faciliter le débogage, l'automatisation et la réutilisation.

Concepts clés abordés

Notions techniques essentielles présentes dans le document, utiles pour révisions ciblées ou application sur système réel.

  • noyau Linux
  • système de fichiers
  • redirections
  • processus
  • shell (bash/sh)
  • inodes
  • liens symboliques / liens physiques
  • permissions rwx

📑 Sommaire du document

  • Introduction
  • Histoire de Linux
  • Philosophie d'Unix et caractéristiques
  • Les différentes couches d'un système Unix
  • Le projet GNU
  • Linux, Distributions GNU / Linux
  • Shells, interpréteur de commandes et interpréteur de fichiers
  • Bases de l'administration système

Origines et histoire du noyau Linux

Le noyau Linux, initié par Linus Torvalds en 1991, est au cœur des systèmes GNU/Linux modernes. Torvalds a publié en 1991 le code initial qui a permis le développement collaboratif du noyau.

Il est important de distinguer le noyau (kernel) — responsable de la gestion du matériel, des appels système et de l'ordonnancement — du système d'exploitation complet (GNU/Linux), qui inclut le noyau, les utilitaires, la bibliothèque C et les outils utilisateurs. Cette distinction aide à comprendre pourquoi certaines opérations dépendent du noyau alors que d'autres relèvent des utilitaires ou de la couche utilisateur.

Pourquoi choisir ce tutoriel Linux PDF ?

Document signé Michael Opdenacker et publié par Free Electrons, structuré selon une progression conceptuelle suivie d'exemples de commandes et d'une feuille‑mémoire pratique. Licence Creative Commons et traduction française facilitent l'exploitation pédagogique et la réutilisation. Le tutoriel fournit des cas d'usage et exercices exploitables sur une VM ou un conteneur, renforçant l'apprentissage pratique pour l'administration système. Ce guide d'initiation/intermédiaire (guide administration Unix) présente les concepts fondamentaux Linux de façon progressive, avec des repères pour la mise en œuvre opérationnelle et des références pour approfondir.

👤 À qui s'adresse ce cours ?

Public cible : étudiants en informatique, développeurs et techniciens systèmes souhaitant structurer leurs connaissances et acquérir des pratiques opérationnelles pour l'administration et l'utilisation du shell.

Prérequis : connaissances de base sur fichiers et répertoires, familiarité élémentaire avec la ligne de commande (ls, cd, cat, cp) et accès à un terminal Linux (physique, VM ou conteneur Docker) ou connexion SSH pour exécuter les exercices pratiques.

❓ Foire Aux Questions (FAQ)

Comment fonctionnent les permissions Unix et l'octet de mode ?

Les permissions sont codées par des bits dans le mode d'un inode et se lisent sous la forme rwxrwxrwx pour owner/group/other. chmod modifie ces bits en octal ou symbolique, et chown change UID/GID. Maîtriser ces mécanismes permet de sécuriser l'accès aux fichiers et de résoudre les problèmes d'autorisation.

Quelle est la différence entre un lien symbolique et un lien physique ?

Un lien physique (hard link) associe plusieurs noms à un même inode, partageant le contenu et le numéro d'inode ; un lien symbolique (symlink) est un fichier spécial pointant vers un chemin et pouvant traverser systèmes de fichiers ou référencer une cible inexistante. Cette distinction impacte les sauvegardes, les suppressions et le comportement lors des opérations sur les fichiers.