Vous êtes sur la page 1sur 27
Module:système d'exploitation open source Chapitre 1:Introduction à Linux M. AIT MOULAY

Module:système d'exploitation open source

Chapitre 1:Introduction à Linux

M. AIT MOULAY

Objectifs ● Connaître l'historique de Linux et UNIX ● Découvrir les composants d'un système Linux

Objectifs

Connaître l'historique de Linux et UNIX

Découvrir les composants d'un système Linux

Découvrir le monde de l'open source

Découvrir l'interface d'une distribution Linux

C'est quoi Linux ? ● Linux est le noyau( kernel ):le contrôleur central ● Au

C'est quoi Linux ?

Linux est le noyau( kernel ):le contrôleur central

Au quel on ajoute d'autres outils pour avoir un système d’exploitation

Shell:interpréteur de commande

Outils d'administration(utilisateurs,disques )

applications(e-mail,web,bureautique…)

L'ensemble forme une distribution Linux

Debian

Ubuntu

RedHat

Fedora

CentOS

Histoire de Linux ● Développé par Linus Torvalds à l'université de Helsinki en Finlande en

Histoire de Linux

Développé par Linus Torvalds à l'université de Helsinki en Finlande en 1991

Dérivé du fameux UNIX

Linux est libre et open source

Gratuit

Son code source est disponible pour tout le monde

Peut être modifié par quiconque

C'est quoi UNIX ? ● C'est un ancien système développé au laboratoire Bell en 1970

C'est quoi UNIX ?

C'est un ancien système développé au laboratoire Bell en 1970

C'est une marque enregistrée d'une alliance appelé « Open Group »

Un système doit être certifié par « l'open group » pour qu'il soit appelé UNIX

Linux n'est pas certifié donc ce n'est pas un UNIX mais un UNIX- like

Exemples D'UNIX

HP-UX

Oracle Solaris

BSD

MAC OS X

IBM AIX

Cette figure montre l'évolution des systèmes UNIXs et Linux à partir de la premières version
Cette figure montre l'évolution des systèmes UNIXs et Linux à partir de la premières version

Cette figure montre l'évolution des systèmes UNIXs et Linux à partir de la premières version d'UNIX

Quel est le rôle de Linux ● Le noyau Linux assure plusieurs fonctions : –

Quel est le rôle de Linux

Le noyau Linux assure plusieurs fonctions :

Gestion des processus

Allocation et gestion de la mémoire

Gérer l'accès au disques et au CPU

Sécuriser les données des utilisateurs

Faire abstraction de la complexité du matériel

Open source ● Les programmes sont écrits en code source (C, C++…) ● Les compilateurs

Open source

Les programmes sont écrits en code source (C, C++…)

Les compilateurs traduisent ces codes sources en binaire

Si on connaît le code source d'un programme on peut comprendre comment il fonctionne et on peut le change

Open Source signifie qu'on peut voir et modifier le code source

Applications open source ● Linux est exécuté dans : – Les grands ordinateurs (supercalculateurs) –

Applications open source

Linux est exécuté dans :

Les grands ordinateurs (supercalculateurs)

Les serveurs d'entreprise

Les ordinateurs de bureau

Les ordinateurs portables

Les mobiles (Android)

Les systèmes embarqués (GAB…)

On retrouve plusieurs applications open source intégré dans des distributions Linux et chacune répond à un besoin bien déterminé.

Applications open source ● Serveurs web – Permettent de fournir aux utilisateurs des pages web

Applications open source

Serveurs web

Permettent de fournir aux utilisateurs des pages web en utilisant le protocole HTTP

Apache et Nginx sont les serveurs web les plus connus

65 % des sites web utilisent apache ou nginx.

Applications open source ● Serveurs de messagerie – Permettent d'envoyer et de recevoir des messages

Applications open source

Serveurs de messagerie

Permettent d'envoyer et de recevoir des messages électroniques

Sendmail,postfix

Serveurs de fichiers

Permettent de partager les fichiers entre utilisateurs

NFS,Samba

Applications open source ● Le bureau graphique – X-windows est le système employé par défaut

Applications open source

Le bureau graphique

X-windows est le système employé par défaut

Permet l'affichage de l'interface graphique et des fenêtres

Appelé aussi X11 ou X.org

Le gestionnaire de fenêtre (window manager) permet de gérer les fenêtres a travers des menus (ouvrir,fermer,minimiser …)

Compiz,Metacity

L'environnement de bureau fournit un gestionnaire de fenêtres et un ensemble d'outils

L'environnement de Bureau ● KDE,Gnome,Unity,XFCE ● Gestionnaire de fenêtres +outils – – – Outils de

L'environnement de Bureau

KDE,Gnome,Unity,XFCE

Gestionnaire de fenêtres +outils

Outils de base:Calculatrice,jeux

Gestionnaire de fichiers:Nemo,Nautilus

Autres applications ● Bureautique:LibreOffice – Writer,Calc,Impress… ● Navigateurs Web:Firefox,Chromium ●

Autres applications

Bureautique:LibreOffice

Writer,Calc,Impress…

Navigateurs Web:Firefox,Chromium

