Académique Documents
Professionnel Documents
Culture Documents
Dr. CAMARA
2016-2017
Objectifs du Cours
Fournir aux étudiants:
La cache est une zone mémoire temporaire avec un accès rapide des
données.
Les pilotes ont pour rôle de gérer au plus bas niveau le matériel .
Généralités sur les S.E
Historique des S. E. Unix et Linux
Les
principales versions commercial Unix sont:
SunOS, Solaris, SCO UNIX, AIX, HP/UX, and ULTRIX.
Slackware
LiveCD
o C’est un système d’exploitation exécutable sans installation
à l’aide de USB ou CD-ROM
o En 1992 Yggdrasil Linux; 2003 Knoppix, plusieurs
versions de nos jours.
o Le but: tests, démonstration, installer un système
d’exploitation, démarrer un système d’exploitation non
présent sur le PC, utiliser des outils spécifiques (multimédia),
utiliser un PC sans disque dur,..
o Fonctionne en redémarrent la machine sur usb ou CD
Généralités sur les S.E
LiveCD, Virtualisation et Informatique en nuage
LiveCD
o Avantages
Système d’exploitation complet
Support léger amovible
Configuration du PC hôte sans modification
Simplicité d’utilisation (sans installation)
Permet de tester les systèmes
Permet d’accéder au disque dur d’une machine plantée
o Inconvénients
Pas de sauvegarde
Débit de lecture lent
Généralités sur les S.E
LiveCD, Virtualisation et Informatique en nuage
La Virtualisation
La Virtualisation…
NB:
oIl existe 3 familles de virtualisation:
L’isolation ou cloisonnement: séparation du système en plusieurs
ressources, matérielles
virtualisation complète: utilise le logiciel hyperviseur qui va permettre
applications,…
Généralités sur les S.E
LiveCD, Virtualisation et Informatique en nuage
Installation de Linux et
paquetage
Installation de Linux et paquetage
Installation de Linux
En TP
Installation de Linux et paquetage
Installation de Linux
o Conseils
Il est important de verifier les compatibiltés materielles avant
une installation Linux. Il peut avoir des incompatibilités par
rapport a la version choisie.
o Plan de partition de disque
Installation de Linux et paquetage
Paquetage linux:
o Un package est une archive contenant des données et/ou des
programmes ainsi que les informations nécessaires à une
installation correcte de ceux-ci sur le système. Un package est
constitué d'un et un seul fichier, ce n'est pas un exécutable, il est
pris en charge par un programme dédié, le gestionnaire de
package.
o 3 types
Redhat Package Manager (RPM) c'est le type de package le
plus utilisé sous Linux, ces packages gèrent les dépendances et les
scripts d'installation/désinstallation.
Advanced Package Tools (APT) utilisé par la distribution Debian et ses
dérivés, dont Unbuntu il gère les scripts et les dépendances de façon plus
fine que RPM.
TAR.GZ utilisé par les distributions du type slackware, il s'agit d'une
simple archive contenant également les scripts d'installation.
Installation de Linux et paquetage
Paquetage linux:
o Les dépendances
Lors de l'installation et la désinstallation, le gestionnaire de packages va
vérifier que toutes les dépendances sont vérifiées et que l'installation du
nouveau package ne va pas écraser des fichiers d'autres packages, sinon il
refusera d'installer, il reste possible de forcer l'installation à ses risques et
périls.
o Installation
Fichier rpm télechargeable sur: https://www.rpmfind.net/
rpm [opération] [options] [paquetage]
i ( installation)
u (mise à jour)
g (demande d’information)
e (désinstallation)
Exemple: rpm –ivh nompaquetage.rpm
Installation de Linux et paquetage
Paquetage linux:
o Installation…
Debian paquetage /
dpkg
i ( installation)
P (désinstallation)
p (demande d’information par rapport à l’installation de dpkg)
e (démande par rapport à la désinstallation de dpkg)
apt – get
update
Install
Exemple:
$ sudo apt-get install grep #Debian/Ubuntu
$ sudo yum install grep #RHEL/CentOS/Fedora
Installation de Linux et paquetage
Paquetage linux:
o Installation…
Chapitre 3
$ which ls
/bin/ls
o cd (change directory ): permet de naviguer dans
l’arborescence
o uname –a affiche la version du noyau
Manipulation de la console
Commandes de bases
o cd …
o Ex:
cd mondossier / images va dans le répertoire images de
mondossier lequel se trouve à l’endroit ou on se situe déjà.
cd /var/log va dans le dossier des logs, quelque soit l’endroit
où l’on se trouve puisqu’on a mis le slash de début
o cd .. : permet de revenir au dossier parent(précédent)
o cd, cd ~ : permet de revenir directement au
répertoire home
NB:
La touche Tab permet de faire l’auto complétion de chemin.
Manipulation de la console
Commandes de bases
Exemple:
more –sf monFichier: affiche monFichier page par page en
concaténant les lignes vides sans compter les lignes longues.
Manipulation de la console
Manipulation de fichiers
Option fréquente
-p: supprime les répertoires parents s’il deviennent vides
Exemple
rmdir mondossier: supprime mondossier
Manipulation de la console
Manipulation de fichiers
o find: permet de chercher récursivement des fichiers ;
Options les plus fréquentes :
-name : Recherche d'un fichier par son nom
-iname : Même chose que name mais insensible à la casse
-type : Recherche de fichier d'un certain type
Exemples:
find monfichier* :Recherche un fichier commençant par "monfichier"
find *monfichier*.ogg :Recherche un fichier contenant "monfichier"
et ayant pour extention ".ogg"
find /home/ -name monfichier: Recherche le fichier monfichier
dans toute la descendance de /home/
find -name "*.c": Recherche tous les fichiers ayant une extension .c
NB:
Vérifiez que vous vous trouvez bien dans le répertoire à partir duquel la
recherche récursive doit être effectuée.
Manipulation de la console
Manipulation de fichiers
p : coller
C'est sur le clavier que vous tapez ; ce que vous tapez et ce que
renvoient les programmes s'inscrit à l'écran ; les messages d'erreur
renvoyés par les programmes s'affichent à l'écran.
Entrée et sortie
Les
redirections
Ici il ne s'agit pas du comportement par défaut, non encore d'un
comportement obligatoire. On peut tout à fait orienter
différemment nos programmes.
En résumé:
On verra comment brancher un fichier sur l'entrée ou sur la sortie d'une
commande, et comment brancher la sortie d'une commande sur l'entrée
d'une autre commande.
Entrée et sortie
Rediriger la sortie dans un fichier : >
Exemple1 :
ls -l > nomfichier
Exemple3 :
Parfois, on ne souhaite ni voir le résultat d'une commande ni le
stocker dans un fichier. Dans ce cas, l'astuce consiste à
rediriger le résultat dans /dev/null. C'est un peu le « trou noir » de
Linux : tout ce qui va là-dedans disparaît immédiatement.
Pour éviter cela, il existe l'outil de redirection >>. Ainsi, on tape plusieurs
fois ls -l >> nomfichier ;
le fichier nomfichier contiendra à la suite tout ce qu’on a renvoyé la
commande.
Entrée et sortie
Récapitulatif entre >> et >
Entrée et sortie
Rediriger l'entrée : <
Supposons que vous fassiez un cat du fichier notes.csv pour afficher son
contenu. Il y a deux possibilités :
si tout va bien, le résultat (le contenu du fichier) s'affiche sur la sortie
standard ;
s'il y a une erreur, celle-ci s'affiche dans la sortie d'erreurs.
Par défaut, tout s'affiche dans la console : la sortie standard comme la
sortie d'erreurs. Cela explique pourquoi on ne fait pas la différence entre
ces deux sorties jusqu'ici : elles avaient l'air identiques.
Entrée et sortie
Redirection des sorties standard et d'erreur
Si on n'a pas envie de séparer les informations dans deux fichiers différents.
On utilise le code suivant : 2>&1.
Exemple:
cut -d , -f 1 notes.txt > etudiants.txt 2>&1.
Tout ira désormais dans etudiants.txt : le résultat (si cela a fonctionné), de
même que les erreurs (s'il y a eu un problème).
NB : il n'est pas possible d'écrire 2>>&1 , ça ne marchera pas.
Entrée et sortie
En résumé
2> : redirige les erreurs dans un fichier (s'il existe déjà, il sera écrasé) ;
2>> : redirige les erreurs à la fin d'un fichier (s'il n'existe pas, il sera
créé) ;
2>&1 : redirige les erreurs au même endroit et de la même façon que la
sortie standard.
Entrée et sortie
lire depuis le clavier progressivement: <<
Le double chevron ouvrant << fait quelque chose d'assez différent : il vous
permet d'envoyer un contenu à une commande avec votre clavier.
Exemple1: Taper ceci:
sort -n << FIN , La console vous propose alors de taper du texte.
Comme sort -n sert à trier des nombres, on va justement écrire des
nombres, un par ligne (en appuyant sur la touche Entrée à chaque fois).
sort -n << FIN
> 13
> 132
> 10
> 131 Continuez ainsi jusqu'à ce que vous ayez terminé.
Lorsque vous avez fini, tapez FIN pour arrêter la saisie.
La commande sort nous trie et affiche les nombres saisis au clavier.
Entrée et sortie
lire depuis le clavier progressivement: <<
Exemple2:
Vous pouvez faire la même chose avec une autre commande, comme par
exemple wc pour compter le nombre de mots ou de caractères.
wc -m << FIN
> Combien de caractères dans cette phrase ?
> FIN
42
NB: Une question : ce mot FIN est-il obligatoire ? C’est juste un nom
attribué au fichier.
Liens symboliques
La commande "ln" permet de créer des liens des liens symbolique
(raccourci) d’un fichier. Il permet de synchroniser le contenu de deux
fichiers, comme si c'était une copie du fichier source en temps réel
Syntaxe:
ln [Options] fichier_source fichier_destination
Options "-s" => Créé un lien "symbolique" (raccourci)
Exemple3:
$ cat fichier1.txt (supposons que le fichier1 existe deja) faire un $ ls -l
Pour créer un lien du fichier1.txt vers fichier2.txt, on procède coe suit:
$ ln fichier-1.txt fichier-2.txt faire un $ ls -l
Que constatez vous? En ajoutez l’option "–s" à ln, que remarque t’on en
exécutant la commande ls.
$ echo Aurevoir tout le monde. Merci >> fichier2.txt
Lire le contenu de fichier1 et fichier2. Que constatez vous?
De plus en faisant: $ rm fichier-1.txt faire un $ ls –l , Que constatez vous?