Vous êtes sur la page 1sur 28

Introduction aux système

d’exploitation
Linux
Pr. Oumaima ZINE
zine.oumaima@gmail.com
2021 — 2022
Plan
A. Introduction aux systèmes d’exploitation (SE/OS)
B. Système de gestion de fichiers (SGF)
C. Commandes Linux
➔ Commandes de gestion de fichiers
➔ Gestion des utilisateurs et droits
➔ Installation des paquets Linux

A. Administration Linux
Installation des paquets
● Sous Linux, les programmes d'installation (.exe sous Microsoft Windows) s’appellent des
paquets.
● Un paquet est une sorte de dossier zippé qui contient tous les fichiers du programme
(.deb ou .rpm).

● Principales différences entre un paquet et un programme .exe:


1. Une gestion automatique des dépendances du programme;
2. Un serveur centralisé rassemblant tous les paquets.
Installation des paquets
1. Une gestion automatique des dépendances du programme;
○ Il est très rare qu'un programme puisse fonctionner seul. Très souvent, il utilise d'autres
programmes ou d'autres «bouts de programmes» appelés bibliothèques.

○ Le système de paquets .deb/.rpm est intelligent. Chaque paquet indique de quels autres
paquets il dépend. Cela permet au système d'aller récupérer les dépendances manquantes
automatiquement s’il en a besoin.

Exemple : apt-get install nano


Installation des paquets
2. Un serveur centralisé rassemblant tous les paquets;

● Tous les paquets sont regroupés dans un même endroit, appelé dépôts :
(repository en anglais);
● En effet, les programmes sous Linux étant «libres», tout le monde est autorisé à
les diffuser;
Si tout le monde va chercher ses paquets sur un même dépôt, ça ne risque pas
d'engorger le serveur qui les distribue?

Il existe un GRAND nombre de dépôts. La plupart proposent exactement les


mêmes paquets (les dépôts sont donc des copies les uns des autres).
Installation des paquets
● Les copies des dépôts : (repository en anglais)
Installation des paquets
● Gérer ses dépôts :
En mode ligne de commande, editer le fichier: /etc/apt/sources.list :
vi /etc/apt/sources.list
🞑
Extrait du fichier sources.list
Installation des paquets
● Gérer ses dépôts :
🞑 En mode graphique : sous Ubuntu, allez dans:
Logiciels et mises à jour → Logiciels Ubuntu
Installation des paquets
● Outil de gestion des paquets en ligne de commande
Sous Ubuntu Linux (ou autre distribution Linux dérivée de Debian), le plus
célèbre des outils de gestion des paquets est: APT (Advanced Packaging
Tool)
apt-cache search permet de rechercher dans la liste des paquets
/var/lib/apt/lists/;
apt-get update met à jour le cache de la liste des programmes (appelés
paquets) qui existent;
apt-get install télécharge et installe un paquet;
apt-get upgrade met à jour tous les paquets installés;
apt-get autoremove permet de supprimer un paquet avec ses dépendances.
Installation des paquets
● Outils de gestion des paquets en mode graphique
Ubuntu software-center (ou Logithèque), interface conviviale pour gérer
l'installation des logiciels;

Synaptic Gnome, Xfce: Outil graphique relatif à l'environnement;


Installation des paquets
Exercice

1. Mettez à jour le cache local des paquets


apt-get update
2. Recherchez le paquet relatif au programme synaptic dans la liste des
paquets
apt-cache search
3. Téléchargez et installez le programme
apt-get install
4. Lancez synaptic depuis la ligne de commandes
sudo synaptic
5. Depuis l’interface graphique de synaptic, installez le programme Gimp
6. Désinstallez le programme Gimp en utilisant le gestionnaire APT
Plan
A. Introduction aux systèmes d’exploitation (SE/OS)
B. Système de gestion de fichiers (SGF)
C. Commandes Linux
➔ Commandes de gestion de fichiers
➔ Gestion des utilisateurs et droits
➔ Installation des paquets Linux

A. Administration Linux
Administration Linux : cas d’un serveur web
● Rendre une machine équipée du S.E Linux un Serveur => Cas d’un
serveur web
○ Cas concret : machine Linux utilisée comme un serveur web
○ Serveur : Ordinateur qui reste allumé et connecté à Internet 24/24h,
7/7j, et qui offre un service spécifique

🞑 Exemple de serveur : un serveur web qui héberge et mets à notre


service un site web (comme le serveur web de l’ESTO : esto.ump.ma)

○ Le PC qui se connecte au serveur est appelé le client.


Statistiques des SE sur les stations serveurs

Source : The Cloud Market


