Introduction Installation en
Introduction Installation en
Introduction Installation en
Plan de cours
1. Introduction et historique d'UNIX/Linux 2.
Structure des fichiers et installation Linux (CentOS)
3. Commandes Bash, variables d'environnement et redirection d'E/S standard
4. Administration des utilisateurs et des
groupes 5. Droits d'accès sous
Linux 6. Gestion des packages et configuration YUM 7.
Planification des tâches
8. Gestion des processus 9.
Partitionnement de
disque 10. Administration du gestionnaire de volumes logiques
2
Machine Translated by Google
Objectifs du cours
Acquérir les compétences nécessaires pour administrer un système UNIX en
afin de garantir son bon fonctionnement et de gérer tous ses
ressources.
3
Machine Translated by Google
Introduction et historique
• Introduction •
Historique d'Unix
Machine Translated by Google
Introduction
• L'OS est un ensemble de logiciels qui permet de gérer l'ordinateur dans son ensemble.
• Il facilite la communication entre Homme <>Machine Machine <>Machine
• Il fournit toutes les bases nécessaires pour utiliser au mieux les ressources de votre ordinateur
ressources.
• – Partage équitable de ces ressources entre utilisateurs pour atteindre l'objectif d'un multiutilisateur
système
5
Machine Translated by Google
Introduction
• Multi utilisateur : Plusieurs personnes peuvent utiliser le système en même temps. Le système garantit qu'un
utilisateur n'interfère pas avec un autre.
• Multitâche : plusieurs processus semblent s'exécuter en même temps (le multitâche fait référence à la
capacité du système d'exploitation à basculer rapidement entre chaque tâche informatique pour apparaître
comme si)
6
Machine Translated by Google
Introduction
7
Machine Translated by Google
8
Machine Translated by Google
parmi les différents processus. Le système d'exploitation sélectionne les processus qui reçoivent du temps CPU et garantit
• Gestion de la mémoire : le système d'exploitation gère la mémoire principale, en l'allouant et en la désallouant au fur et à mesure.
nécessaires à divers processus. Il garantit que différents processus peuvent coexister en mémoire
• Gestion des systèmes de fichiers : le système d'exploitation gère également vos fichiers de données. Il utilise une méthode systématique pour
• Sécurité et confidentialité : les systèmes d'exploitation modernes utilisent des mesures de sécurité telles que des parefeu pour se protéger contre
accès non autorisés et intrusion. Ils surveillent l'activité du système et bloquent les menaces potentielles.
9
Machine Translated by Google
• Batch OS : traditionnellement utilisé pour exécuter une série de tâches sans intervention manuelle.
Même si elle reste pertinente dans des contextes spécifiques, l'informatique moderne a largement dépassé le stade de la gestion par lots.
la charge de travail parmi eux. Ils deviennent de plus en plus pertinents avec l’essor du cloud
évoluer. Les systèmes d’exploitation multitâches modernes sont plus efficaces dans l’allocation des ressources.
• Système d'exploitation réseau : ils sont conçus pour gérer les ordinateurs en réseau, offrant un accès partagé
dix
Machine Translated by Google
• OS en temps réel (RTOS) : les RTOS sont cruciaux dans les scénarios où les opérations à temps critique sont
nécessaires, comme dans les systèmes embarqués, la robotique et les appareils IoT. Ils assurent en temps opportun
• OS mobile : les systèmes d'exploitation mobiles ont connu des progrès significatifs, en particulier dans
termes d'intégration avec les services cloud, les fonctionnalités de sécurité et l'interface utilisateur
améliorations.
• Intégration IoT : les systèmes d'exploitation modernes évoluent pour mieux gérer et intégrer
avec un nombre croissant d’appareils IoT. Ils deviennent centraux dans le contrôle et
surveillant ces appareils, offrant des interfaces unifiées pour divers appareils intelligents.
11
Machine Translated by Google
Shell : il gère les interactions des utilisateurs. Il s'agit de la couche la plus externe du système d'exploitation et gère les
Shell fournit un moyen de communiquer avec le système d'exploitation en prenant soit les entrées de l'utilisateur, soit celles du système d'exploitation.
script shell. Un script shell est une séquence de commandes système stockées dans un fichier.
12
Machine Translated by Google
de manière efficace et équitable entre tous les différents processus exécutés sur l'ordinateur. Ce milieu
• Le noyau virtualise les ressources matérielles communes de l'ordinateur pour fournir à chaque processus
• Cela donne l'impression que le processus est le seul à s'exécuter sur la machine.
• Le noyau est également responsable de la prévention et de l'atténuation des conflits entre différents
processus.
13
Machine Translated by Google
14
Machine Translated by Google
mémoire jusqu'à ce que le système d'exploitation soit à nouveau arrêté. Il est responsable de diverses tâches
tels que la gestion des disques, la gestion des tâches et la gestion de la mémoire.
•
Il dispose d'une table de processus qui assure le suivi de tous les processus actifs.
•
Il décide quel processus doit être alloué au processeur pour être exécuté et quel processus
•
Il agit essentiellement comme une interface entre les applications utilisateur et le matériel. L'objectif majeur
du noyau est de gérer la communication entre les logiciels, c'estàdire les applications au niveau utilisateur et
15
Machine Translated by Google
Histoire d'Unix
• 1960, AT&T BELL Labs, General Electric et Massachusetts Institute of
Technologie Le MIT a lancé un projet pour développer le MULTICS (Multiplexed
Service d'information et d'informatique). Ce système, considéré
• 1969, Ken Thompson et Dennis Ritchie, deux ingénieurs des BELL Labs, décident
de créer un système minimal monoutilisateur qu'ils appellent UNICS.
16
Machine Translated by Google
Histoire d'Unix
• 1970, le système UNICS passe de monoutilisateur à multiutilisateur et devient UNIX
(nom suggéré par Brian Kernighan, collaborateur de Thompson et célèbre pour
avoir inventé "Hello World"). D'autres outils ont été ajoutés, tels que Shell, un
éditeur de texte et un assembleur, ainsi que des utilitaires comme rm, cat, cp... etc.
17
Machine Translated by Google
Histoire d'Unix
• 1971, Dennis Ritchie améliore le langage B en « New B ».
• 1972, Dennis Ritchie a fait évoluer le langage B pour l'appeler C.
• 1972, Ken Thompson réécrit le code UNIX en C.
• En 1973, la quasitotalité d'Unix a été réécrite en C. Cela a fait d'UNIX le premier système
portable au monde , contrairement au langage assembleur , qui est un langage machine
spécifique à chaque élément matériel.
18
Machine Translated by Google
Histoire d'Unix
• 1974, Ritchie & Thompson publient un article sur UNIX et de plus en plus
d'universitaires s'intéressent au projet. AT&T a proposé Unix, en code source C,
aux universités et centres de recherche pour un prix symbolique.
• 1977, AT&T a continué à mettre à niveau UNIX vers SYSTEM III puis SYSTEM V.
Ce dernier a été adopté par Data General, IBM, HP et Silicon Graphics.
• 1977, UNIX est installé sur plus de 500 sites (125 universités).
19
Machine Translated by Google
Histoire d'Unix
• 1978, Berkeley, étudiant à l'Université de Californie, apporte une amélioration significative au
code source UNIX pour créer Berkeley Software Distribution (BSD), adopté par Digital
Equipment Corporation DEC et Sun.
Améliorations incluses :
20
Machine Translated by Google
Histoire d'Unix
• 1980, Microsoft développe XENIX
• Dérivés UNIX :
• macOS
• iOS
• Android
•Linux
21
Machine Translated by Google
Histoire d'Unix
• En juin 1971, Richard Matthew Stallman rejoint le laboratoire d'intelligence artificielle du MIT en tant que
• À cette époque, tous les programmeurs partageaient librement leur code entre plusieurs
établissements.
22
Machine Translated by Google
Histoire d'Unix
• Avec l'avènement des logiciels portables , c'estàdire des logiciels pouvant être compilés pour
fonctionnant sur différents types de machines, un modèle économique a émergé.
• Les sociétés développant le code ont refusé de le partager avec leurs clients et ont commencé à
restreindre la copie et la redistribution de leurs logiciels en les protégeant par le droit d'auteur.
23
Machine Translated by Google
Histoire d'Unix
• En réponse à cette tendance, Stallman, qui croyait au principe selon lequel les logiciels devraient
toujours être libres, fonda la Free Software Foundation et publia le Manifeste GNU en 1985. Ce
Manifeste exposait sa motivation pour créer un système d'exploitation libre appelé GNU, compatible
avec UNIX.
• Stallman et un groupe de programmeurs partageant les mêmes idées ont commencé à développer le
outils nécessaires pour créer un système d’exploitation complet.
24
Machine Translated by Google
Histoire d'Unix
• Cette même année (1985), un professeur du nom d'Andrew Tanenbaum a écrit un système d'exploitation
de type Unix, comme l'Intel I386, qu'il a nommé
Minix.
• En 1990, Linus Torvalds, étudiant finlandais à l'Université d'Helsinki, entre en contact avec l'OS d'Andrew
Tanenbaum, Minix. Linus souhaitait travailler sur ce système, en ajoutant des fonctionnalités et des
• Linus a décidé d'écrire son propre noyau et l'a publié sous licence GPL. Ce
25
Machine Translated by Google
• Linux est un système d'exploitation libre de type Unix créé à l'origine par Linus Torvalds avec le
l'aide de développeurs du monde entier.
• Il est né en 1991 d'un projet personnel de Linus Torvalds, un étudiant finlandais.
• La version 1.0 du noyau a été publiée en 1994 et la version stable la plus récente est
6.1.11.
• Développé sous licence publique générale GNU, le code source de Linux est librement accessible.
accessible à tous.
https://www.kernel.org/
26
Machine Translated by Google
Distribution Linux
• RedHat : https://www.redhat.com
• Fedora : https://getfedora.org/
• Debian : https://www.debian.org/
• Ubuntu : https://ubuntu.com/
• CentOS https://www.centos.org/
• ...
27
Machine Translated by Google
• 1991 : Linus Torvalds crée un noyau de type UNIX , publié sous GPL. Ce noyau est accompagné
de quelques utilitaires GNU. Il demande alors de l'aide en ligne pour participer à l'amélioration
du noyau Linux et au développement des utilitaires GNU en rendant ouvert son code source.
• Aujourd'hui
noyau Linux + utilitaires GNU = système d'exploitation complet, open source, de type UNIX. Ce système est conçu pour des
publics ciblés sous forme de distributions.
28
Machine Translated by Google
Virtualisation
Quel est l'intérêt de la virtualisation ?
30
Machine Translated by Google
Virtualisation
Un peu de terminologie
• Système d'exploitation invité (OS invité) : il s'agit du système d'exploitation exécuté dans le système d'exploitation virtuel.
machine.
• Machine virtuelle (VM) : Il s'agit de l'environnement spécial créé par VirtualBox pour votre système.
système d'exploitation invité.
• Extras invité : cela fait référence aux packages logiciels spéciaux inclus avec VirtualBox mais
conçu pour être installé dans une VM afin d'améliorer les performances du système d'exploitation invité et d'ajouter des
Fonctionnalité.
31
Machine Translated by Google
Environnement d'installation
Boîte virtuelle Oracle VM
• D'une part, il s'installe sur vos ordinateurs Intel ou AMD existants, qu'ils exécutent les systèmes d'exploitation Windows, Mac, Linux
ou Solaris.
• D'un autre côté, cela augmente la capacité de votre ordinateur existant afin qu'il puisse exécuter plusieurs
systèmes d'exploitation en même temps (dans plusieurs machines virtuelles).
• Ainsi, par exemple, vous pouvez exécuter Windows et Linux sur votre Mac, exécuter Windows Server 2008 sur le serveur Linux,
exécuter Linux sur votre PC Windows. Les utilisateurs peuvent installer et exécuter autant de machines virtuelles qu'ils en ont
besoin , la seule limite pratique étant votre espace disque et votre mémoire.
32
Machine Translated by Google
Environnement d'installation
Oracle VM VirtualBox, présentation des fonctionnalités
•
Portabilité : VirtualBox fonctionne sur une large gamme de systèmes d'exploitation hôtes 32 et 64 bits.
• Aucune virtualisation matérielle requise : pour de nombreux scénarios, VirtualBox ne nécessite pas de création, dans le
processeur, fonctionnalités matérielles récentes.
• Les plus invités : dossiers partagés, fenêtres transparentes, virtualisation 3D. Les modules complémentaires invités VirtualBox sont des progiciels qui peuvent être
installés dans les systèmes invités pris en charge pour améliorer les performances, l'intégration et la communication avec le système hôte.
• Bon support matériel : entre autres, VirtualBox prend en charge le multiprocesseur invité (SMP), les périphériques USB et une bonne résolution sur plusieurs
écrans.
• Groupes de VM : VirtualBox propose une fonction de groupe permettant aux utilisateurs d'organiser les machines virtuelles en groupes ou individuellement.
.....
33
Machine Translated by Google
34
Machine Translated by Google
35
Machine Translated by Google
36
Machine Translated by Google
37
Machine Translated by Google
du disque dur :
38
Machine Translated by Google
39
Machine Translated by Google
40
Machine Translated by Google
41
Machine Translated by Google
42
Machine Translated by Google
43
Machine Translated by Google
44
Machine Translated by Google
45
Machine Translated by Google
46
Machine Translated by Google
47
Machine Translated by Google
48
Machine Translated by Google
49
Machine Translated by Google
• Cette arborescence de fichiers utilise des répertoires pour organiser les données et les programmes en groupes, permettant ainsi
• Un système de fichiers réside sur un seul volume logique. Chaque fichier et répertoire appartient à un
• En raison de sa structure, certaines tâches sont exécutées plus efficacement sur un système de fichiers
que sur chaque répertoire du système de fichiers. Par exemple, on peut sauvegarder, déplacer ou
sécuriser un système de fichiers entier. Vous pouvez créer une image ponctuelle d'un système de fichiers ou d'un
appelé un instantané.
50
Machine Translated by Google
51
Machine Translated by Google
Le premier disque dur, par défaut, sera nommé /dev/sda, si le disque dur a deux partitions, la première sera
/dev/sda1, et la deuxième partition sera /dev/sda2. S'il existe une autre partition, ce sera /dev/sda3, etc.
•
Si un deuxième périphérique matériel de stockage est connecté, il sera nommé /dev/sdb. La première partition sera
Si le montage automatique est désactivé, le deuxième disque dur (sdb) ne sera pas accessible tant qu'il ne sera pas monté. Par conséquent, à
permettre au système d'exploitation de lire le contenu, la partition spécifique du deuxième périphérique (/dev/sdb1 dans ce cas
cas) doit être monté dans un répertoire où les fichiers deviendront accessibles.
52
Machine Translated by Google
• Le partitionnement standard : c'est une manière statique de gérer les partitions des disques. En cas de travail sur un serveur de messagerie, un serveur proxy Web, un serveur FTP, un fichier
serveur ou toute autre application où l'espace disque change fréquemment, le partitionnement standard n'est pas recommandé dans ce cas car
• LVM (Logical Volume Manager) offre la possibilité de gérer les partitions de manière dynamique. C'est une méthode de gestion de disque qui permet à plusieurs
disques ou partitions à collecter dans un grand pool de stockage qui peut être divisé en allocations de stockage appelées volumes logiques.
• Btrfs — Btrfs est en cours de développement en tant que système de fichiers doté de plusieurs fonctionnalités similaires à celles d'un périphérique. Il est donc présenté dans le programme d'installation comme un type de partition. Il
est capable d'adresser et de gérer plus de fichiers, des fichiers plus volumineux et des volumes plus importants que les systèmes de fichiers ext2, ext3 et ext4.
53
Machine Translated by Google
54
Machine Translated by Google
• /maison
• /botte
• Échanger
55
Machine Translated by Google
tous les fichiers sont écrits sur ce système de fichiers, sauf si un système de fichiers différent est
monté dans le chemin dans lequel l'écriture est effectuée (par exemple, /boot ou /home).
noyau, qui permet à votre système de démarrer CentOS, ainsi que les fichiers utilisés
• Swap : les systèmes de fichiers d'échange prennent en charge la mémoire virtuelle ; les données sont écrites dans un swap
système de fichiers lorsqu'il n'y a pas assez de RAM pour stocker les données de votre système
traitement. La taille du swap est fonction de la charge de travail de la mémoire système, et non du total
mémoire système et n’est donc pas égale à la taille totale de la mémoire système.
56
Machine Translated by Google
57
Machine Translated by Google
58
Machine Translated by Google
59
Machine Translated by Google
• Pour faire fonctionner la commande ifconfig, vous devez d'abord savoir quels packages fourniront le
commande ifconfig en tapant la commande suivante :
60
Machine Translated by Google
Sudodhclient
miam mise à jour
61
Machine Translated by Google
62
Machine Translated by Google
63
Machine Translated by Google
Structure du fichier
•
bin : contient des programmes (exécutables) susceptibles d'être utilisés par tous les utilisateurs de la machine.
• dev : fichiers contenant des périphériques. En fait, ce dossier contient des sousdossiers, chacun « représentant » un périphérique spécifique.
•
etc : fichiers de configuration.
•
lib : dossier contenant les bibliothèques partagées (généralement des fichiers .so) utilisées par les programmes. En fait, c’est ici que vous trouverez l’équivalent
• support : lorsqu'un périphérique amovible (tel qu'une carte mémoire SD ou une clé USB) est inséré dans votre ordinateur, Linux
vous permet d'y accéder à partir d'un sousdossier multimédia. C'est ce qu'on appelle le montage.
64
Machine Translated by Google
Structure du fichier
• mnt : c'est un média similaire, mais pour une utilisation plus temporaire.
•
proc : contient des informations système.
• root : c'est le dossier personnel de l'utilisateur « root ». Normalement, les dossiers personnels sont placés dans home, mais root est un
exception.
• tmp : dossier temporaire utilisé par les programmes pour stocker des fichiers.
• usr : c'est l'un des dossiers les plus grands, où seront installés la plupart des programmes demandés par l'utilisateur.
• var : ce dossier contient des données "variables", souvent des journaux (journaux écrits de ce qui s'est passé
65