Nothing Special   »   [go: up one dir, main page]

Chapitre 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 34

AIAC, cycle d’ingénieur GI Année scolaire: 2021/2022

Systèmes: GNU/Linux

Initiation et utilisation

Mounia ZAYDI, Docteur en la sécurité de l’information, gouvernance et


agilité
Consultante IT: SMSI, Gestion des risques, gestion des services IT, gestion
de bases de données, Sécurité et audit SI
Consultante R&D
Certifié ITIL V3, CCNA, ISO27001
zaydi@aiacmaroc.onmicrosoft.com
Chapitre 1: Introduction et historique

Objectifs du cours:

• Définir le rôle d’un système d’exploitation;


• Présenter et utiliser les principales fonctionnalités du système Linux pour permettre le travail sous Linux dans
le cadre d’autres modules, de projets...
• Donner de bonnes méthodes d’utilisation des ressources et rendre autonome;
• Permettre d'être opérationnel avec Linux (l'écosystème Linux et open source);
• Découvrir la puissance des systèmes de gestion des paquets logiciels, la flexibilité et l'efficacité de la
virtualisation des serveurs, et quelques bases de l'administration des applications serveur;
• Maitriser l’installation et la gestion des déploiements Linux simples;
• Avoir les connaissances nécessaires pour mieux comprendre ce que Linux peut faire pour vous et votre
carrière et comment vous pouvez continuer à développer vos compétences en administration Linux.
Chapitre 1: Introduction, historique
et installation
Chapitre 1: Introduction et historique

Historique et définitions

Système d'exploitation (OS)


Le système d'exploitation est le logiciel le plus important d'un ordinateur. C’est un ensemble de programmes qui
permettent l'utilisation de l'ordinateur et la gestion de ses ressources (processeurs, mémoires, disques, périphériques,
communication inter-processus et inter-machines, ...etc.).
Exemple de système d'exploitation
• Windows;
• GNU/Linux;
• Unix;
• MS-Dos;
• MacOs, etc.
Chapitre 1: Introduction et historique

Système d’exploitation: définition

• Un système d’exploitation est un programme ou un ensemble de

programmes assurant la gestion de l’ordinateur et des

périphériques.

• Il sert d’interface entre le matériel (hardware) et le logiciel

(software).

• C’est un ensemble de programmes très complexes dont le but est

de rendre plus simples les programmes et l’utilisation de Principe du système d’exploitation

l’ordinateur.
Chapitre 1: Introduction et historique

Système d’exploitation: définition

• GNU/Linux est est un OS constitué d’un Noyau Linux d’un interpréteur de


commandes et d’un grand nombre d’utilitaires;
• Le noyau :Gestion des ressources physiques (processeur, mémoires , périphériques) et
logicielles(processus, fichiers ..);
• L’interface entre les programmes utilisateurs et le noyaux est assurée par des procédures
et des fonctions;
• Tout est écrie en langage C;
• Comme tout OS , l’utilisateur n’accède pas directement au noyau , mais à un interpréteur
de commande : le shell.
Chapitre 1: Introduction et historique

Unix: Historique

• Unix est né aux laboratoires Bell en 1969, Développé par Ken Thompson et Dennis

Ritchie (le premier à avoir développé le langage C).

• En 1973, Unix a pu être réécrit, presque entièrement, en C ( pour faciliter la Portabilité)

Code source vendu à un prix bas aux sociétés.

• Plusieurs sociétés ( IBM , Sun ,...) se sont intéressées au système et elles ont repris son

développement pour avoir leur propre version ( Solaris:Sun , AIX:IBM, HP-UX: HP)
Chapitre 1: Introduction et historique

Unix: Caractéristiques

• Basé sur le principe « tout est fichier ».


• Multi-tâches en temps partagé;
• Multi-utilisateurs;
• Utilisation du Shell comme interpréteur de commandes;
La configuration du système est stockée sous forme de texte;
• Disponibilité sur un large gamme d'architecture matérielle (du PC jusqu'au Super calculateur
massivement parallèle);
• C’est le système le plus utilisé (Dans les universités, les centres de recherches, les serveurs
d‟Internet, ...);
• Unix produit commercial (système payant);

Remarque : L’objectif des chercheurs dans le temps était de rendre UNIX accessible
sans frais.
Chapitre 1: Introduction et historique

Linux historique: GNU is Not Unix

1984: Richard Matthew Stallman, chercheur en informatique du MIT consacre son


temps à l’écriture d’un système d’exploitation Libre du nom de GNU (GNU’s Not
Unix) .
1985: Il annonce la création de la FSF (Free Software Foundation) afin de supporter
ce projet.
1989: il a publié la première version de la licence GPL (General Public Licence) qui
sera alors le fondement éthique, juridique et politique du mouvement du Libre.
Chapitre 1: Présentation de Linux

Historique et Définitions

