Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cours 1 RAPPEL

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

Administration

Réseaux et Systèmes

1
Présentation du Module
VHT 80H => CM:20 ; T: 20; TPE 40H
Déroulement du cours
• 6 CM de 3H
• 7 TD/TP de 3H
Evalua on
TP notés :40 %
Examen écrit : 60%

Matériel de TP : VirtualBox + OS Debian ou Ubunt


Professeur responsable
Pr Moussa Dethie SARR - Directeur des Systèmes d’Informa on
Professeur en Informa que à l’UFR Sciences Et Technologies
Université Iba Der THIAM
mdsarr@univ-thies.sn
Numéro whatsapp : 775571817

2
ti
ti
u

ti
Plan
1. Rappel SE

2. Gestion des comptes systèmes et des permissions

3. Installation Système et gestion des disques

4. Script Shell

5. Gestion des adresses, routage et parfeu

6. Plani cation et automatisation des taches

7.

3
fi
Présentation du Module
Déroulement du cours
• CM
• TD/TP avec Certains notés
Evalua on
Examen sous forme de QCM + Les TP notés

Matériel de TP : VirtualBox + Debian ou Ubunt


Professeur responsable
Pr Moussa Dethie SARR - Directeur des Systèmes d’Informa on
Professeur en Informa que à l’UFR Sciences Et Technologies
Université Iba Der THIAM
mdsarr@univ-thies.sn
Numéro whatsapp : 775571817

4
ti
ti
u

ti
Systeme d’Exploitation
- Linux

Rappel SE et Commandes de base

5
Système d’exploitation
Histoire
Pascaline / wiikipedia

• Séparation machine / données


• 1645 Pascaline;
• 1943 Colossus vs Enigma;
• Séparation machine / programme
• 1944 - 1952 Mark I/II/III/IV;
• Séparation programme utilisateur / système
d’exploitation
• 1972 C / UNIX;
• 1979 Intel 8086.

6
Système Informatique
Dé nition
• Dé nition :
C’est l’ensemble des matériels et logiciels
destinés à réaliser des tâches qui mettent en jeu
le traitement automatique de l'information.
• L’objectif d’un système informatique est
d’automatiser le traitement de l’information.
• Un système informatique est constitué de deux
entités : le matériel et le logiciel.

7
fi
fi
Sytème Informatique
Le Matériel

8
Système Informatique
Le Matériel

• Architecture de Von Neumann


• Les ordinateurs sont structurés en unités séparées,
fonctionnellement di érentes
• L’unité de calcul (Unité Arithmétique et Logique)
• L’unité de contrôle
• La mémoire interne (Programme et données)
• Les unités d’Entrées et Sorties

9
ff
Système Informatique
Le Matériel
• Le processeur : regroupe l’Unité Arithmétique et
Logique et l’unité de contrôle
• La mémoire pour stocker les données et les
programmes
• Les périphériques d’E/S

10
Système Informatique
Fonctionnement
• Communication avec l'utilisateur
• entrée : entrée des information à traiter : les données
• sortie : communication des résultats
• Calcul (ou traitement)
• élaboration des résultats à partir des données
• Séquencement
• Les opérations sont exécutées l'une après l'autre selon un certain plan
appelé un programme.
• Le choix d'une opération peut éventuellement dépendre du résultat des
opérations précédentes
• Mémorisation
• Les données et les résultats doivent pouvoir être mémorisés
• La séquence des opérations à e ectuer (programme) est également
mémorisée

11
ff
Système Informatique
Fonctionnement

12
Système Informatique
Le logiciel
• Le logiciel d’un système informatique est composé
de deux niveaux bien distincts : le système
d’exploitation et les applications.
• L’objectif du logiciel est d’o rir aux utilisateurs
des fonctionnalités adaptées à leurs besoins.
• Le principe est de masquer les caractéristiques
physiques du matériel.
• La solution consiste à structurer en couches le
logiciel, chacune o rant des services de plus en
plus évolués au niveau supérieur.
13
ff
ff
Système Informatique
Schéma
LOGICIELS
cp, Firefox, gcc, ls,
APPLICATION apache, ftp, etc
Appels systèmes

NOYAU
Linux, Kernel32DLL, etc
Systeme d’Exploitation

