Système d’exploitation: UNIX/GNU LINUX
Dr. Abla BEDOUI
Ecole Marocaine des Sciences de l’Ingenieur
October 10, 2022
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 1 / 25
Système de note
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 2 / 25
Chapitre I : Introduction au système d’exploitation UNIX
Chapitre I : Introduction au système d’exploitation UNIX
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 3 / 25
Chapitre I : Introduction au système d’exploitation UNIX L’utilisation d’Unix dans l’entreprise
L’utilisation d’Unix dans l’entreprise
Serveur Base de données (Oracle, Informix, DB2, Ingres...)
Services Internet (DNS, WEB, Messagerie, FTP, Proxy, Firewall...)
Serveur de fichiers et d’imprimantes (pour Unix, Mac, ou Windows)
Stations de travail Bureautique CAO / DAO
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 4 / 25
Chapitre I : Introduction au système d’exploitation UNIX Les systèmes d’exploitation
Définition
Definition
OS = Operating System : Programme de base qui assure la gestion du matériel
(clavier, écran, disque dur...), du système de fichier et des applications des
utilisateurs.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 5 / 25
Chapitre I : Introduction au système d’exploitation UNIX Les systèmes d’exploitation
Exemples de systèmes d’exploitation
Microsoft Windows
iOS (Previoisly iPhone OS)
Mac OS
Android
GNU/ LINUX
UNIX
...
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 6 / 25
Chapitre I : Introduction au système d’exploitation UNIX Les systèmes d’exploitation
Exemples de systèmes d’exploitation
UNIX, LINUX: C’est quoi la difference??
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 7 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Historique
AT&T avait un monopole sur les
télécommunications aux États-Unis.
Le système d’exploitation Unix:
- Conçu pour fonctionner sur différents matériels.
- Le langage de programmation C a été conçu
pour écrire Unix.
- Closed source.
- Exclusivement utilsé par les laboratoires de
recherche, ministere de défense, armé...
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 8 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Historique
1974: BSD (distribution du système de
Berkeley)
Écrit à l’Université de Californie à Berkeley.
Une modification et un ajout au source
d’Unix (y compris son noyau).
BSD est l’ancêtre du macOS d’Apple.
GNU (GNU Not Unix)
Richard Stallman (RMS, du MIT) l’a
annoncé en 1983.
Plaidoyer en faveur de la culture du logiciel
libre (comme dans « la liberté d’expression
»).
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 9 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
L’interface utilisateur était uniquement sur la ligne de
commande (image de la fin des années 80).
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 10 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Historique
Noyau Linux
Linus Torvalds (Université d’Helsinki,
Finlande) l’a annoncé en 1991.
Assure la communication entre le matériel et
les ressources (applications,
bibliothèques,...) de l’ordinateur.
Linux est construit avec les outils GNU
(compilateur C, bibliothèque C, etc.).
Système d’exploitation GNU/Linux
Le noyau Linux était simple, facile à
exécuter et à ajouter des extensions.
L’exécution des outils GNU sur le noyau
Linux donne naissance á un système
d’exploitation libre.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 11 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Schéma de GNU/LINUX
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 12 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Comparaison entre UNIX et LINUX
Paramètre LINUX UNIX
Année de création 1991 1969
Système d’exploitation standard Open source closed source
Type de système juste le noyau Système d’exploitation complet
Utilisation ciblée N’importe qui Serveurs, postes de travail...
Cost Gratuit Coût personnalisé.
Sécurité 60 à 100 virus 85 à 120 virus
Portabilité Portable Non portable
Variantes Ubuntu, RedHat, Solaris, etc. AIS, HP-UX, BSD, etc
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 13 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Caractéristiques techniques de LINUX
LINUX se distingue par les caracteristiques suivantes:
Multi-utilisateurs
Multi-tâches
Multiplateforme
Multiprocesseur
Portable
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 14 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Les distributions LINUX
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 15 / 25
Chapitre I : Introduction au système d’exploitation UNIX Historique
Comment se procurer LINUX
Étape 1: Téléchargez un système d’exploitation LINUX.
Étape 2 : Créez un CD/DVD ou une clé USB amorçable.
Étape 3 : Démarrez ce support sur le système de destination, puis prenez
quelques décisions concernant l’installation.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 16 / 25
Chapitre II : Premier contact
Chapitre II : Premier contact
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 17 / 25
Chapitre II : Premier contact
L’interpréteur de commande
Shell : interface entre l’utilisateur et le système d’exploitation (“coquille”)
Application (fichier exécutable) chargé d’interpréter les commandes des
utilisateurs et de les transmettre au système.
Diffèrents types de shell, les principaux étant : sh (Bourne shell), bash
(Bourne again shell), csh (C shell), Tcsh (Tenex C shell), ksh Korn shell, zsh
Zero shell.
Le nom du shell correspond généralement au nom de l’exécutable :
/bin/bash
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 18 / 25
Chapitre II : Premier contact
Utilisation du shell
Le shell correspond á une fenêtre présentant un prompt, encore appelé invite
de commande. Celle-ci est paramétrable et par défaut en bash se compose
comme suit :
login @ machine $ [commande] [options] [arguments]
séparateur
utilisateur machine
suffixe
$: utilisateur normal
#:super utilisateur (adminitrateur)
La commande man
La commande man xxx (pour manuel) permet d’afficher une documentation
une commande.
Permet d’explorer les options possibles d’une commande.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 19 / 25
Système des fichiers
Système des fichiers
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 20 / 25
Système des fichiers
Système des fichiers
Definition
Un fichier système (en anglais, system file) est un fichier contenant des
données nécessaires au fonctionnement du système d’exploitation.
Le système de fichier correspond á une arborescence que l’on parcourt de la
racine (root) vers les feuilles.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 21 / 25
Système des fichiers
/bin exécutables essentiels pour le système, directement utilisable par les
utilisateurs
/boot contient les fichiers permettant á LINUX de démarrer
/dev contient les points d’entrée des périphériques (=device)
/etc configuration du réseau contient les commandes et les fichiers nécessaires á
l’administrateur du système (fichiers passwd, group, inittab, ld.so.conf, lilo.conf,
...)
/home répertoire personnel des utilisateurs
/lib contient des bibliothèques partagées essentielles au système lors du démarrage
/mnt contient les points de montage des partitions temporaires (cd-rom,
disquette, ...), parfois nommé media
/opt contient des packages d’applications supplémentaires
/proc fichiers content des info sur la mémoire, E/S,périphérique, compatibilité
pour le noyau, ...
/root répertoire de l’administrateur root
/usr hiérarchie secondaire (utilisateurs)
/var contient des données variables
/tmp contient les fichiers temporaires
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 22 / 25
Système des fichiers
Chemin
Definition
Énumèrer la liste des répertoires qu’il faut traverser au sein du système de fichiers
pour atteindre un fichier ou un répertoire.
Il y a deux points de départ possibles pour ce chemin :
Chemin absolu commence par le répertoire racine.
Chemin relatif commence par le répertoire courant.
Symboles spéciaux dans les chemins
.. : désigne le répertoire parent du répertoire courant.
∼ : désigne votre répertoire personnel, /home/dupont par exemple.
. : désigne le répertoire courant.
pwd : affiche le chemin absolu pour le répertoire courant.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 23 / 25
Système des fichiers
Commandes de manipulations de fichiers
Afficher la liste des fichiers: ls
ls : affiche la liste des fichiers et sous-répertoire du répertoire courant.
ls rep1/repp : affiche la liste des fichiers et sous-répertoires du répertoire
rep1/repp
ls [options] [argument]
argument chemin de répertoire ou fichier.
options
-a Affiche tous les fichiers cachés)
-l Affiche en format long (type, date, taille, propriétaire, permissions).
-R Affiche les contenus des sous-répertoires
-S Liste les fichiers par taille (les fichiers les plus gros en premier).
-t Liste les fichiers selon la date de la dernière modification.
-u Liste les fichiers selon la date du dernier accès
-r Affiche les fichiers en ordre inverse
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 24 / 25
Système des fichiers
Commandes de manipulations de répertoires
Changer de répertoire:
cd rep1 : rentre dans le sous-répertoire rep1 du répertoire courant.
cd /rep1: tente d’entrer dans le répertoire de chemin absolu /rep1.
Créer un répertoire:
mkdir rep1 : crée le répertoire rep1 comme sous répertoire du répertoire
courant.
Copier un fichier: cp cp fich1 fich2 : copie le fichier fich1 dans le fichier
fich2 du répertoire courant.
cp fich1 rep1/fich2: copie du répertoire courant vers un sous-répertoire.
cp -R rep1 rep2 : copie toute la arborescence de rep1 dans rep2.
Déplacer, renommer un fichier: mv mv fich1 fich2: renomme fich1 en
fich2.
mv fich1 ../fich2 : déplace en le renommant le fichier fich1 vers le répertoire
Utilisation: cd .. , cd ∼ (identique à cd sans argument), cd /rep1
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
AB (emsi) emsi October 10, 2022 25 / 25