1984: Richard Matthew Stallman, chercheur en informatique du MIT consacre son temps à
l’écriture d’un système d’exploitation Libre du nom de GNU (GNU’s Not Unix) .
1985: Il annonce la création de la FSF (Free Software Foundation) afin de supporter ce
projet.
1989: il a publié la première version de la licence GPL (General Public Licence) qui sera
Richard Matthew Stallman
alors le fondement éthique, juridique et politique du mouvement du Libre.
Présentation des logiciels libres
Chapitre 1: Présentation de Linux

Historique et Définitions

Le concept libre: fait référence à la liberté et non pas au prix. L'expression « Logiciel
Libre » fait référence à la liberté pour les utilisateurs d'exécuter, de copier, de distribuer,
d'étudier, de modifier et d'améliorer le logiciel.
Plus précisément, elle fait référence à quatre types de liberté pour l'utilisateur du logiciel :
Richard Matthew Stallman
Chapitre 1: Présentation de Linux

Historique et Définitions
Le concept libre: fait référence à la liberté et non pas au prix. L'expression « Logiciel Libre » fait
référence à la liberté pour les utilisateurs d'exécuter, de copier, de distribuer, d'étudier, de modifier et
d'améliorer le logiciel.
Plus précisément, elle fait référence à quatre types de liberté pour l'utilisateur du logiciel :

Liberté 1: La liberté d'exécuter le programme, pour tous les usages.


Liberté 2: La liberté d'étudier le fonctionnement du programme, et de l'adapter aux besoins.
Pour ceci l'accès au code source est une condition requise.
Liberté 3: La liberté de redistribuer des copies.
Liberté 4: La liberté d'améliorer le programme et de publier ces améliorations, pour en faire
profiter toute la communauté. Pour se faire, l'accès au code source est une condition requise.
Un programme est un Logiciel Libre si les utilisateurs ont toutes ces libertés .
Chapitre 1: Présentation de Linux

Historique et Définitions
1984: Richard Matthew Stallman, chercheur en informatique du MIT consacre son temps à
l’écriture d’un système d’exploitation Libre du nom de GNU (GNU’s Not Unix) .
1985: Il annonce la création de la FSF (Free Software Foundation) afin de supporter ce
projet. Richard Matthew Stallman
1989: il a publié la première version de la licence GPL (General Public Licence) qui sera
alors le fondement éthique, juridique et politique du mouvement du Libre.
1990: Linux Trovalds a développé un noyau qui a nommé LINUX.
1991: linus Trovalds rejoint la FSF, est persuadé d’intégrer son noyau à la GPL publié à
cette époque
Linus TROVALDS
 naissance de l’OS GNU/Linux (Gnu sur Linux),
Chapitre 1: Présentation de Linux

Caractéristiques linux

GNU/Linux est un système d’exploitation permettant de contrôler un PC et ses différents

périphériques.

Il se distingue par les caractéristiques suivantes :

• multi-utilisateurs :qui peut être utilisé simultanément par plusieurs personnes;

• multi-tâches : un utilisateur peut exécuter plusieurs programmes en même temps;

• repose sur un noyau (kernel) utilisant 4 concepts principaux fichiers, droits d’accès,

processus et communication interprocessus (IPC).


Chapitre 1: Présentation de Linux

Unix: multi utilsateurs

• Plusieurs utilisateurs sous GNU/Linux


• Chacun dispose de l’ensemble des ressources du système.
• Comme tout système multi-utilisateur, GNU/Linux comporte des mécanismes
d’identification et de protection permettant d’éviter toute interférence entre
utilisateurs.
• 2 types de Users :
• 1 Users normaux : compte avec Login, password, Espace de travail protégé
(rep. privé -home directory),
• 2 Super-User root gère tout le système,
Chapitre 1: Présentation de Linux

Unix: multi tâches

• GNU/Linux est multi-tâche car plusieurs programmes peuvent être en


cours d’exécution en même temps sur une même machine.
• Un processus est une tâche en train de s’exécuter.
• On appelle processus, l’image de l’état du processeur et de la mémoire au
cours de l’exécution du programme.
• En fait, à chaque instant, le processeur ne traite qu’au plus un seul des
programmes lancés.
• La gestion des processus est effectuée par le système.
Chapitre 1: Présentation de Linux

Système d’exploitation: structure


Fonctions principales d’UNIX

• Partage des ressources équitables : veiller au partage équitable des


ressources entre tous les processus.
• Interface avec le matériel :passage par des fichiers spéciaux gérés par le
SE. pour accéder à une ressource matériel (disque dur, lecteur de
disquettes, CDrom)
• Gestion de la mémoire :partage correct de la RAM entre processus.
• Gestion des fichiers : Unix fournit un mécanisme de protection des
fichiers.
Chapitre 1: Présentation de Linux

Schéma d’exploitation de la machine