MATÉRIEL AMD64, ARM, INTEL, etc

14
Système d’exploitation
Évolution des OS
1. Interrupteurs / rouages : pas de SE ;
2. SE sur cartes perforées / bandes magnétiques :
➡ On charge le SE puis le programme ;
➡ Puis Job Control Language (JCL) permet
d’enchaîner les jobs.
3. Mono-processus, mono-utilisateur
➡ La machine ne fait qu’une chose à la fois ;
➡ Elle ne fait pas de di érence entre les utilisateurs.
4. Apparition des terminaux (écran / clavier)
➡ Multi-job ;
➡ Puis multi-utilisateurs / multi-processus : UNIX !

15
ff
Système d’exploitation
Évolution des OS
Système multi-processus
➡ Plusieurs processus (tâches, programmes...)
s’exécutent « simultanément » sur la machine.
Système multi-utilisateurs
➡ Chaque utilisateur est identi é de façon unique
(notion de login, d’authenti cation) ;
➡ Il dispose de la possibilité de protéger ses
données (notion de droits sur les chiers et les
processus).

16
fi
fi
fi
Système d’exploitation
Dé nition 1

• Le système d'exploitation (SE, en anglais Operating


System ou OS) est un ensemble de programmes
responsables de la liaison entre les ressources
matérielles d'un ordinateur (Hardware) et les
applications de l'utilisateur (traitement de texte, jeu
vidéo...) (Software).
• Il assure le démarrage de l'ordinateur, et fournit aux
programmes applicatifs des interfaces standardisées
pour l’accès aux périphériques.

17
fi
Système Informatique
Modèle en couche

18
Système Informatique
Modèle en couche

19
Système d’exploitation
Dé nition 2 (1/2)
• C'est l'ensemble de programmes qui fournissent tous les
services nécessaires à la gestion de l'ordinateur. Il fournit
les fonctions permettant :
• la réalisation de la machine virtuelle qu'il représente,
• la gestion et le partage des ressources.
• Gestion de l'information : structuration, conservation,
transfert, désignation de l'information. Fonction
réalisée par le Système de Gestion de Fichiers (SGF)
• Fonction d'exécution : exécution de programmes en
séquence, en parallèle, composition de programmes.
Fonction réalisée par l'interprète du langage de
commande.

