1 Cours Systèmes dexploitation & Linux Formation GTI Septembre 2006 Ahmed Jebali

Click here to load reader

  • date post

    04-Apr-2015
  • Category

    Documents

  • view

    104
  • download

    0

Embed Size (px)

Transcript of 1 Cours Systèmes dexploitation & Linux Formation GTI Septembre 2006 Ahmed Jebali

  • Page 1
  • 1 Cours Systmes dexploitation & Linux Formation GTI Septembre 2006 Ahmed Jebali
  • Page 2
  • Plan du cours 1.Linux: Introduction gnrale 2.Initiation au shell 3.Le systme de fichiers 4.Les redirections & pipes 5.La gestion des utilisateurs 6.Les processus 7.Les filtres 8.Lditeur vi 9.Les scripts 10.Fonctions avances
  • Page 3
  • Logiciel Libre Libert dutiliser le logiciel pour nimporte quelle utilisation Libert dtudier le fonctionnement du logiciel et de ladapter ses besoins Libert de redistribuer des copies du logiciel Libert damliorer le logiciel et de distribuer publiquement ces amliorations pour le bnfice de toute la communaut
  • Page 4
  • Pourquoi utiliser les logiciels libres ? Cest le domaine des technologies de linformation qui possde une histoire cohrente et continue Ce sont les systmes alternatifs qui permettent une analyse comparative critique Cest un moyen dacqurir des outils et des mthodes originales Cest un moyen de sapproprier les nouvelles technologies de faon autonome et indpendante
  • Page 5
  • Dfinir Linux Proprits multi-tches : multi-utilisateurs : multi-postes : Outils / logiciels gratuits Environnement de dveloppement Libre (et gratuit) !! : Ouverture/Fermeture dune session Travailler sous Linux implique une connexion au systme Login: Identification de lutilisateur: login + mot-de-passe droits accords par le super-utilisateur (root) Logout: procdure de sortie commande logout dans la console
  • Page 6
  • Concepts de base Kernel = Noyau Gestion des Entres/Sorties Ordonnancement des tches (scheduleur) Gestion de la mmoire virtuelle Shell Interprtation des commandes utilisateur Squencement entre les programmes Application Ajout et|ou retrait laide de paquets Dveloppements modulaires pour partager les bibliothques entre applications
  • Page 7
  • Lhistoire Linux est le petit fils de Unix Voir Unix history
  • Page 8
  • La premire fois ! Une fois connect, le systme nous connat, ouvre une session notre nom et attend nos instructions via un programme spcial: Le Shell = interprteur de commandes interface utilisateur de base (interlocuteur avec le syst.) interprtation ligne ligne plusieurs shells: sh, csh, tcsh, bash, ksh, zsh,... configurable: fichiers denvironnement (commenant par un. ).login.logout.bashrc langage de programmation shell par dfaut : bash
  • Page 9
  • Les utilisateurs et les groupes Linux est multi-utilisateurs Chaque utilisateur a un login = nom identifiant unique Un utilisateur particulier : root Rle du root : Administrer la machine Configurer les comptes utilisateurs Rsoudre les problmes systmes Les utilisateurs sont organiss dans des groupes sils partagent les mmes fichiers Sils ont les mmes responsabilits Sils appartiennent au mme service
  • Page 10
  • Procdure de login 1.Dmarrer la machine 2.Choisir le systme Linux 3.Login : root 4.Passwd :
  • Page 11
  • Initiation au shell Format gnral des commandes: commande [-option(s)] [argument(s)] Exemple : ls a *.txt
  • Page 12
  • Exemples date touch fic cre un fichier fic hostname whoami affiche le nom de login de lutilisateur connect echo affiche un message ( echo "bonjour !" ) ls liste le contenu dun rpertoire man manuel en ligne de la commande
  • Page 13
  • Exercice 1.Chercher la page manuelle de la commande ls 2.Tester les diffrentes options ( -R) 3.Tester ces mmes options sur largument /
  • Page 14
  • Sortie de ls drwx------ 7 jebali sor 512 Sep 30 17:51 cours1.ps drwxr-xr-x 4 jebali sor 512 Sep 12 2003 xIngenieur drwxr-xr-x 4 jebali sor 1024 Oct 10 2003 xMedianet drwxr-xr-x 14 jebali sor 1024 Sep 28 12:22 xPack drwx------ 55 jebali sor 1536 May 16 14:48 xPersonnel drwx------ 4 jebali sor 512 Jul 10 2000 xProjet drwxr-xr-x 3 jebali sor 512 Dec 29 2000 xReunion -rw-r--r-- 1 jebali sor 888 Nov 26 1999 notes.txt drwx------ 2 jebali sor 512 Jan 16 2002 xShrap drwxr-xr-x 4 jebali sor 512 Jul 11 2000 xThese lrwxr-xr-x 1 jebali sor 17 Apr 11 2002 yoko -> /home/yoko/
  • Page 15
  • Shell : les mta-caractres Caractres spciaux: ! ^ * ? [] \ ; & | >> L'astrisque ou toile: * interprt comme toute suite de caractres alphanumriques utiliser avec prcaution (commande rm par ex...) Le point dinterrogation: ? remplace 1 seul caractre alphanumrique
  • Page 16
  • Shell : les mta-caractres Caractres spciaux: ! ^ * ? [] \ ; & | >> Le point-virgule: ; Sparateur de commandes Les crochets: [] Remplace un caractre choisi parmi ceux numrs entre les crochets [a-Z] : les lettres
  • Page 17
  • Exercice Ecrire une commande qui affiche les fichiers dont le nom 1.se compose de 4 caractres 2.se compose de deux caractres ou plus 3.se compose de de deux caractres spars par un -
  • Page 18
  • Les variables denvironnement La commande env affiche les variables denvironnement La plupart servent configurer lenvironnement utilisateur export Nomvariable=valeur affecte valeur la variable echo $Nomvariable affiche la valeur de la variable
  • Page 19
  • Variables denvironnement La variable PS1 contient le prompt = linvite de commande \d pour ajouter la date \t pour ajouter l'heure \u pour ajouter le nom de l'utilisateur \r pour un retour la ligne \w pour ajouter le chemin complet du rpertoire courant \W pour ajouter le rpertoire courant \h pour ajouter le nom de la machine Exercice : changer le contenu de cette variable
  • Page 20
  • Exercice Ecrire une commande qui affiche 1.La variable denvironnement contenant le chemin des excutables 2.Deux variables denvironnements de votre choix 3.Les fichiers dont le nom est le contenu dune variable denvironnement que vous avez cr lavance, et avec une extension.numro (exemple fic.9)
  • Page 21
  • Forme gnrale des commandes Entre standard (clavier) Sortie standard (cran) Sortie derreur (cran) Commande
  • Page 22
  • Exemple Lancer la commande sort Donner des noms de villes par exemple Finir par Ctr-d Observer le rsultat
  • Page 23
  • Mcanisme de redirection < nomfic prend comme entre nomfic > nomfic envoyer la sortie de la commande dans ce fichier >> ajouter la sortie au fichier Faire le test avec les commandes que vous connaissez
  • Page 24
  • Exercice Ecrire une commande qui stocke les informations Propres au systme dans un fichier nomm sysinfo Propres lutilisateur dans le fichier userinfo Ces informations sont rcupres soit dans les variables denvironnement soit avec des commande que vous connaissez.
  • Page 25
  • Les tubes/pipes Entre standard Sortie standard Sortie derreur Commande Sortie standard Sortie derreur Exemple : ls | sort AltGr-6
  • Page 26
  • Exercice Ecrire une commande qui ordonne dans lordre inverse Les variables denvironnements Le contenu dun fichier de noms de pays
  • Page 27
  • Commandes Chercher dans le manuel ces commandes cat nomfichier more nomfichier wc grep texte nomfichier head nomfichier tail nomfichier
  • Page 28
  • Exercice Ecrire une commande qui calcul le nombre doccurrence de Paris dans un fichier de noms de villes.
  • Page 29
  • Les scripts Des utilitaires crits avec des commande du shell. Interprts directement en shell Gre linteractivit avec lutilisateur Commence par #!/bin/shellutilis Ne pas oublier le droit excution !
  • Page 30
  • Systme de fichiers Implant sur une partition du disque Structur en rpertoire La racine est / Exo : cd / ls /bin/etc/usr /
  • Page 31
  • Arborescence de Linux / la racine /bin /usr /root /lib /etc /home /dev /var /mnt /boot /sbin
  • Page 32
  • Commandes du FS Rpertoires mkdir nom-de-rpertoire Cration d'un rpertoire rmdir nom-de-rpertoire Suppression d'un rpertoire vide mv rpertoire rpertoire-d'accueil dplacement mv rpertoire nouveau-nom Fichiers touch mon-fichier cration d'un fichier vide more mon-fichier visualisation d'un fichier par page rm mon-fichier suppression mv mon-fichier rpertoire dplacer mv mon-fichier nouveau-nom renommer cp nom-fichier rpertoire-d'accueil/autre- nom copie file mon-fichier type de fichier
  • Page 33
  • Sortie de ls l drwx------ 7 jebali sor 512 Sep 30 17:51 cours1.ps drwxr-xr-x 4 jebali sor 512 Sep 12 2003 xIngenieur drwxr-xr-x 4 jebali sor 1024 Oct 10 2003 xMedianet drwxr-xr-x 14 jebali sor 1024 Sep 28 12:22 xPack drwx------ 55 jebali sor 1536 May 16 14:48 xPersonnel drwx------ 4 jebali sor 512 Jul 10 2000 xProjet drwxr-xr-x 3 jebali sor 512 Dec 29 2000 xReunion -rw-r--r-- 1 jebali sor 888 Nov 26 1999 notes.txt drwx------ 2 jebali sor 512 Jan 16 2002 xShrap drwxr-xr-x 4 jebali sor 512 Jul 11 2000 xThese lrwxr-xr-x 1 jebali sor 17 Apr 11 2002 yoko -> /home/yoko/
  • Page 34
  • Type de fichiers - fichier normale d : rpertoire (directory) b : bloc, fichier spcial mode bloc c : caractre, fichier spcial mode caractre l : lien symbolique p : fichier pipe s : socket
  • Page 35
  • Droits Organis en trois lots Droits utilisateur, du groupe, des autres Exo ls l R: read lire W : write crire X : execute excution Attention signification diffrente selon fichier ou rpertoire
  • Page 36
  • Changer les droits daccs chmod [droit] nomfichier Les droits sont exprims par ugo+