• shell : interpréteur de commandes Unix (vérifie, interprète les


commandes, exécute et renvoie les réponses). Le Shell envoie des appels
au noyau en fonction des requêtes des utilisateurs (sh, ksh, bash,…);
• noyau : couche logicielle la plus interne du S.E dédiée à la gestion des
composants matériels : processeur, mémoire, périph.
• Autour du noyau gravite un certain nombre d’utilitaires.
Chapitre 1: Présentation de Linux

En résumé

• Unix est un système d’exploitation Multi-Utilisateur : Plusieurs utilisateurs peuvent se connecter


sur le même serveur Unix simultanément

• Unix est un système multi-tâches : un utilisateur peut lancer plusieurs taches simultanément ; un
processus correspond à l’exécution d’un programme à un instant donné

• Le système de fichiers est un système hiérarchisé arborescent , les périphériques sont considérés , du
point de vue de l’utilisateur, comme des fichiers
• Le système est écrie à 99% en C, ainsi il a été écrit de façon à être réellement portable
Chapitre 1: Présentation de Linux

Les distributions linux:

• Une distribution Linux est un ensemble cohérent de logiciels rassemblant un système d'exploitation
composé d'un noyau Linux et d'applications, la plupart étant des logiciels libres;

• Distribution = un ensemble de programme (Noyau, sources des utilitaires, commandes ,


applications..)formant après installation un système complet;

• Plusieurs distributions : débuter avec linux = choisir sa distribution selon ses attentes du système

• 1994: Redhat première société ayant pour objectif de rassembler tout ce qui est nécessaire dans
une distribution
• Plusieurs distributions : Ubuntu , Debain , knopix , fedora , sentOS, Fedoara core , suse
……………………………….

• Le kernel ( noyau linux et commun )  distribution = noyau + (applications +utilitaires ..)


Chapitre 1: Présentation de Linux

Distributions GNU/Linux
Chapitre 1: Présentation de Linux

Position du noyau Linux dans une distribution

• Noyau Linux : ensemble de programmes pour gérer la


machine et ses ressources;
• Shell : Interpréteur de commandes;
• Pilotes: Drivers des périphériques (disques durs, carte
graphique, carte réseau, imprimantes,…);
• Logiciels d’applications : différents logiciels
- X-Window : pour fournir un environnement de
graphisme
- KDE et Gnome : pour gérer l’interface graphique
(fenêtres,…)
Chapitre 1: Présentation de Linux

Accès à la machine

• Connexion en mode graphique : voir interface graphique


• Connexion en mode texte : Si les login/password sont valides alors un message de la forme suivante sera affiché:

[user@machine ~ ]$

 user: le nom de l‟utilisateur connecté


 machine : le nom de la machine
 ~ : caractère spécial désigne le répertoire de travail de l’utilisateur connecté
 Le signe $ : indique que vous êtes en un simple utilisateur
 Le signe # : indique que vous êtes en mode super-user.
Chapitre 1: Présentation de Linux

Domaines d’utilisation de Linux

• Station de travail : Multimédia et bureautique (openoffice,...);

• Réseaux et Internet : serveur Web (Apache), messagerie (sendmail), Explorateur

(FireFox de Mozila);

• Développement : C/C++, Delphi, Java, PHP,…

• SGBD ( Oracle, MySQL, PostgreSQL,…)

• Recherche scientifique
Installation
Chapitre 1: Présentation de Linux

Préparation de la plateforme de travail

1. Choisir sa distribution;

2. Choisir le mode d’installation :

1. En double boot avec un autre OS (Dual boot);

2. Live;

3. Système invité sur un OS host ( virtualisation):

1. VirtualBox ,Vmware (Player; Workstation ), ou autre


Chapitre 1: Présentation de Linux

Préparation de la plateforme de travail

Les plateformes utilisées dans ce cours sont :

• Ubuntu20.04 TLS sous Vmware workstation 9

• Fedora 32 Server

• Fedora 32 Workstation
Chapitre 1: Présentation de Linux

Préparation de la plateforme de travail


Pour avoir le même environnement que celui du cours :

• Téléchargez cette version de Virtualbox :


• VirtualBox-6.1.14-140239-Win
• Depuis :
• https://www.virtualbox.org/
ou
• https://www.oracle.com/fr/virtualization/virtualbox/

• Téléchargez ubuntu-20.04.1-desktop-amd64 (si ça correspond à votre équipement)


• Téléchargez :Fedora-Server-dvd-x86_64-32-1.6 et
• Fedora-Workstation-Live-x86_64-32-1.6
Chapitre 1: Présentation de Linux

Sélection de la
langue
Chapitre 1: Présentation de Linux

Choix de
l'emplacement
Chapitre 1: Présentation de Linux

Création de
l’utilisateur
TP 1: Installation de Linux sur un
ordinateur virtuel

Vous aimerez peut-être aussi