Linux: Les Bases de l'OS
Lien sécurisé — 5 min
À propos de ce cours
Table des matières
- Qu’est-ce qu’un système d’exploitation ?
- Qu’est-ce que Linux ?
- Utilisation d’un SE
- Utilisation d’un SE : concepts de base
- L’utilisateur
- Connexion au système
- Les processus
- Utilisation de Linux
- Connexion au système Linux
- Utilisateurs et Groupes
- Fichiers et SGF
- Concepts définis par le SGF
- Différents types fichiers
- Accès aux données dans les fichiers
- Une hiérarchie Unix
- Chemin d’accès
- Processus
- Shell
- Interface graphique
- réseau
Programme du cours
Objectifs d'apprentissage
- Comprendre les concepts fondamentaux des systèmes d'exploitation et leur rôle dans un système informatique.
- Découvrir l'histoire, les caractéristiques et les avantages de Linux par rapport aux autres systèmes d'exploitation.
- Maîtriser les bases de l'utilisation d'un système Linux, y compris la connexion, la gestion des utilisateurs et des groupes.
- Apprendre à naviguer dans le système de fichiers Linux, manipuler des fichiers et répertoires, et comprendre les permissions.
- Comprendre le fonctionnement des processus et comment les gérer via le terminal.
- Se familiariser avec l'interface en ligne de commande (shell) et exécuter des commandes de base.
- Explorer les interfaces graphiques disponibles sous Linux et leurs différences.
- Acquérir des notions de base sur la configuration réseau sous Linux.
Public cible
Ce cours s'adresse aux débutants en informatique, aux étudiants en technologie, aux professionnels souhaitant migrer vers Linux, ou à toute personne curieuse de découvrir un système d'exploitation open-source. Aucune connaissance préalable de Linux n'est requise, mais une familiarité avec les concepts informatiques de base (comme l'utilisation d'un ordinateur) est recommandée.
Qu’est-ce qu’un système d’exploitation ?
Un système d'exploitation (SE) est un logiciel qui gère les ressources matérielles et logicielles d'un ordinateur. Il agit comme une interface entre l'utilisateur et le matériel, permettant d'exécuter des applications, de gérer les fichiers et de contrôler les périphériques. Les SE populaires incluent Windows, macOS et Linux.
Qu’est-ce que Linux ?
Linux est un système d'exploitation open-source basé sur Unix, développé initialement par Linus Torvalds en 1991. Contrairement à Windows ou macOS, Linux est distribué sous diverses versions (distributions) comme Ubuntu, Fedora ou Debian. Il est réputé pour sa stabilité, sa sécurité et sa flexibilité, notamment dans les serveurs et les environnements de développement.
Utilisation d’un SE
Concepts de base
Un SE permet d'interagir avec l'ordinateur via des interfaces graphiques (GUI) ou des lignes de commande (CLI). Il gère les utilisateurs, les processus et les ressources système.
L’utilisateur
Chaque utilisateur possède un compte avec des droits spécifiques. Le superutilisateur (root) a un accès complet au système.
Connexion au système
La connexion peut se faire via un terminal texte ou une interface graphique, en entrant un nom d'utilisateur et un mot de passe.
Les processus
Un processus est une instance d'un programme en cours d'exécution. Le SE alloue des ressources (CPU, mémoire) à chaque processus.
Utilisation de Linux
Linux offre une grande liberté de personnalisation et une vaste logithèque via des gestionnaires de paquets (APT, YUM).
Connexion au système Linux
Après le démarrage, Linux charge l'écran de connexion. Les utilisateurs peuvent choisir entre une session graphique ou un terminal.
Utilisateurs et Groupes
Linux gère les permissions via des utilisateurs et des groupes. Les commandes comme useradd ou usermod permettent de les administrer.
Fichiers et Système de Gestion de Fichiers (SGF)
Concepts définis par le SGF
Le SGF organise les données en fichiers et répertoires. Linux utilise une structure hiérarchique commençant par la racine (/).
Différents types de fichiers
Linux distingue les fichiers réguliers, les répertoires, les liens symboliques et les fichiers spéciaux (périphériques).
Accès aux données dans les fichiers
Les permissions (lecture, écriture, exécution) sont définies pour le propriétaire, le groupe et les autres utilisateurs.
Une hiérarchie Unix
Les répertoires standards incluent /bin (binaires essentiels), /home (dossiers utilisateurs) et /etc (fichiers de configuration).
Chemin d’accès
Un chemin absolu commence par /, tandis qu'un chemin relatif dépend du répertoire courant.
Processus
Les processus peuvent être listés avec ps ou gérés via kill. Les démons sont des processus fonctionnant en arrière-plan.
Shell
Le shell (Bash, Zsh) interprète les commandes. Les scripts shell automatisent des tâches répétitives.
Interface graphique
Linux propose plusieurs environnements de bureau (GNOME, KDE, XFCE), chacun avec des outils et des apparences variés.
Réseau
Linux prend en charge les protocoles TCP/IP et inclut des outils comme ifconfig ou ssh pour la configuration et la communication réseau.