Académique Documents
Professionnel Documents
Culture Documents
Plan du Chapitre
Introduction aux systmes Unix/Linux Le systme de fichiers Scurit du systme de fichiers La programmation shell Les filtres et les expressions rgulires Awk et Sed Gestion des processus
1969: naissance dUnix dans les laboratoires BELL 1973: portage du Noyau en C (Thompson et Ritchie) architectures: IRIX pour SGI SOLARIS pour SUN AIX pour IBM HPUX OSF pour DEC etc. portage sur plusieurs
Architecture (1)
APPLICATIONS
applications (jeux, outils bureautiques, ) Interprteur de commandes, compilateur, noyau Langage machine Dispositifs physiques
SYSTEME DEXPLOITATION
MATERIEL
Architecture (2)
Un systme Unix est compos de: Un noyau: assure la gestion de la mmoire et des entres/sorties de bas niveau et lordonnancement des tches Un ensemble doutils de base: Diffrents interprteurs de commande appels shells; Des commandes de manipulation de fichiers; Des commandes de gestion des activits du systme (les processus); Des commandes permettant la communication entre utilisateurs ou entre systmes; Des diteurs de textes; Des outils de traitement de textes et de traitement dimages; Des compilateurs; Des lecteurs multimdias (audio, vido); Des outils de dveloppement; 9 Etc.
Caractristiques (1)
Systme ouvert Systme scuris Multitches Multi-utilisateurs Multi-sessions Tout est fichier mme le matriel Systme de fichiers hirarchis Systme hirarchis de processus Plusieurs interprteurs de commandes (SHELL)
10
Caractristiques (2)
Les utilisateurs
3 types : administrateur, non privilgis et utilisateurs systme. La plupart (admin et non privilgis)doivent tre authentifis par un login et un mot de passe Chaque utilisateur est caractris, par le systme, par un UID unique Chaque utilisateur a un rpertoire de travail par dfaut (rpertoire home) Rassembls en groupes Un unique administrateur ou super user: login= root et mot de passe choisi au moment de linstallation root peut crer des utilisateurs non privilgis
11
Caractristiques (3)
Possibilits d'ouvrir plusieurs sessions simultanes Session graphique : Bureau Un bureau est un environnement de travail complet muni de thmes personnaliss en plus d'un ensemble de logiciels ddis. KDE, GNOME Sessions textuelles : Consoles Virtuelles Excution de commandes sous le Shell Accessibles travers les raccourcis : CTRL+ALT+F(2-->6) Sessions distantes si service rseau disponible (Telnet, SSH)
12
Caractristiques (4)
Le Shell Interprteur de commandes: interface entre lutilisateur et le systme dexploitation Offre un langage de commande et est caractris par un environnement Accessible travers : Les consoles virtuelles L'application Terminal en mode graphique Plusieurs Shells ont t implments: Bourne Shell (sh), le Korn Shell (ksh), C-Shell (csh), Bourne Again Shell (Bash), Gestion dun historique Personnalisation de lenvironnement utilisateur Langage de programmation Variables denvironnement : HOME, PWD,
13
Caractristiques (5)
Format d'une ligne de commande : <prompt> commande [options] arguments <prompt> : invite de commande pouvant avoir plusieurs format tel que [nom dutilisateur @ rpertoire courant] $ Exemples Pour rcuprer l'identifiant de l'utilisateur courant : $whoami donne le login $id donne toutes les informations $who liste tous les utilisateurs connects Pour obtenir de la documentation sur une commande quelconque : $man <commande> $apropos <commande> $whatis <commande> Pour afficher un message lcran : $echo hello
14
14
Caractristiques (6)
Les processus Un processus est une instance dun programme en excution Chaque processus possde un environnement et un contexte Les processus sexcutent aussi en arborescence: un processus peut crer un autre et tre lui mme fils dun autre processus Un processus possde un identifiant (PID), un pre (PPID), un propritaire (UID) et un groupe propritaire (GID)
ps: liste et caractristiques des processus
H. IDOUDI
15
Caractristiques (7)
Les processus: les canaux standards
Sortie standard 1
Entre standard 0
P
2 Erreur standard
H. IDOUDI
16
Caractristiques (8)
Les processus: les redirections
Rediriger la sortie: Cde > fichier: cre fichier ou crase son contenu pour y crire le rsultat de cde Cde >> fichier: cre fichier ou crit sa fin le rsultat de cde. Rediriger lentre: Cde < fichier: cde prend ses arguments de fichier Rediriger lerreur Cde 2> fichier ou Cde 2>> fichier
17
18
Pour finir
Les distributions gratuites phares (documentation et tlchargement)
Ubuntu : http://ubuntu-fr.org Fedora : http://www.fedora-fr.org OpenSuse : http://fr.opensuse.org Mandriva : http://www2.mandriva.com CentOS : http://www.centos.org
H. IDOUDI
19
H. IDOUDI
20
Prsentation gnrale
Dans Unix la notion de fichier ne se limite pas la simple notion usuelle de fichier disque Un fichier apparat comme un objet typ et pourra correspondre :
Un fichier disque au sens classique Une ressource (physique ou logique) du systme (device) Exemple: terminaux, imprimantes, disques physiques ou logiques, la mmoire physique ou la kernel memory (contient les tables du noyau)
H. IDOUDI
21
Arborescence (1)
H. IDOUDI
22
Arborescence (2)
Rpertoires standards
/ : rpertoire racine du systme de fichiers /root : rpertoire de travail par dfaut de lutilisateur root /tmp: rpertoire des fichiers temporaires /bin: rpertoire des programmes accessibles tous les users /sbin: rpertoire des programmes accessibles au root uniquement /etc: contient des fichiers de configuration de services /lib: librairies partages et modules ncessaires au chargement du systme /var: fichiers dhistoriques (log), mails, /home: les rpertoires de travail des utilisateurs /boot: le noyau du systme et fichiers du dmarrage /dev: fichiers des priphriques /usr , /proc, .
H. IDOUDI
23
.. : note le rpertoire parent . : note le rpertoire courant ~ : note le rpertoire de travail de lutilisateur en cours Exemples:
pwd = /home/user1 cd /home/user2 cd ../user2
H. IDOUDI
24
Types de fichiers
File: retourne le type du fichier
Fichiers ordinaires (-) Rpertoires ( d ) Liens symboliques (l) Fichiers block (b) Fichiers caractres ( c )
Exemple:
-l /dev brw-rw---- 1 root disk 3, 2 Jul 5 2000 hda :priphrique block crw-rw-rw- 1 root tty 4, 9 Jul 5 2000 tty9 :priph. caractre lrwxrwxrwx 1 root disk 3, 2 Jul 5 2000 cdrom -> hda : lien
$ ls
H. IDOUDI
25
Listage: ls
ls a: lister aussi les fichiers et les rpertoires cachs ls l: lister le contenu avec affichage de plus dinformations
$ ls l => drwxr-xr-x 1 user1 users 112 oct 12 09:07 premier => d : indique un rpertoire; les permissions; nombre de liens; utili. propritaire; groupe propritaire; taille; date de dernire modif., nom
H. IDOUDI
26
Suppression: rm Copie: cp fichier_source fichier_dest Dplacement: mv fichier destination Renommage: mv fichier nouv_nom Affichage du contenu dun fichier:
cat less more
H. IDOUDI
27
cat fichier1 >> fichier2 (les lignes de fichier1 aprs les lignes de fichier2)
H. IDOUDI
28
H. IDOUDI
29
H. IDOUDI
30
H. IDOUDI
31
32
H. IDOUDI
33
Fichier original et lien physique identiques Une inode persiste jusqu destruction du dernier lien physique vers lequel elle pointe
H. IDOUDI
34
Donnes
Inode_soft Fichier_soft
Si on supprime le fichier original le lien symbolique pointe vers le vide Cependant, le lien physique pointe toujours vers les donnes originales et garde sa consistance
H. IDOUDI
35
+n : ignore les n 1ers champs -n : tri numrique -u : afficher une instance unique de chaque ligne -b : ignorer les blancs en dbut des champs -f : confond les lettres majuscules et minuscules
H. IDOUDI
36
wc
compter le nombre de lignes, le nombre de mots et le nombre de caractres dun fichier. wc -l fichier : retourne le nombre de lignes de fichier wc -w fichier : retourne le nombre de mots de fichier wc -c fichier : retourne le nombre de caractres de fichier
H. IDOUDI
37
Autres commandes
paste : permet de concatner deux fichiers en colonne Exemple : paste d% test1 test2 : gnre un texte construit par le contenu de test1 dans la 1re colonne et test2 en deuxime colonne avec le sparateur de colonnes % Compression de fichiers : gzip, bzip, compress, .. Dcompression de fichiers : gunzip, bunzip, uncompress, .. Archivage : tar Montage / dmontage de partitions ou de volumes disques : mount / umount
H. IDOUDI
38
H. IDOUDI
39
Introduction
Chaque lment du SGF appartient un utilisateur, est associ un groupe et porte des permissions dfinissant les droits d'accs pour chaque type d'utilisateur. Par dfaut ( la cration), l'utilisateur propritaire d'un lment sera celui qui l'a cre. Le groupe propritaire est le groupe par dfaut de l'utilisateur propritaire. L'utilisateur propritaire a le droit de modifier les droits daccs de ses fichiers et ses rpertoires. L'utilisateur propritaire a le droit de modifier l'appartenance d'un de ses lments --> il le donne un autre utilisateur et perd par consquent ses droits. Exception : root a tous les droits sur tous les fichiers mme ceux d'autres utilisateurs.
La commande ls -l donne ces informations : $ ls l premier -rwxr-xr-x 1 user1 users 112 oct 12 09:07 premier
H. IDOUDI
40
H. IDOUDI
41
42
Permission r w
Pour les fichiers Droit de lecture (cat, less, etc) Droit d'criture (modification du contenu par un diteur) Droit d'excution (ncessaire pour les binaires et les scripts)
Pour les rpertoires Droit de lister le contenu (ls) Droit de crer de nouveaux lments l'intrieur (mkdir, touch, etc) Droit d'accs ( se positionner l'intrieur par cd)
H. IDOUDI
43
Exemples : $ chmod g+w fichier : ajoute la permission d'crire pour les membres du groupe propritaire. $ chmod o-r fichier : supprime la permission de lire pour les autres. $ chmod +x fichier : rend le ficher excutable par tout le monde (u+g+o)
H. IDOUDI
44
Gestion d'appartenance
Chaque utilisateur peut modifier l'appartenance de ses lments (root peut changer l'appartenance de n'importe quel lment) Changer l'utilisateur propritaire : chown
Changer l'utilisateur propritaire uniquement
H. IDOUDI
45
Le fichier /etc/passwd contient la liste des utilisateurs dclars dans le systme root peut crer de nouveaux utilisateurs non prvilgis.
$useradd nom_utilisateur crer un nouveau utilisateur $passwd nom_utilisateur donner ou changer le mot de passe dun utilisateur $passwd changer le mot de passe de lutilisateur courant
$userdel nom_utilisateur supprime lutilisateur du systme ainsi que son mot de passe sans supprimer son rpertoire de travail
H. IDOUDI
46
Le fichier /etc/group contient la liste des groupes dclars dans le systme root peut crer de nouveaux groupes.
$groupadd nom_groupe crer un nouveau groupe $usermod G nom_utilisateur nom_groupe ajoute lutilisateur un groupe
H. IDOUDI
47
48
49