You are on page 1of 40

 

| 
 
i  
 

Arnaud Lewandowski
lewandowski@lil.univ-littoral.fr
½  

‡ Modalités:
± alternance cours / TP
± 10x 3h
± évaluation (individuelle, à la fin)

p. 2 Arnaud Lewandowski   ICC


½  

‡ Plan général:
± Introduction sur les systèmes d¶exploitation
± Linux: c¶est parti !
± Initiation au shell
± Le système de fichiers
± Les redirections & pipes
± Les processus
± Les filtres
± L¶éditeur vi
± L¶utilitaire make
± Les scripts

p. 3 Arnaud Lewandowski   ICC


   


‡ J.M Rifflet, i    



  , 3ème
édition, chez discience
‡ i       
, chez O¶Reilly
‡ i   j , chez O¶Reilly

‡ Consultable en ligne:
± http://www.root66.net/linux/Linux-france.org/article/ohoarau/
± ...

p. 4 Arnaud Lewandowski   ICC


i    

˜  ˜

‡ C¶est l¶interface entre l¶utilisateur et le matériel


‡ es fonctions principales sont :
± Contrôle des ressources (allocation et gestion du CPU et de
la mémoire)
± Contrôle des processus
± Contrôle des périphériques
± «
‡ Il contient des outils de gestion utilisables par les
applications, tels que la manipulation de fichiers,
gestion d¶impressions, date«

p. 5 Arnaud Lewandowski   ICC


i    

˜  ˜
‡ xemples:
± Unix, O, Windows, Mac O, Linux,
O/2, B, ...

‡ Architecture-type:
applications
APPLICATION
(jeux, outils bureautiques, «)

T M Interpréteur de commandes, compilateur, «


¶ PLOITATION noyau
Langage machine
MAT RI L
ispositifs physiques

p. 6 Arnaud Lewandowski   ICC


i  

‡ Propriétés
± multi-tâches
± multi-utilisateurs
± multi-postes
± Libre (et gratuit) !!

‡ Ouverture/Fermeture d¶une session


± Travailler sous Linux implique une connexion au système
± Login:
‡ Identification de l¶utilisateur: Ô o 


‡ droits accordés par le
 Ô
  ( )
± Logout:
‡     une machine ³sauvagement´
‡ commande ³logout´ dans la console

p. 7 Arnaud Lewandowski   ICC




‡ Une fois connecté, le système nous connaît,


ouvre une session à notre nom et attend nos
instructions via un programme spécial:
‡ Le hell = interpréteur de commandes
± interface utilisateur ³de base´ (interlocuteur avec le syst.)
± interprétation ligne à ligne
± plusieurs shells: sh, csh, tcsh, bash, ksh, zsh, ...
± configurable: fichiers d¶environnement (commençant par un
³O´)
‡ ³O ´
‡ ³O ´
‡ ³O
´
± langage de programmation

‡ shell par défaut : bash


p. 8 Arnaud Lewandowski   ICC

˜ 
 ˜
‡ Format des commandes:

   

 
   
  
 

p. 9 Arnaud Lewandowski   ICC



‡ xemples: ˜ 
 ˜
0 
0 

affiche le nom de l¶utilisateur connecté
0 

affiche un message („  
)
0
liste le contenu
d¶un répertoire
0  
manuel en ligne

p. 10 Arnaud Lewandowski   ICC



˜ 


 ˜

‡ Caractères spéciaux:

[  

‡ L'astérisque ou étoile: 
± interprété comme toute suite de caractères
alphanumériques
± utiliser  
 (commande rm par ex...)

‡ Le point d¶interrogation: 
± remplace 1 seul caractère alphanumérique

p. 11 Arnaud Lewandowski   ICC



˜ 


 ˜
‡ Le point-virgule: 
± éparateur de commandes
‡ Les crochets: 
± Remplace un caractère choisi parmi ceux énumérés entre
les crochets
‡ L¶anti-slash: 
± Inhibe la signification du méta-caractère qui suit

‡ Interprétation des chaînes de caractères


± Texte entre !!(simples quotes): le texte n¶est pas
interprété mais considéré comme un mot
± Texte entre ""(doubles quotes): seuls sont interprétés les
métacaractères #,  et $
± Texte entre $$(anti quotes): considéré comme une
commande à interpréter, et c¶est le résultat qui sera utilisé.

p. 12 Arnaud Lewandowski   ICC



˜ 


 ˜
‡ xemples:
0 

Tous les fichiers sauf ceux dont le nom commence par un point
0 

Tous les fichiers dont le nom se termine par un µc¶
0 
O
Tous les fichiers dont le nom commence par un point
0 
%&
Tous les fichiers dont le nom commence par un chiffre

p. 13 Arnaud Lewandowski   ICC


i      

‡ tocke les données:


± de façon hiérarchique
± structure arborescente
± TOUT est fichier
‡ 3 types de fichiers:
± fichiers ordinaires
± répertoires
± fichiers spéciaux (périph., «)

p. 14 Arnaud Lewandowski   ICC


i      
˜    ˜
‡ Accès aux fichiers réglementé
(sauf: tous les droits pour )
‡ 3 types d¶utilisateurs:
± propriétaire (  )
± personnes du mm groupe ( )
± les autres (
 )
‡ 3 types de permissions
± lecture ( ) afficher le contenu afficher le contenu
± écriture () modifier créer/supp fichiers
± exécution (') exécuter traverser

  

p. 15 Arnaud Lewandowski   ICC
i      
˜    ˜
‡ Affichage des caractéristiques: 
groupe
    (   ) **+,-(./ %&0(&(O'

nb liens propriétaire taille date nom

group
type

   
user
others
p. 16 Arnaud Lewandowski   ICC
i      
˜    ˜
‡ Changer les permissions:


    12 * 

± classe: ± chaque perm = 1 valeur:


u : user r 4
g : group w 2
o : others x 1
a : all rien 0
± op: ± déf. des permissions (par addition)
= : affectation pour chaque classe
- : suppr.
o : ajout exemples:
± perm:
 3 '13 '13 (O'
r : lecture
 4' O

w : écriture
 5++ O

x : exécution
p. 17 Arnaud Lewandowski   ICC
i      
˜    ˜
‡ Manipulation des fichiers
± copier : * (* 6
± déplacer/renommer : 7* (* 6
± effacer : *
± afficher le contenu : *
± trier le contenu :  *

Voir les pages du ³´ !!

p. 18 Arnaud Lewandowski   ICC


i      
˜ 
   ˜
répertoire racine G

‡ le répertoire de login: A  



‡ le répertoire courant:
‡ le répertoire supérieur:
  )
‡ connaître le rép. courant: 
‡ lister le contenu:
(voir ³ ´) O
 

‡ chemin d¶accès au fichier (O':


± G
G   )G  G(O' (O'
± ou bien: 8G  G(O'
p. 19 Arnaud Lewandowski   ICC
i      
ë  retourne: ˜ 
   ˜
G
G   )G 

‡ se déplacer: G
G
G   )G  # OO
G
G   )# 

G
G   )# G
G#
‡    99   )
‡   

‡ créer un répertoire: mkdir


O
 
G#)  99

‡ supprimer un répertoire: rmdir (O'


G#   99

  
p. 20 Arnaud Lewandowski   ICC
i      
˜ 
   ˜

‡ le disque est ³découpé´ en partitions


± commandes & applications
± comptes utilisateurs
± swap
± fichiers temp
± périphériques (disques, ...)
± ...

‡ accès transparent

p. 21 Arnaud Lewandowski   ICC


i      
˜ 
   ˜
‡ exemple: les comptes utilisateurs
  )

   Ü i
  
i Π


   



   i
  i
i    i 
Ü i i Œ  


   



   i
  i
i    i 

 

 
montage effectué sur G

de façon transparente


  

     
Ü i  i  t  Ü i  i  t   Ü i  i  t  

G    
 r

r I (  r

)  r

r I (  r

)

 r

r I (  r

)



t r  i
 r i
i r tt i  .
t r  i
 r i
i r tt i  .
t r  i
 r i
i r tt i  .



p. 22 Arnaud Lewandowski   ICC


i      
˜ 
   ˜
‡ tous les disques amovibles
(disquette, cdrom, clé usb) dans : G
‡ ex pour utiliser une disquette:
± Montage:
GG* :
± lire/ecrire dans GG* :
± émontage:
GG* :
‡ idem pour clés usb
p. 23 Arnaud Lewandowski   ICC
i      
˜   ˜
‡ Liens physiques
;* 7;;* 
± permet de donner plusieurs noms à un fichier
± pas pour les répertoires
± ne traverse pas les partitions
± un fic est détruit quand TOU ses liens physiques sont
supprimés ( raccourcis)

‡ Liens symboliques
 ;* 7;;* 
± crée un  
± traverse les partitions
± fonctionne aussi pour les répertoires

‡ Lister les liens d¶un fichier:  ;* 


p. 24 Arnaud Lewandowski   ICC
i      

‡ TP !

 Üui kTi e eun


d o presseur TI non o press


son re uis pour isionner ee i a e.

p. 25 Arnaud Lewandowski   ICC


i   

‡ Une commande ouvre


3 descripteurs de fichiers; par défaut:
   
 
Ü ickTi  t 
c   r ss r TI ( cr ss)


 

st r  is  r isir ctt i .

 

‡ Rirctis= rlcr ls c x r


f t, riri r rs   tr c 
 fichir

p. 26 Arnaud Lewandowski   ICC


i   
 redirige l¶entrée standard
 redirige la sortie standard
 concatène la sortie standard
6 redirige la sortie d¶erreur
 redirige la sortie standard  la sortie d¶erreur

exemples:
O   crée/écrase le fichier liste
et y dirige la sortie de µlsµ
   ajoute à la fin du fichier liste
la sortie de µdateµ
     envoie comme entrée
à la commande µwcµ le fichier liste

p. 27 Arnaud Lewandowski   ICC


i  



‡ Tube:
‡ pour ³connecter 2 commandes´
       
   

   

ex: combien de fichiers dans le rep. courant ?





   
 
  

p. 28 Arnaud Lewandowski   ICC


i 
 

‡ Processus = objet dynamique


qui représente un programme en cours
d¶exécution et son contexte
‡ Caractéristiques:
± identification (pid)
± identification du proc. parent (ppid)
± propriétaire
± priorité
± ...
‡ Pour voir les processus en cours: 

p. 29 Arnaud Lewandowski   ICC


i 
 
‡ Infos retournées par  :  
  

  08
<=>??@?A??=BCDEBBAF>
G,&&(@%0%%O%,9

   H5HG(@4%0%%O(H

  H(,%  @%0%%O%H9







  R actif
T bloqué
 
P en attente de page

 en attente de disque
 endormi
IW swappé
Z tué

p. 30 Arnaud Lewandowski   ICC


i 
 

‡ Options de ps:
-a liste tous les processus actifs
-u format d¶affichage long
-x inclut les processus sans terminal

‡ Tuer un processus:
) &<=>

‡ Processus en arrière-plan: 
(le terminal n¶est pas bloqué)
exemple:  *
 O 

p. 31 Arnaud Lewandowski   ICC


i   
‡ Filtres simples
± affiche le contenu des fichiers passés en
 paramètres (par défaut,  )
± options , , 7
± affiche page par page les fichiers passés en
  paramètres (par défaut,  )

pour avoir le détail des commandes
± recopie l¶entrée std sur la sortie standard  dans le
 fichier passé en paramètre
± option 
Voir le  !!
exemples:
* (* 6    ;* 
   O*   

p. 32 Arnaud Lewandowski   ICC


i   
   
 
± trie l¶entrée ligne par ligne
± options:  (inverse l¶ordre de tri)
42 (ignore les 1ers champs)
± ex:    
   4H

± sélectionne les lignes entre deux fichiers
± syntaxe: (6G* (* 6
ë ( = lignes de fic1 (” fic2)
ë 6 = lignes de fic2 (” fic1)
ë 6 = lignes communes
p. 33 Arnaud Lewandowski   ICC
i   

I
± détruit les lignes consécutives dupliquées
± options: (affiche les lignes "uniques"),
 (affiche les lignes "dupliquées")
± ex:
I*
I *
**
± compare deux fichiers
± options: (ignorer les lignes vides)
± ex:
*** (* 6

p. 34 Arnaud Lewandowski   ICC


i   

± sélectionne uniquement certaines
colonnes du fichier passé en paramètre
± options:
*   : liste des champs à garder
    : liste des colonnes à garder
 
  : séparateur de champs
± ex:

ë  (% O' (%G((GGGG%%
(% 6'%%55,,++..
6'%%55 G7J%(GG66%%((
G7J%(G
ë *(16 "" O'
(
6'
G7J
p. 35 Arnaud Lewandowski   ICC
i   

± recopie   sur   en
substituant des caractères
± syntaxe:    ( 6
± options:
 (complément de ()
 efface les car. de (
 tte séquence dans ( est substituée par un car. unique
dans 6
± ex:
ë  AK9 
remplace les majuscules par des minuscules
ë  AK9    9L%(6M
remplace les majuscules par des minuscules, puis
remplace tout ce qui n¶est pas une lettre minuscule par
un retour chariot (µ\012¶)
p. 36 Arnaud Lewandowski   ICC
i   

 
± recherche, dans le fichier passé en paramètre, les
lignes vérifiant une expression régulière donnée
± syntaxe :  „ „ *
 
± ex:
ë  !! 
cherche dans „ toutes les lignes qui contiennent le
mot 
ë  !AK! 
cherche dans „ toutes les lignes qui commencent
par une majuscule

± (voir TP sur  „et les expressions régulières)

p. 37 Arnaud Lewandowski   ICC


i   

‡ t encore plein d¶autres...


sed, awk, cmp, ...

‡ Beaucoup de filtres et commandes...


‡ avoir qu¶elles existent
‡ avoir ce qu¶on peut en attendre
‡ Pour le reste, =>  !!

p. 38 Arnaud Lewandowski   ICC


i   

‡ TP !

 
  Üui kTi e  eun 
d o presseur TI  non o press
 

son re uis pour isionner ee i a e.

p. 39 Arnaud Lewandowski   ICC


i   

ë 7 est un éditeur
(en mode console)
peu convivial certes, mais ultra puissant

=> TP !

p. 40 Arnaud Lewandowski   ICC

You might also like