Ce cours couvre les bases des systèmes d'exploitation Unix et GNU/Linux, incluant la navigation en ligne de commande, la gestion des fichiers, les permissions et les scripts shell, pour permettre aux débutants de maîtriser l'environnement Linux. Ce PDF gratuit, rédigé par Michael Opdenacker, offre une introduction claire et pratique aux concepts essentiels, avec des exemples concrets pour faciliter l'apprentissage. Il aborde également l'installation de distributions Linux, la configuration de base et l'utilisation des outils open source, fournissant une solide fondation pour les utilisateurs souhaitant se familiariser avec ces systèmes.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)