https://www.netmarketshare.com
http://rocbo.net/inf/LinuxAndCo
Administration Linux : cas d’un serveur web

● Les protocoles de communication en réseaux informatique


○ Le protocole est le moyen de communication entre deux ordinateurs sur
le réseau
○ Exemple de protocoles : ○ Protocole

■ HTTP: (Hypertext Transfer Protocol) protocole pour l’échange des


pages web (http://esto.ump.ma)
■ FTP: (File Transfer Protocol) protocole pour le transfert de fichiers
■ SFTP: (Secure File Transfer Protocol) protocole sécurisé pour le
transfert de fichiers
■ SSH: (Secure Shell) : exécuter des commandes à distance
Administration Linux : cas d’un serveur web

● Rendre une machine Linux un serveur web (on dit aussi serveur HTTP car il
utilise le protocole HTTP)
○ Apache : Apache est l’outil le plus utilisé sur Internet pour héberger un site
web, Cet outil, une fois installé et configuré, permet de transformer une
machine simple en un serveur Web
○ Installation sur la machine serveur: sudo apt install apache2
○ Démarrer Apache: /etc/init.d/apache2 start
○ Arrêter Apache: /etc/init.d/apache2 stop
Administration Linux : cas d’un serveur web

Exercice
● Depuis votre terminal, créez une page web: accueil.html à l’intérieur du
répertoire web public /var/www/html
● Copier le contenu du fichier d’exemple donné index.html dans ce fichier
● Depuis un ordinateur client (linux ou windows ou autre…) , accédez à
votre serveur web, en indiquant son adresse IP dans le navigateur
Administration Linux : Accès à distance via SSH

● Connexion à distance à un ordinateur équipé du S.E Linux:


○ Il n'est pas nécessaire d'être présent physiquement à côté de la machine
pour travailler dessus ! On peut la manipuler à distance via Internet.

○ Pour l’accès à distance on utilise le protocole SSH (Secure SHell)

○ SSH permets d’exécuter des commandes à distance dans une machine


Linux distante (cas d’un serveur Web)
Administration Linux : Accès à distance via SSH
● Rendre une machine Linux un serveur SSH
○ Installation du paquet openssh-server sur la machine serveur:
sudo apt-get install openssh-server
○ Lancer le service SSH : sudo /etc/init.d/ssh start
○ Se connecter via SSH à partir d'une machine Cliente :
■ Machine cliente Linux: ssh login@ip
- login est le nom de l’utilisateur que le client souhaite utiliser pour se connecter à la machine
serveur
- ip est l’adresse IP de la machine serveur à laquelle le client souhaite se connecter

■ Machine cliente Windows: utiliser un client ssh comme l’outil PuTTY*

* Télécharger PuTTY depuis son site officiel:


https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Administration Linux : Accès à distance via SSH

● Se connecter via SSH à partir d'une machine Cliente Linux:


▪ Exemple: connexion à une machine Linux qui a l’adresse IP publique 192.168.1.8 en
utilisant le nom de l’utilisateur guest
Administration Linux : Accès à distance via SSH
● Se connecter via SSH à partir d'une machine Cliente Windows :
Utiliser l’outil puTTy ou MobaXterm
▪ Exemple: connexion à une machine Linux qui a l’adresse IP 196.200.156.190
Administration Linux : Accès à distance via SSH
● Se connecter via SSH à partir d'une machine Cliente Windows :
Utiliser l’outil puTTy ou MobaXterm
▪ Exemple: connexion à une machine Linux qui a l’adresse IP 196.200.156.190
Administration Linux : Transfert de fichiers vers un serveur Linux
via le protocole SFTP
● Ajouter et démarrer le service SFTP sur le serveur
○ En utilisant SSH, se connecter à la machine serveur Linux depuis une
machine cliente et exécuter cette commande : sudo apt install vsftpd
○ Lancer le service vsftpd: etc/init.d/vsftpd start
Administration Linux : Transfert de fichiers vers un serveur Linux
via le protocole SFTP
● Sur un ordinateur Client linux, installez l’outil Filezilla: sudo apt-get install filezilla
Administration Linux : Transfert de fichiers vers un serveur Linux
via le protocole SFTP
● Sur un ordinateur Client linux, installez l’outil Filezilla: sudo apt-get install filezilla
Administration Linux : Transfert de fichiers vers un serveur Linux
via le protocole SFTP
● Sur un ordinateur Client Windows, téléchargez puis installez l’outil Filezilla:
Administration Linux : Transfert de fichiers vers un serveur Linux
via le protocole SFTP
● Sur un ordinateur Client Windows : se connecter à la machine Linux via son IP

Vous aimerez peut-être aussi