Sunteți pe pagina 1din 27

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
● 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 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 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 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 d'UNIX
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 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)
– 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 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 é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
– 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 base:Calculatrice,jeux..
– Gestionnaire de fichiers:Nemo,Nautilus...
– ...
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) 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
– Pico/nano
– Emacs
– Gedit
Les composants d'une distribution Linux
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 commandes Shell
pour exécuter des tâches
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 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 passe avant d'accéder au Shell
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 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 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
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 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

S-ar putea să vă placă și