20
fi
Système d’exploitation
Dé nition 2 (2/2
• Gestion des ressources physiques
• allocation de la mémoire principale,
• allocation de la mémoire secondaire,
• allocation des organes d'entrée-sortie,
• allocation du processeur
• Partage et échange d'informations entre usagers: messagerie, liens
symboliques, gestion des droits d'accès.
• Protection mutuelle des usagers.
• Services divers :
• aide à la mise au point de programmes (débogueurs),
• traitement des défaillances,
• mesure du temps,
• facturation des ressources,
• statistiques d'utilisation des ressources,
• mesure de performances,
• etc

21
fi
Système d’exploitation
Le noyau
• Le noyau d’un système d’exploitation est le logiciel qui
assure :
• la communication entre les logiciels et le matériel ;
• la gestion des divers logiciels exécutés sur une
machine (tâches) : lancement des programmes,
ordonnancement, … ;
• la gestion du matériel : mémoire, processeur,
périphérique, stockage, ...
• La majorité des systèmes d’exploitation est construite
autour de la notion de noyau, c’est-à-dire d’un
programme unique responsable de la communication
entre le matériel et le logiciel.

22
Système d’exploitation
Langage de commande
• Point clé du système d’exploitation. On distingue :
• Langages de commande textuels qui sont
puissants mais di cile à utiliser par un utilisateur
non initié:
• Shell windows (issu des commandes MS-
DOS), Powershell
• Shell Unix
• Langage de commande graphiques d’usage plus
simple mais plus limités, par exemple
• Bureau Windows ou MacOS
• X-Windows, Gnome, KDE sous Unix
23
ffi
2 - SYSTEME UNIX

24
Système d’exploitation
Architecture du SE Unix

25
Ouverture et fermeture
d’une session
• Deux Types d’installation possible : mode graphique
ou mode texte

mode texte mode graphique

• Pour se connecter, il faut d’abord créer des comptes


utilisateurs caractérisés par un login et un mot de
passe
Ouverture et fermeture
d’une session
• Mode Texte
Ouverture de session Une fois connecté, le prompt apparait

~ représente le répertoire d’utilisateur


/home/lucas

Fermeture de session
• Pour se déconnecter ou fermer la session. Il vous su t au prompt de
taper logout. Vous vous retrouvez alors avec le prompt de login, un autre
utilisateur pourra alors utiliser la machine.

ffi
Ouverture et fermeture
d’une session
• Mode graphique Gnome : Après connexion

Écran de connexion

• Pour se déconnecter, il faut


cliquer sur le bouton d’arrêt
ou le nom de l’utilisateur du XFCE : Après connexion
coin supérieur droit
Système d’exploitation
Utilisation de l’interface shell
Interface texte « shell » :
➡ Commandes de base ;
➡ Plus simple et rapide à développer que des outils graphiques ;
➡ Moins d’erreurs (bugs) ;
➡ Plus de stabilité ;
➡ Plus automatisable (donc plus facile à tester).
Commande UNIX (de base) :
➡ Exécutée par un shell (souvent bash(1) )
Syntaxe :
% commande [-options] [arguments]
➡ Peut utiliser l’entrée standard (stdin), la sortie standard (stdout) et
la sortie d’erreur (stderr) du shell pour interagir avec l’utilisateur.

29
Système d’exploitation
Utilisation OS

STDIN COMMANDE STDOUT

STDERR

30
Sytème d’exploitation
Utilisation OS
% commande [-options] [arguments]
Commande peut être :
➡ Interne au shell ;
➡ Programme externe;
➡ Alias;
Options :
➡ Commencent par un tiret;
➡ Modi ent le comportement de la commande;
➡ Peuvent généralement être groupées
% ls -r -t /var/log
% ls -rt /var/log
Arguments :
➡ Ce sur quoi agit la commande;
➡ Exemple
% ls -rt /var/log

31
fi

Sytème d’exploitation
Système de chiers
/ # /dev/sda2
|-- bin/ Répertoire Contenu
Binaires (exécutables) des commandes essentielles ((ex: cd, cat, ls…))
|-- boot/ # /dev/sda1 bin
boot Fichiers statiques pour le programme d'amorçage
| |-- initrd.img
dev Fichiers des pilotes de périphériques
| |-- uImage
etc Con guration système propre à la machine
| |-- uInitrd home Répertoires personnels des utilisateurs
|-- dev/ lib Bibliothèques partagées et modules noyaux essentiels
|— apt/ media Points de montage pour les supports amovibles
|-- etc/ mnt Point de montage pour les montages temporaires

|-- home/ # marvin:/nfs/home proc Répertoire virtuel pour les informations système

| |-- john/ root Répertoire personnel de l'utilisateur root


Données variables d'exécution
| |-- romain/ run
sbin Exécutables système essentiels
|-- lib/
sys Répertoire virtuel pour les informations système
|-- mnt/ tmp Fichiers temporaires
| |— cdrom/ usr Programmes, bibliothèques des utilisateurs
|-- var/ var Données variables (caches, sites web, base de donnée,etc.)
srv Données pour les services fournis par le système
opt Répertoire pour d'autres logiciels

32
fi
fi
Sytème d’exploitation
Système de chiers
Structure arborescente unique.
➡ / est la racine du système de chiers ;
Chaque nœud est un chier (un répertoire est un
chier spécial) ;
➡ Un répertoire est un chier qui peut contenir d’autres
chiers ;
➡ Un chemin est un parcours dans l’arbre pour
identi er un chier.
Un chier ordinaire (regular le en anglais) est le nom
donné à un chier qui n’est pas spécial.

33
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
Sytème d’exploitation
Type de chiers
La commande ls(1) avec l’option -l a che les caractéristiques des chiers
du répertoire courant :
% ls -l
-rwxr-xr-x 1 toto etud 1168 juin 8 19:43 rapport.txt

Morceau Description
-rwxr-xr-x Type et permissions
1 Nombre de liens physiques
toto Propriétaire
etud Groupe
1168 Taille (en octets)
juin 8 19:43 Date de dernière modi cation
rapport.txt Nom du chier

34
fi
ffi
fi
fi
fi
Sytème d’exploitation
Type de chiers
Le premier caractère de la ligne indique le type de chier
% ls -l
-rwxr-xr-x 1 toto etud 1168 juin 8 19:43 rapport.txt

Type de chiers
- Fichier ordinaire
d Répertoire
l Lien symbolique
p Tube nommé ( fo)
s Socket
c Périphérique en mode caractère
b Périphérique en mode bloc

35
fi
fi
fi
fi
Sytème d’exploitation
Quelques répertoires particuliers
Répertoire personnel - Home directory- $HOME
➡ Propre à chaque utilisateur ( dé ni à la création d compte)
➡ Stocke les chiers de l’utilisateur

Répertoire courant - Current work directory


➡ Répertoire où le Shell fera ses opérations sur le chier
➡ Vaut initialement $HOME pour un shell de connexion
➡ Peut être changer via la commande cd (change directory)
➡ Pour a cher le répertoire courant on utilise la commande pwd
(print work directory)

36
ffi
fi
fi
fi
Sytème d’exploitation
Quelques répertoires particuliers
. Répertoire courant
.. Répertoire parent
~ Le shell substitue un tilde par le chemin du
répertoire $HOME
~toto le shell le substitue par le chemin du
répertoire $HOME de toto
/tmp Accessible à tous pour placer
temporairement des chiers (vidé au
démarrage de la machine)

37
fi
Sytème d’exploitation
Chemins d’accès = PATH
Le chemin d’un chier indique sa localisation dans l’arborescence

Deux types de chemin :


Absolu
Liste des répertoires traversés pour aller de la racine ( / ) au chier.
Les di érents répertoires sont séparés par le séparateur / .
Exemples : /etc/passwd , /home/etud/1a/toto/tp1
Relatif
Liste des répertoires traversés pour aller du répertoire courant au
chier.
Les di érents répertoires sont séparés par le séparateur / .
Exemples : d1/ c1 , ../d2/ c

38
fi
ff
ff
fi
fi
fi
fi
Sytème d’exploitation
Chemins d’accès = PATH
Exemples de chemins absolus

39
Sytème d’exploitation
Chemins d’accès = PATH
Exemples de chemins relatifs

40
Sytème d’exploitation
Commandes de manipulation des chiers
Aide en ligne
% man [commande]
Exemple : man ls => a che le manuel d’utilisation de ls
Pour les chiers
% cat chier => a che le contenu du chier
% cp [options] source... répertoire_destination => Copie des chiers
% mv [options] chier répertoire => déplace le chier vers le répertoire de
destination
%rm chier => supprime dé nitivement le chier
%touch chier => crée un nouveau chier vide
%nano chier => d’éditer un chier (vim, gedit)

41
fi
fi
fi
fi
fi
fi
ffi
ffi
fi
fi
fi
fi
fi
fi
fi
fi
Sytème d’exploitation
Commandes de manipulation des chiers
Pour les répertoires
% ls [options] [ chier…] => A che le contenu d’un répertoire (list).
% cd [chemin répertoire] => Change le répertoire courant (change
directory) vers le répertoire [répertoire].
% pwd A che le chemin absolu du répertoire de travail (print working
directory).
% mkdir [options] répertoire… => Créer des répertoires (make directory).
% rmdir répertoire… => supprime un répertoire vide
% rm -r répertoire… => supprime un répertoire non vide de façon récursif.

%clear => e ace le terminal shell

42
ffi
ff
fi
ffi
fi
Sytème d’exploitation
Commandes de manipulation des chiers
D’autres commandes
%head -n nbre chier => a che par défaut les nbre
premières lignes d’un chier
%tail -n nbre chier => a che par défaut les nbre dernières
lignes d’un chier
%grep 'motif’ chier => permet de sélectionner les lignes
d’un chier contenant un motif à rechercher

%clear => e ace le terminal shell

43
fi
fi
ff
fi
fi
fi
fi
ffi
ffi
fi
Pattern matching (jockers)
Il est possible d’utiliser des jockers dans un nom de chier pour
désigner une liste de chiers. Le shell les substituera avant
d’exécuter la commande.

Jocker Description
* Suite de caractères quelconques (0 caractère ou plus) ;
? Un caractère unique ;
[…] Un caractère unique parmi l’ensemble ;
[ !…] Un caractère unique hors de l’ensemble.

Avant d’exécuter la commande, le shell cherche les chiers qui


correspondent au motif et substitue le résultat de la recherche à
l’expression qui a permis de les trouver.

44
fi
fi
fi
Pattern matching (jockers)
Remarques
➡ Dans un ensemble, il est possible de préciser un intervalle
à l’aide du tiret([a-zA-Z] pour les lettres). Il est également
possible d’utiliser une classe de caractères [[:alpha:]] ;
➡ Pour protéger un jocker (empêcher le shell de le
substituer), il est nécessaire de le faire précéder d’un \ ou
de le placer à l’intérieur de ' ou de " . Exemples : rm \*.c
ou rm '*.c' ou en n rm "*.c " permettent de supprimer un
chier nommé « *.c »;
➡ Par défaut, le shell bash(1) ne lève pas d’erreur lorsqu’une
substitution échoue mais passe le motif comme argument
de la commande !

45
fi
fi
Redirections
➡ Un processus UNIX utilise par défaut trois entrées / sorties standards
héritées de son père :

STDIN COMMANDE STDOUT

STDERR
Entrée standard associée au descripteur 0 ( ux stdin).
Par défaut dans un shell interactif, le clavier ;
Sortie standard associée au descripteur 1 ( ux stdout).
Par défaut dans un shell interactif, l’écran ;
Sortie d’erreur associée au descripteur 2 ( ux stderr).
Par défaut dans un shell interactif, l’écran ;

46
fl
fl
fl
Redirections
Opérateurs de redirection
➡ Un processus UNIX utilise par défaut trois entrées / sorties standards
héritées de son père :

STDIN COMMANDE STDOUT

STDERR
Entrée standard associée au descripteur 0 ( ux stdin).
Par défaut dans un shell interactif, le clavier ;
Sortie standard associée au descripteur 1 ( ux stdout).
Par défaut dans un shell interactif, l’écran ;
Sortie d’erreur associée au descripteur 2 ( ux stderr).
Par défaut dans un shell interactif, l’écran ;

47
fl
fl
fl
Redirections
Opérateurs de redirection
Les opérateurs suivants permettent de rediriger ces entrées / sorties:

Opérateurs Description
> chier Redirige la sortie standard vers chier (avec écrasement du chier);
>> chier Redirige la sortie standard vers chier (sans écrasement du chier
mais ajout en n) ;
< chier Redirige chier vers l’entrée standard ;
2> chier Redirige la sortie d’erreur vers chier ;
>& chier Redirige la sortie standard et la sortie d’erreur vers chier ;
>&2 Redirige la sortie standard vers la sortie d’erreur.

Les redirections sont indiquées après la commande à exécuter.

48
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
Redirections
Exemples
% cut -d: -f 1 < /etc/passwd > local-users.txt
STDOUT
STDIN cut

local-users.txt
/etc/passwd
STDERR

49
LES TUBES (PIPES)
➡ Un tube est une zone mémoire gérée comme une
le (FIFO) permettant de connecter la sortie
standard d’un processus vers l’entrée standard d’un
autre processus. Ils permettent ainsi d’enchaîner
plusieurs commandes en se passant de chiers
intermédiaires.

La syntaxe d’un tel enchaînement est la suivante :


% command 1 | commande 2 | ... | commande n

50
fi
fi
LES TUBES (PIPES)
Exemples
% ls -l | wc -l

STDIN ls wc STDOUT

STDERR

ls(1) liste les chiers (un chier par ligne), wc(1) compte les
lignes. La commande composée a che donc le nombre de
chiers dans le répertoire courant.

51
fi
fi
fi
ffi
LES TUBES (PIPES)
Exemples
% grep '/bin/bash' < /etc/passwd | cut -d : -f1 | sort > resultat.txt

STDIN STDOUT
GREP CUT SORT

resultat.txt

/etc/passwd
STDERR

grep(1) n’a che que les lignes qui contiennent « /bin/bash »,


cut(1) extrait les logins, sort(1) trie par ordre alphabétique. La
commande composée écrit donc la liste des utilisateurs de
bash(1) par ordre alphabétique.

52
ffi

Vous aimerez peut-être aussi