2018-09-23 00:20:58 +02:00
|
|
|
|
#+TITLE: Introduction à l'infrastructure système et réseau
|
|
|
|
|
|
|
|
|
|
#+LANGUAGE: fr
|
|
|
|
|
|
|
|
|
|
#+ATTR_HTML: :alt en anglais :class lang-lifted
|
|
|
|
|
[[file:../en/os-upec.org][file:../content/imgs/en.png]]
|
|
|
|
|
|
2018-09-23 01:08:46 +02:00
|
|
|
|
#+ATTR_HTML: :alt retourner à l'accueil :class home
|
2018-09-23 00:20:58 +02:00
|
|
|
|
[[file:home.org][file:../content/imgs/home.png]]
|
|
|
|
|
|
|
|
|
|
Ce cours consiste en deux parties : systèmes d'exploitation et
|
|
|
|
|
réseaux. Le but du cours est d'offrir une vue d'ensemble sur les
|
|
|
|
|
sujets proposés. Le cours se déroule sur 21 séances, dont au moins 4
|
|
|
|
|
seront dédiés aux travaux pratiques sur ordinateur. Le cours comprend
|
|
|
|
|
une interrogation écrite après la première partie (système
|
|
|
|
|
d'exploitation) et une autre à la fin du cours.
|
|
|
|
|
|
|
|
|
|
#+ATTR_HTML: :alt image de la licence Creative Commons Attribution Alone :class ccby
|
|
|
|
|
[[https://fr.wikipedia.org/wiki/Licence_Creative_Commons][file:../content/imgs/ccby.png]]
|
|
|
|
|
|
|
|
|
|
Les matériaux de ce cours sont distribués sous la [[https://fr.wikipedia.org/wiki/Licence_Creative_Commons][licence Creative
|
|
|
|
|
Commons Paternité]].
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* CM 1 : systèmes d’exploitation, réseaux, virtualisation
|
|
|
|
|
Cette partie introduit les concepts de base utilisés dans ce
|
|
|
|
|
cours. Les diapositives se trouvent [[file:../content/courses/os-upec/systemes-reseaux-cm01.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
* CM 2 : Linux : l’organisation de dossiers et la ligne de commande
|
|
|
|
|
Cette partie énumère les dossiers prévus par [[https://fr.wikipedia.org/wiki/Filesystem_Hierarchy_Standard][Filesystem Hierarchy
|
|
|
|
|
Standard]] en expliquant la destination de chacun. Ensuite quelques
|
|
|
|
|
commandes de base de la ligne de commande Linux sont expliquées. Les
|
|
|
|
|
diapositives se trouvent [[file:../content/courses/os-upec/systemes-reseaux-cm02.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
* TP 1 : ligne de commande
|
|
|
|
|
Ce TP vise à familiariser les étudiants avec la ligne de commande
|
|
|
|
|
Linux, mais aussi avec les façons habituelles de retrouver
|
|
|
|
|
l'information sur les commandes et les applications
|
|
|
|
|
disponibles. L'énoncé du TP se trouve [[file:../content/courses/os-upec/systemes-reseaux-tp01.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
* CM 3 : droits, liens, transformations, recherche
|
|
|
|
|
Cette partie s'attaque à trois sujets importants pour la gestion
|
|
|
|
|
d'un système de la famille UNIX: les permissions d'accès aux
|
|
|
|
|
fichiers, les liens symboliques et matériels et les
|
|
|
|
|
transformations. On utilisera le terme « transformation » pour faire
|
|
|
|
|
référence aux commandes qui sont bien adaptées à être chaînées avec
|
|
|
|
|
d'autres commandes par des pipes. Cette partie du cours présente
|
|
|
|
|
quelques transformations utiles (=head=, =cut=, =xargs=, etc.) et
|
|
|
|
|
finit par expliquer deux commandes de recherche très souvent
|
|
|
|
|
employées : =grep= et =find=. Les diapositives se trouvent [[file:../content/courses/os-upec/systemes-reseaux-cm03.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
Dans le cas de dossiers, les permissions d'accès contrôlent les
|
|
|
|
|
fonctions légèrement différentes de celles qui sont gérées par les
|
|
|
|
|
permissions d'accès aux fichiers normaux. Cette différence n'est pas
|
|
|
|
|
expliquée dans le cours ; les personnes intéressées sont invitées à
|
|
|
|
|
regarder [[http://www.hackinglinuxexposed.com/articles/20030424.html][cet article]] (en anglais).
|
|
|
|
|
|
|
|
|
|
* TP 2 : ligne de commande 2
|
|
|
|
|
Ce TP propose quelques cas d'utilisation avancés de la ligne de
|
|
|
|
|
commande afin de permettre aux étudiants d'acquérir des
|
|
|
|
|
connaissances pratiques en ce qui concerne la redirection de flux,
|
|
|
|
|
le chaînage de commandes, ainsi que l'application de
|
|
|
|
|
transformations. L'énoncé du TP se trouve [[file:../content/courses/os-upec/systemes-reseaux-tp02.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
* CM 4 : scripts shell
|
|
|
|
|
Cette partie fait un tour rapide du langage de la ligne de commande
|
|
|
|
|
en tant que langage de programmation. Ainsi, les éléments comme
|
|
|
|
|
variables, tableaux, structures de contrôle (=if=, =case=, =for=,
|
|
|
|
|
=while=, etc.) et fonctions sont abordés. Certaines irrégularités
|
|
|
|
|
d'interprétation du code shell sont mises en évidence. Les
|
|
|
|
|
diapositives se trouvent [[file:../content/courses/os-upec/systemes-reseaux-cm04.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
* TP 3 : scripts shell
|
|
|
|
|
Ce TP propose d'automatiser quelques tâches typiques que l'on peut
|
|
|
|
|
rencontrer dans la gestion d'un serveur Linux : monitoring,
|
|
|
|
|
sauvegarde, échange de messages au niveau d'une machine. Les
|
|
|
|
|
étudiants seront également amenés à implémenter quelques outils de
|
|
|
|
|
base dont une version simplifiée de =xargs=. L'énoncé du TP se
|
|
|
|
|
trouve [[file:../content/courses/os-upec/systemes-reseaux-tp03.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* CM 5 : le modèle OSI
|
|
|
|
|
Cette partie se focalise sur le modèle OSI : la spécification
|
|
|
|
|
formelle détaillée de la structure d'une pile réseau. Toutes les
|
|
|
|
|
couches de communication sont survolées, une présentation plus
|
|
|
|
|
étendue étant faite pour les couches réseau et transport. Une liste
|
|
|
|
|
des protocoles les plus connus est donnée à la fin de la
|
|
|
|
|
présentation afin d'offrir une vue d'ensemble sur le domaine. Les
|
|
|
|
|
diapositives se trouvent [[file:../content/courses/os-upec/systemes-reseaux-cm05.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
* CM 6 : outils pour le réseau
|
|
|
|
|
Cette partie introduit les concepts de base liés au système de noms
|
|
|
|
|
de domaine, dont la hiérarchie des noms de domaine et de serveurs
|
|
|
|
|
DNS. Quelques outils pratiques de réseau, dont =ifconfig= et
|
|
|
|
|
=netcat=, sont ensuite brièvement présentés. Les diapositives se
|
|
|
|
|
trouvent [[file:../content/courses/os-upec/systemes-reseaux-cm06.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
* TP 4 : outils réseau
|
|
|
|
|
Ce TP propose de mettre en application les outils pour le réseau
|
|
|
|
|
présentés dans la section CM 6 du cours. Des exercices sont
|
|
|
|
|
notamment proposés pour l'utilisation des commandes =scp=, =wget= et
|
|
|
|
|
=nc=. L'énoncé du TP se trouve [[file:../content/courses/os-upec/systemes-reseaux-tp04.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Projet : messagerie en réseau
|
|
|
|
|
Ce projet propose aux étudiants de combiner leur savoir-faire dans
|
|
|
|
|
la gestion du système Linux et l'usage d'outils réseau pour réaliser
|
|
|
|
|
un système simple de messagerie en réseau. L'énoncé du projet se
|
|
|
|
|
trouve [[file:../content/courses/os-upec/systemes-reseaux-projet.pdf][ici]].
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Local Variables :noexport:
|
|
|
|
|
# Local Variables:
|
|
|
|
|
# org-link-file-path-type: relative
|
|
|
|
|
# eval: (auto-fill-mode)
|
|
|
|
|
# ispell-local-dictionary: "fr"
|
|
|
|
|
# End:
|