Client de messagerie:Evolution,Kmail, Thunderbird

Le Shell ● Le shell est une couche logicielle permettant d'interagir avec le noyau (kernel)

Le Shell

Le shell est une couche logicielle permettant d'interagir avec le noyau (kernel) du système à l'aide d'une interface en ligne de commandes (CLI)

On retrouve plusieurs shell

C shell (csh)

Bourne shell (bsh)

Bourne-again-shell (bash) le plus utilisé dans les systèmes linux

Z shell (zsh)

Les éditeurs de textes ● Permettent l'édition du textes sur des fichiers – Vi/vim –

Les éditeurs de textes

Permettent l'édition du textes sur des fichiers

Vi/vim

Pico/nano

Emacs

Gedit

Les composants d'une distribution Linux
Les composants d'une distribution Linux

Les composants d'une distribution Linux

Graphique vs. Non-Graphique ● Linux peut-être utilisé suivant deux modes : – Graphique – Non

Graphique vs. Non-Graphique

Linux peut-être utilisé suivant deux modes :

Graphique

Non Graphique

Mode Graphique :

Dans ce mode on peut utiliser des fenêtres des menus et lancer des applications en mode graphiques(navigateur web,lecteur vidéo,bloc note…)

On peut également ouvrir un ou plusieurs Shell (invite de commande) pour exécuter des commandes et communiquer avec le noyau

Pour utiliser le Shell en mode graphique on peut utiliser l'un des programmes suivants :

Terminal

Xterm

Interface graphique d'une distribution Linux Un terminal ouvert en mode graphique Permettant d'utiliser les
Interface graphique d'une distribution Linux
Interface graphique
d'une distribution Linux

Un terminal ouvert en mode graphique Permettant d'utiliser les commandes Shell pour exécuter des tâches

Graphique vs. Non-Graphique ● Mode non graphique – Dans ce mode il n'y a pas

Graphique vs. Non-Graphique

Mode non graphique

Dans ce mode il n'y a pas d'interface graphique et on ne peut pas lancer des applications en mode graphique.

On retrouve uniquement une interface en ligne de commande permettant l'utilisation d'un Shell

Ce mode était le seul disponible sur les premières versions d'UNIX

Aujourd’hui il est surtout utilisé sur des serveurs ou l'interface graphique n'est pas nécessaire et ne fait que gaspiller les ressources (RAM,CPU

)

Graphique vs. Non-Graphique ● Mode non graphique – On peut ouvrir simultanément 6 sessions en

Graphique vs. Non-Graphique

Mode non graphique

On peut ouvrir simultanément 6 sessions en mode non graphique (6 terminaux virtuels) et une en mode graphique sur un système Linux

Les combinaison de touches CTRL+ALT+Fx (x va de 1 à 6) permet de naviguer entre les différentes sessions en mode texte (non graphique)

Les 6 terminaux virtuels sont repérés tty1 à tty6

Pour revenir en mode graphique on utilise la combinaison des touches

CTRL+ALT+F7

Une session en mode texte demandant à l’utilisateur d'introduire son login et son mot de
Une session en mode texte demandant à l’utilisateur d'introduire son login et son mot de

Une session en mode texte demandant à l’utilisateur d'introduire son login et son mot de passe avant d'accéder au Shell

Protéger votre machine Linux ● Le mot de passe – Un mot de passe est

Protéger votre machine Linux

Le mot de passe

Un mot de passe est utilisé pour accéder à votre session sous Linux

Le mot de passe doit être fort pour garantir plus de sécurité

Doit contenir minimum 10 caractères alphanumériques

Doit contenir des majuscules et minuscules

Doit contenir des caractères spéciaux ($,#, !,]…)

Il existe des outils permettant de sauvegarder d'une façon sécurisée votre mot de passe donc vous n'aurez pas besoin de l'apprendre par cœur

Exemple:KeePassX

Protéger votre machine Linux ● Utiliser un par-feu – Permet de filtrer le trafic entrant

Protéger votre machine Linux

Utiliser un par-feu

Permet de filtrer le trafic entrant et indésirable

Iptables est le par-feu intégré par défaut dans le noyau Linux

Faire régulièrement des mises à jour de votre systèmes

Automatiquement

Manuellement

Permet de se protéger contre toute nouvelle menace de sécurité

Questions ● L'un des rôle du noyau est : 1) Convertir le code source en

Questions

L'un des rôle du noyau est :

1) Convertir le code source en code machine 2) Transférer un message entre deux machines 3) Gérer les ressources du système 4) Charger le système d'exploitation après le démarrage de l’ordinateur

Questions ● Open source signifie : 1) On peut changer le code source d'un logiciel

Questions

Open source signifie :

1) On peut changer le code source d'un logiciel 2) On doit supporter le logiciel qu'on partage 3) On peut voir le code source du logiciel 4) On doit partager les changements apportés a un logiciel

Questions ● Linux n'est pas un système UNIX car 1) Il existe beaucoup de distributions

Questions

Linux n'est pas un système UNIX car

1) Il existe beaucoup de distributions Linux 2) N'est pas développé par open group 3) N'est pas certifié par open group 4) N'est pas bon pour devenir UNIX