Académique Documents
Professionnel Documents
Culture Documents
Système d’exploitation
• Exemples:
– Unix, DOS, Windows, Mac OS, Linux,
OS/2, BSD, ...
• Architecture-type:
applications
APPLICATIONS
(jeux, outils bureautiques, …)
Langage machine
MATERIEL
Dispositifs physiques
Linux: on y va !
• Propriétés
– multi-tâches
– multi-utilisateurs
– multi-postes
– Libre (et gratuit) !!
• Caractères spéciaux:
• L'
astérisque ou étoile: *
– interprété comme toute suite de caractères
alphanumériques
– utiliser avec précaution (commande rm par ex...)
• Le point d’interrogation: ?
– remplace 1 seul caractère alphanumérique
Initiation au shell
- méta caractères -
• Le point-virgule: ;
– Sé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
fichier répertoire
Le système de fichiers
- fichiers -
• Affichage des caractéristiques: ls -l
groupe
-rw-r--r-- 1 dupont staff 58K 16 Jul 09:19 tp1.tex
group
type
-rw-r--r--
user
others
Le système de fichiers
- fichiers -
• Changer les permissions: chmod
chmod <classe op perm, …>|nnn <fic>
répertoire racine /
• se déplacer: cd /
[/home/dupont/cours]$ cd ..
[/home/dupont]$ tmp home
[/home/dupont]$ cd /tmp
[/tmp]$
• chemin relatif buzz dupont
• chemin absolu
• accès transparent
Le système de fichiers
- partitions -
marion
serveur
montage effectué sur /home
de façon transparente
home postes dans la salle
usr
/ etc
QuickTime™ et un QuickTime™ et un QuickTime™ et un
décompresseur TIFF (non compressé) décompresseur TIFF (non compressé) décompresseur TIFF (non compressé)
sont requis pour visionner cette image. sont requis pour visionner cette image. sont requis pour visionner cette image.
tmp
Le système de fichiers
- partitions -
• Liens symboliques
ln -s <nom_fic> <nouveau_nom_fic>
– crée un raccourci
– traverse les partitions
– fonctionne aussi pour les répertoires
stderr
exemples:
ls . > liste crée/écrase le fichier liste
et y dirige la sortie de ‘ls‘
date >> liste ajoute à la fin du fichier liste
la sortie de ‘date‘
wc -l < liste envoie comme entrée
à la commande ‘wc‘ le fichier liste
Les tubes (pipes)
• Tube: |
• pour “connecter 2 commandes”
stdin stdout stdin stdout
commande commande
stderr stderr
[lewandow:~] ps
PID TT STAT TIME COMMAND
3899 p1 S 0:00.08 -zsh
numéro de 4743 p1 S+ 0:00.14 emacs
processus 4180 std S 0:00.04 -zsh commande
exécutée
état du
processus: R actif
T bloqué
terminal
P en attente de page
associé
D en attente de disque
S endormi
IW swappé
Z tué
Les processus
• Options de ps:
-a liste tous les processus actifs
-u format d’affichage long
-x inclut les processus sans terminal
• Tuer un processus:
kill -9 <PID>
• Filtres simples
– affiche le contenu des fichiers passés en
cat paramètres (par défaut, stdin)
– options -b, -n, -v
– affiche page par page les fichiers passés en
more paramètres (par défaut, stdin)
h pour avoir le détail des commandes
– recopie l’entrée std sur la sortie standard et dans le
tee fichier passé en paramètre
– option -a
Voir le man !!
exemples:
cat fic1 fic2 more enormous_file
ls | tee liste.fic cat -n toto | more
Les filtres
Plus de filtres...
sort
– trie l’entrée ligne par ligne
– options: -r (inverse l’ordre de tri)
+n (ignore les n 1ers champs)
– ex: ls | sort
ls -l | sort +4
comm
– sélectionne les lignes entre deux fichiers
– syntaxe: comm [-123] fic1 fic2
• 1 = lignes de fic1 (∉ fic2)
• 2 = lignes de fic2 (∉ fic1)
• 2 = lignes communes
Les filtres
uniq
– détruit les lignes consécutives dupliquées
– options: -u (affiche les lignes "uniques"),
-d (affiche les lignes "dupliquées")
– ex:
uniq -u fic
uniq -d fic
diff
– compare deux fichiers
– options: -b (ignorer les lignes vides)
– ex:
diff fic1 fic2
Les filtres
cut
– sélectionne uniquement certaines
colonnes du fichier passé en paramètre
– options:
-f<liste> : liste des champs à garder
-c<liste> : liste des colonnes à garder
-d<char> : séparateur de champs
– ex: rep.txt
• cut -c-10 rep.txt 1 tonton 0311333300
1 tonton 0 2 tux 0077885566
2 tux 0077 3 vuja 0133220011
3 vuja 013
• cut -f1,2 -d" " rep.txt
1 tonton
2 tux
3 vuja
Les filtres
tr
– recopie stdin sur stdout en
substituant des caractères
– syntaxe: tr [-cds] [s1 [s2]]
– options:
-c (complément de s1)
-d efface les car. de s1
-s tte séquence dans s1 est substituée par un car. unique
dans s2
– ex:
• tr A-Z a-z < essai
remplace les majuscules par des minuscules
• tr A-Z a-z < essai | tr -sc a-z ‘\012’
remplace les majuscules par des minuscules, puis
remplace tout ce qui n’est pas une lettre minuscule par
un retour chariot (‘\012’)
Les filtres
grep
– recherche, dans le fichier passé en paramètre, les
lignes vérifiant une expression régulière donnée
– syntaxe : grep expr_reg [fichier]
– ex:
• grep 'toto' essai
cherche dans essaitoutes les lignes qui contiennent le
mot toto
• grep '^[A-Z]' essai
cherche dans essaitoutes les lignes qui commencent
par une majuscule