les bases indispensables unix -...

19
UNIX Les bases indispensables Michel DUTREIX 3 ième édition (avec exercices pratiques et corrigés)

Upload: vukhuong

Post on 14-Sep-2018

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

ISBN

: 97

8-2-

7460

-926

8-6

Ce livre est destiné à tout informaticien (professionnel ou étudiant en informatique) ayant à intervenir dans un contexte Unix à divers niveaux (administration système, développement logiciel, écriture de scripts…).

Il permet l’acquisition rapide des bases indispensables à une utilisation efficace d’un système Unix quelle qu’en soit la version (AIX, HP-UX, Solaris, distributions Linux…). Dans ce but, l’ouvrage explique les mécanismes fondamentaux du système et fournit les clés pour maîtriser les nombreuses possibilités de l’interpréteur de commandes. Il présente éga-lement l’essentiel des commandes et utilitaires néces-saires dans la pratique quotidienne. Le discours est abon-damment illustré d’exemples. Un aide-mémoire des commandes est fourni en annexe.

Cette troisième édition du livre propose des exemples et des exercices pour chaque chapitre, notamment autour du shell et du langage Perl.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

Pour plus d’informations :

Les chapitres du livre

Michel Dutreix est consultant et formateur dans les environne-ments Unix/Linux/Open Source et déjà auteur de plusieurs ouvrages dans la collection Ressources In-formatiques. Son goût pour la for-mation lui permet de transmettre son expérience de terrain de ma-nière structurée afin d’offrir au lecteur un apprentissage rapide et efficace. UNIX

Les bases indispensables

Michel DUTREIX

Uni

x - L

es b

ases

indi

spen

sabl

es

UnixLes bases indispensables

3ième édition

Nouvelle édition

Téléchargementwww.editions-eni.fr.fr

sur www.editions-eni.fr : b Exemples de scripts présentés

dans le livre.

(avec exercices pratiques et corrigés)

29,9

0 €

Introduction • Les systèmes de fichiers • Les éditeurs de texte • Processus et mécanismes • Utilisation du shell • Sélection de com-mandes utiles • Commandes réseau, environnements graphiques • Les bases de la programmation shell • Les bases de la programmation en Perl • Aide-mémoire des commandes de l’utilisateur

Page 2: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

1Table des matières

Chapitre 1

Introduction

1. Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2. Versions Unix, distributions Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.1 Un peu d’histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.2 Unix aujourd’hui . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.3 Principales versions commerciales . . . . . . . . . . . . . . . . . . . . . . . . 162.4 Versions libres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3. Composantes d’un système Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.1 Le noyau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.2 Le shell (langage de commandes). . . . . . . . . . . . . . . . . . . . . . . . . 203.3 Les commandes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.4 Les protocoles TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.5 Les interfaces de programmation. . . . . . . . . . . . . . . . . . . . . . . . . 223.6 L’offre logicielle et les domaines d’utilisation . . . . . . . . . . . . . . . 22

4. Connexion et environnement de travail . . . . . . . . . . . . . . . . . . . . . . . 234.1 Diverses possibilités de connexion à un système Unix . . . . . . . 234.2 Notion de compte utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

4.2.1 Le fichier /etc/passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254.2.2 Le fichier /etc/group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

4.3 La documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.3.1 Ressources Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.3.2 La commande man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

5. Premiers éléments de syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Les éléments à télécharger sont disponibles à l'adresse suivante :http://www.editions-eni.fr

Saisissez la référence de l'ouvrage RI3BUNI dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

Page 3: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

2Les bases indispensables

Unix

6. Premières commandes utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326.1 Effacement de l’écran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326.2 Calendrier perpétuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326.3 Qui est connecté ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.4 Commandes d’identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.5 Afficher du texte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356.6 Modifier son mot de passe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366.7 Afficher l’heure ou la date système . . . . . . . . . . . . . . . . . . . . . . . 37

7. Récapitulatif des commandes à approfondirdans la documentation de référence . . . . . . . . . . . . . . . . . . . . . . . . . . 38

8. Quelques exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Chapitre 2

Les systèmes de fichiers

1. Vision globale de l’organisation des disques . . . . . . . . . . . . . . . . . . . . 411.1 Organisation classique en partitions . . . . . . . . . . . . . . . . . . . . . . 42

1.1.1 Mode bloc et mode raw bloc . . . . . . . . . . . . . . . . . . . . . . . 431.1.2 Visualisation des partitions (Solaris, Linux) . . . . . . . . . . . 44

1.2 Organisation en volumes logiques . . . . . . . . . . . . . . . . . . . . . . . 451.2.1 Terminologie du LVM (Logical Volume Manager) . . . . . 451.2.2 Principes d’organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . 471.2.3 Visualisation de l’organisation (AIX, HP-UX) . . . . . . . . . 48

1.3 Disques RAID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

2. Panorama des différents types de filesystems . . . . . . . . . . . . . . . . . . 492.1 Filesystems de type Berkeley . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.2 Filesystems de type journalisé . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.3 Montage et démontage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522.4 Pseudo filesystem /proc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

3. Types et désignations des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543.1 Les conventions à connaître. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553.2 Comment désigner les fichiers ? . . . . . . . . . . . . . . . . . . . . . . . . . 56

Page 4: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

3Table des matières

4. Parcours et visualisation de l’arborescence Unix . . . . . . . . . . . . . . . . 574.1 Commandes de base (pwd, cd, ls) . . . . . . . . . . . . . . . . . . . . . . . . 574.2 Les principaux répertoires de la racine Unix . . . . . . . . . . . . . . . . 60

5. Commandes essentielles de manipulation des fichiers . . . . . . . . . . . 625.1 Visualiser le contenu de fichiers de texte

(cat, pg, more, less) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.1.1 La commande pg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.1.2 La commande more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635.1.3 La commande less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

5.2 Créer ou supprimer des répertoires (mkdir, rmdir) . . . . . . . . . . 655.3 Copier des fichiers (cp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665.4 Gérer les liens (ln) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

5.4.1 Liens physiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685.4.2 Liens symboliques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705.4.3 La commande ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

5.5 Renommer ou déplacer des fichiers (mv) . . . . . . . . . . . . . . . . . . 725.6 Supprimer des fichiers (rm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745.7 D’autres commandes utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

5.7.1 La commande head. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765.7.2 La commande tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775.7.3 La commande wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

6. Droits d’accès . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796.1 Sémantique des permissions Unix. . . . . . . . . . . . . . . . . . . . . . . . 79

6.1.1 Permissions de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796.1.2 Permissions supplémentaires . . . . . . . . . . . . . . . . . . . . . . . 81

6.2 Choisir les droits par défaut en création de fichiers (umask) . . 856.3 Modifier les droits des fichiers existants (chmod) . . . . . . . . . . . 876.4 ACL (Access Control List) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

7. Récapitulatif des commandes à approfondirdans la documentation de référence . . . . . . . . . . . . . . . . . . . . . . . . . . 91

8. Quelques exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

Page 5: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

4Les bases indispensables

Unix

Chapitre 3

Les éditeurs de texte

1. L’éditeur standard vi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951.1 Les conventions à connaître. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961.2 Les commandes essentielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

1.2.1 Déplacements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981.2.2 Insertions, suppressions, modifications . . . . . . . . . . . . . . 991.2.3 Recherches d’expressions . . . . . . . . . . . . . . . . . . . . . . . . . 1001.2.4 Substitutions répétitives . . . . . . . . . . . . . . . . . . . . . . . . . 1001.2.5 Duplications et déplacements de lignes

(copier-coller et couper-coller) . . . . . . . . . . . . . . . . . . . . . 1001.2.6 Autres commandes utiles. . . . . . . . . . . . . . . . . . . . . . . . . 1011.2.7 Sorties et sauvegardes. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011.2.8 Édition de plusieurs fichiers . . . . . . . . . . . . . . . . . . . . . . . 1011.2.9 Paramétrage de l’éditeur. . . . . . . . . . . . . . . . . . . . . . . . . . 102

2. L’éditeur vim des distributions Linux . . . . . . . . . . . . . . . . . . . . . . . . 104

3. Autres éditeurs de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

4. Quelques exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

Chapitre 4

Processus et mécanismes

1. Quelques définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091.1 Mécanisme de base fork+exec. . . . . . . . . . . . . . . . . . . . . . . . . . 1101.2 Attributs des processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121.3 La commande ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

2. Signaux, interruption des processus . . . . . . . . . . . . . . . . . . . . . . . . . 1162.1 Description des signaux Unix . . . . . . . . . . . . . . . . . . . . . . . . . . 1162.2 Comment éliminer un processus ? . . . . . . . . . . . . . . . . . . . . . . 118

3. Redirections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203.1 Redirection de l’entrée standard . . . . . . . . . . . . . . . . . . . . . . . . 124

Page 6: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

5Table des matières

3.2 Redirection de la sortie standard . . . . . . . . . . . . . . . . . . . . . . . . 1263.2.1 Redirection de la sortie en mode écrasement . . . . . . . . . 1263.2.2 Redirection de la sortie en mode ajout . . . . . . . . . . . . . . 1273.2.3 Élimination de la sortie . . . . . . . . . . . . . . . . . . . . . . . . . . 1293.2.4 Création de fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303.2.5 Protection contre l’écrasement accidentel . . . . . . . . . . . 131

3.3 Redirection de l’erreur standard . . . . . . . . . . . . . . . . . . . . . . . . 132

4. Processus séquentiels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

5. Mécanisme du pipeline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355.1 Principe de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355.2 Quelques exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365.3 Mémoriser les résultats intermédiaires . . . . . . . . . . . . . . . . . . . 139

6. Processus en arrière-plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1406.1 Principe et utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1406.2 Pouvoir se déconnecter (mode détaché) . . . . . . . . . . . . . . . . . . 143

7. Récapitulatif des commandes à approfondirdans la documentation de référence . . . . . . . . . . . . . . . . . . . . . . . . . 145

8. Quelques exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

Chapitre 5

Utilisation du shell

1. Les différents shells. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

2. Variables et environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1492.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1492.2 Environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1502.3 Quelques variables prédéfinies. . . . . . . . . . . . . . . . . . . . . . . . . . 1522.4 Internationalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

3. Caractères spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563.1 Rappel des caractères spéciaux déjà évoqués . . . . . . . . . . . . . . 1563.2 Désignations abrégées de noms de fichiers

(jokers, caractères génériques) . . . . . . . . . . . . . . . . . . . . . . . . . . 157

Page 7: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

6Les bases indispensables

Unix

3.3 Substitutions de commandes. . . . . . . . . . . . . . . . . . . . . . . . . . . 1593.4 Caractères de protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

4. Fonctionnalités interactives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1624.1 Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1624.2 Historique des commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

4.2.1 Rappel simple de commandes . . . . . . . . . . . . . . . . . . . . . 1644.2.2 Rappel et édition de commandes

avec l’éditeur intégré . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1664.2.3 Rappel et édition de commandes

avec la commande interne fc . . . . . . . . . . . . . . . . . . . . . . 1674.3 Contrôle des tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

5. Fichiers de connexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1695.1 Prise en compte des modifications . . . . . . . . . . . . . . . . . . . . . . 172

6. Quelques exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Chapitre 6

Sélection de commandes utiles

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

2. Commandes complémentaires sur les fichiers . . . . . . . . . . . . . . . . . 1762.1 La commande file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1762.2 La commande nl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1762.3 La commande cmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1772.4 La commande strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1782.5 Diverses commandes complémentaires . . . . . . . . . . . . . . . . . . 1792.6 La commande find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

3. Sauvegardes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1863.1 Les commandes de compression . . . . . . . . . . . . . . . . . . . . . . . . 1863.2 Caractéristiques communes aux commandes

de sauvegarde Unix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1883.3 La commande tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1883.4 La commande cpio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

4. Commandes d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Page 8: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

7Table des matières

5. Autres commandes utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1965.1 La commande script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1965.2 La commande crypt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1965.3 La commande du. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1985.4 Les commandes su et sudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1995.5 La commande cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

6. Filtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2046.1 Tris avec sort. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2046.2 Transformations de caractères avec tr . . . . . . . . . . . . . . . . . . . 2086.3 Recherche d’expressions (grep, egrep, fgrep) . . . . . . . . . . . . . . 2106.4 Édition non interactive de fichiers avec sed . . . . . . . . . . . . . . . 2136.5 Introduction au langage awk. . . . . . . . . . . . . . . . . . . . . . . . . . . 216

6.5.1 Syntaxe et principe de fonctionnement . . . . . . . . . . . . . 2166.5.2 Les motifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2176.5.3 Les actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186.5.4 Aide-mémoire résumé de awk . . . . . . . . . . . . . . . . . . . . . 219

7. Récapitulatif des commandes à approfondirdans la documentation de référence . . . . . . . . . . . . . . . . . . . . . . . . . 221

8. Quelques exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

Chapitre 7

Commandes réseau, bureaux graphiques

1. Noms et adresses IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2251.1 Format des adresses IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

1.1.1 Adresses IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2261.1.2 Sous-réseaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2281.1.3 Adresses IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

1.2 Interfaces physiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2291.3 Passerelle par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2301.4 Résolution des noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

1.4.1 Fichier /etc/hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2311.4.2 Aspect client DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

Page 9: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

8Les bases indispensables

Unix

2. Applications standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2332.1 Terminal virtuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2332.2 Les "remote commands" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

2.2.1 La commande rlogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2352.2.2 La commande rsh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2362.2.3 La commande rcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

2.3 Transferts de fichiers avec ftp . . . . . . . . . . . . . . . . . . . . . . . . . . 2382.4 L’alternative sécurisée ssh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

3. Environnements graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2413.1 Protocole X-Window, schéma fonctionnel et terminologie. . . 2413.2 Paramétrage et lancement de clients . . . . . . . . . . . . . . . . . . . . . 243

3.2.1 La variable DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2443.2.2 Lancement de clients distants depuis un émulateur

de terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2443.3 Environnement CDE (Common Desktop Environment) . . . . 2453.4 Bureaux Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

Chapitre 8

Les bases de la programmation shell

1. Procédures et paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2471.1 Procédures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2481.2 Paramètres, code retour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2491.3 Interprétation de la ligne de commande . . . . . . . . . . . . . . . . . . 250

2. Instructions de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2512.1 Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

2.1.1 Tests simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2512.1.2 Tests séquentiels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2522.1.3 La commande test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2532.1.4 Enrichissement de la commande test . . . . . . . . . . . . . . . 256

2.2 Boucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2572.2.1 La boucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2572.2.2 Les boucles while et until. . . . . . . . . . . . . . . . . . . . . . . . . 258

Page 10: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

9Table des matières

2.2.3 Traitements utiles associés aux boucles . . . . . . . . . . . . . 2592.3 Aiguillage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

3. Fonctionnalités complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . 2633.1 Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2633.2 La variable IFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2643.3 La commande interne shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2653.4 La commande interne set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2653.5 Traitement syntaxique des options avec getopts. . . . . . . . . . . 2673.6 Fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2693.7 Gestion des signaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2713.8 La commande eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

4. Quelques exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

Chapitre 9

Les bases de la programmation en Perl

1. Présentation générale du Perl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

2. L’essentiel du langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2872.1 Structure d’un programme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2872.2 Éléments du langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2882.3 Scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

2.3.1 Nombres littéraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2892.3.2 Chaînes littérales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2902.3.3 Variables scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

2.4 Opérateurs sur les scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2912.4.1 Opérateurs sur les nombres . . . . . . . . . . . . . . . . . . . . . . . 2912.4.2 Opérateurs sur les chaînes . . . . . . . . . . . . . . . . . . . . . . . . 2922.4.3 Opérateurs d’affectation . . . . . . . . . . . . . . . . . . . . . . . . . 2922.4.4 Syntaxes abrégées d’affectation. . . . . . . . . . . . . . . . . . . . 2922.4.5 Valeur indéfinie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

Page 11: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

10Les bases indispensables

Unix

2.5 Entrées/sorties de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2932.5.1 Saisie clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2932.5.2 Fonctions chop et chomp. . . . . . . . . . . . . . . . . . . . . . . . . 2942.5.3 Sortie à l’écran, fonction print. . . . . . . . . . . . . . . . . . . . . 2942.5.4 Un premier script simple . . . . . . . . . . . . . . . . . . . . . . . . . 294

2.6 Listes et tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2952.6.1 Listes littérales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2952.6.2 Variables de type tableau . . . . . . . . . . . . . . . . . . . . . . . . . 2962.6.3 Affectations globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2962.6.4 Accès aux éléments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2972.6.5 Quelques fonctions utiles sur les tableaux . . . . . . . . . . . 2982.6.6 Un exemple de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

2.7 Instructions de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3012.7.1 Tests simples : if/unless . . . . . . . . . . . . . . . . . . . . . . . . . . 3012.7.2 Tests séquentiels : if ... elsif . . . . . . . . . . . . . . . . . . . . . . . 3022.7.3 Boucle while/until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3032.7.4 Boucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3032.7.5 Boucle foreach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3052.7.6 Instructions de branchement. . . . . . . . . . . . . . . . . . . . . . 3072.7.7 Instructions abrégées . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

2.8 Tableaux associatifs (hachages). . . . . . . . . . . . . . . . . . . . . . . . . 3082.8.1 Affectations globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3092.8.2 Affectations de plusieurs éléments à la fois . . . . . . . . . . 3102.8.3 Fonctions sur les tableaux associatifs . . . . . . . . . . . . . . . 3102.8.4 Un exemple de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

2.9 Références . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

3. Expressions régulières. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3163.1 L’essentiel des motifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

3.1.1 Motifs correspondant à un seul caractère . . . . . . . . . . . . 3163.1.2 Motifs de regroupement . . . . . . . . . . . . . . . . . . . . . . . . . 3173.1.3 Parenthèses de mémorisation . . . . . . . . . . . . . . . . . . . . . 3173.1.4 Motifs d’ancrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3183.1.5 Diverses notations complémentaires . . . . . . . . . . . . . . . 318

Page 12: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

11Table des matières

3.2 Utilisation des expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3193.2.1 L’opérateur =~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3193.2.2 Confondre minuscules et majuscules . . . . . . . . . . . . . . . 3193.2.3 Utiliser un séparateur différent du / . . . . . . . . . . . . . . . . 3193.2.4 Substitutions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3203.2.5 Fonctions split et join. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3203.2.6 Un exemple de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

3.3 Utilisation interactive de l’interpréteur Perl . . . . . . . . . . . . . . . 322

4. Fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3244.1 Définition et utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3244.2 Paramètres, visibilité, retour . . . . . . . . . . . . . . . . . . . . . . . . . . . 3244.3 Aspects complémentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

4.3.1 Variables semi-privées . . . . . . . . . . . . . . . . . . . . . . . . . . . 3264.3.2 Retour d’un scalaire ou d’une liste selon le contexte . . . 3274.3.3 Utilisation de références. . . . . . . . . . . . . . . . . . . . . . . . . . 3274.3.4 Références sur fonctions . . . . . . . . . . . . . . . . . . . . . . . . . 3284.3.5 Un exemple de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

4.4 Fonctions intégrées et modules . . . . . . . . . . . . . . . . . . . . . . . . . 3304.4.1 Documentation des fonctions intégrées . . . . . . . . . . . . . 3314.4.2 Terminologie liée aux modules . . . . . . . . . . . . . . . . . . . . 3324.4.3 Programmation orientée objet . . . . . . . . . . . . . . . . . . . . . 3344.4.4 Exemple d’utilisation d’un module non orienté objet . . 335

5. Gestion des fichiers et des répertoires . . . . . . . . . . . . . . . . . . . . . . . . 3375.1 Ouverture de fichier et entrées/sorties . . . . . . . . . . . . . . . . . . . 337

5.1.1 Lectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3385.1.2 Écritures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3395.1.3 Données littérales intégrées au script . . . . . . . . . . . . . . . 3405.1.4 Un exemple de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

5.2 Informations sur les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . 3425.3 Gestion des répertoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344

5.3.1 Changement de répertoire . . . . . . . . . . . . . . . . . . . . . . . . 3445.3.2 Traitement des caractères spéciaux (globalisation) . . . . 3445.3.3 Parcourir un répertoire . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

Page 13: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

12Les bases indispensables

Unix

5.3.4 Un exemple de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

6. Quelques fonctionnalités complémentaires . . . . . . . . . . . . . . . . . . . 3476.1 Accès aux informations du système . . . . . . . . . . . . . . . . . . . . . 3476.2 Gestion des processus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

6.2.1 La fonction system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3486.2.2 Les quotes inverses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3486.2.3 Processus et descripteurs de fichiers . . . . . . . . . . . . . . . . 349

6.3 Traitement des chaînes de caractères . . . . . . . . . . . . . . . . . . . . 3496.3.1 Recherche de sous-chaînes . . . . . . . . . . . . . . . . . . . . . . . . 3496.3.2 Extraction de sous-chaînes. . . . . . . . . . . . . . . . . . . . . . . . 3506.3.3 Transformation de caractères individuels. . . . . . . . . . . . 350

6.4 Tris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3526.4.1 Un exemple de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

Chapitre 10

Aide-mémoire des commandes de l'utilisateur

1. Liste alphabétique de la sélection de commandes . . . . . . . . . . . . . . 355

2. Détail des commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

Page 14: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

41

Chapitre 2

Les systèmes de fichiers

Les systèmes de fichiers

1. Vision globale de l’organisation des disques

Pour l’utilisateur, le système de fichiers Unix apparaît comme une arbores-cence de répertoires dont la racine se nomme /.

Cette arborescence globale est très fréquemment constituée de plusieurs sous-arborescences qui sont rassemblées, lors du démarrage du système, par uneopération dite de montage.

Remarque

Une sous-arborescence est baptisée filesystem. Nous conserverons par la suitece terme qui est bien ancré dans le vocabulaire des unixiens et plus précisqu’une traduction du style système de fichiers.

Selon les versions, les administrateurs système disposent de deux typesd’organisation des disques. Il s’agit, d’une part, des partitions et, d’autre part,des volumes logiques. Un filesystem correspond concrètement à unestructure physique qui occupe l’espace disque correspondant, soit à une parti-tion, soit à un volume logique. Plusieurs types de filesystems sont disponiblesselon les versions.

L’organisation physique des disques doit être complètement transparentepour les utilisateurs et les programmes. Sa maîtrise constitue une compétenceessentielle de l’administrateur système.

Page 15: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

© E

dit

ions

EN

I -

All r

ights

rese

rved

42Les bases indispensables

Unix

Dans tous les cas, Unix requiert une région disque complémentaire baptiséehistoriquement zone de swap mais nommée plus souvent aujourd’huiespace de pagination. Cet espace permet l’implémentation de la mémoirevirtuelle. Il est géré directement par le noyau et ne comporte pas, bienentendu, de structure de filesystem.

Signalons enfin que certaines sous-arborescences peuvent parfois se trouverphysiquement sur une autre machine. L’opération de montage se fait alors àtravers le réseau grâce notamment à l’application NFS (Network FileSystem),standard de fait TCP/IP pour le partage de fichiers.

Remarque

Dans le cadre de cet ouvrage destiné à l’utilisateur du système, nous allonssimplement présenter rapidement les concepts associés à l’organisation desdisques.

1.1 Organisation classique en partitions

Dès l’installation du système lui-même ou lors d’un ajout ultérieur, un disqueest divisé en partitions baptisées aussi sections ou encore slices.

Ces partitions sont des régions contiguës d’un seul disque physique. Leurtaille n’est pas modifiable après la création.

Une structure de filesystem sera générée ensuite sur l’intégralité de la parti-tion.

La taille d’une partition est déterminée définitivement lors de sa création. Undécoupage judicieux du disque demande donc, de la part de l’installateur,planification et expérience. Il convient, en effet, d’effectuer des choix cohé-rents au niveau des tailles des différents filesystems concernés.

En complément de celles destinées à accueillir des filesystems, il convient deprévoir une partition destinée à la gestion de la mémoire virtuelle (zone de swapou espace de pagination).

Page 16: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

43Les systèmes de fichiersChapitre 2

1.1.1 Mode bloc et mode raw bloc

Les entrées/sorties disques peuvent s’effectuer de deux façons : le mode blocet le mode raw bloc.

Le mode bloc correspond à l’utilisation normale de la partition par un servicede tampons (buffers) gérés par le noyau. Cela correspond à des mécanismesd’écritures différées et de lectures anticipées qui conviennent à la quasi-totali-té des programmes.

Dans le cadre de certains logiciels ou de certaines commandes, il estnéanmoins possible d’effectuer des entrées/sorties directes sans utiliser lesystème de tampons du noyau.

Pour ce faire, les partitions possèdent deux noms différents en tant que fichierspécial.

Remarque

Nous faisons ici une référence en avant à la notion de fichier spécial, détailléedans la suite de ce chapitre. Un fichier spécial précise le nom d’un périphé-rique. Le fait de désigner ce fichier spécial dans une commande appropriéeactive implicitement le programme de gestion (driver) de ce périphérique.

Le nom de la partition en mode bloc correspond donc aux commandes usuelleset à l’utilisation en tant que filesystem.

Le nom de la partition en mode raw bloc est disponible pour une utilisation entant qu’espace disque dédié à un logiciel. Dans ce cas de figure, cette partitionne contient pas de filesystem. Sa gestion est faite sous la responsabilité de celogiciel qui la considère comme un grand fichier séquentiel. Le cas concret leplus répandu est celui d’un S.G.B.D. qui gèrerait directement l’espace disquecorrespondant à une base de données. On parle alors communément, dans lejargon des administrateurs, d’une raw partition.

Il faut noter enfin que, même si la partition contient un filesystem, certainescommandes administratives, de par leur fonctionnement interne, utilisentaussi l’entrée en mode raw bloc.

Page 17: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

© E

dit

ions

EN

I -

All r

ights

rese

rved

44Les bases indispensables

Unix

Remarque

Les versions Linux ne conservent pas cette distinction historique entre les deuxtypes de fichiers spéciaux pour une même partition. L’entrée en mode blocest la seule disponible. La commande administrative raw permet cependantd’effectuer, si nécessaire, une association avec une entrée raw bloc.

1.1.2 Visualisation des partitions (Solaris, Linux)

Les versions Unix concernées possèdent une commande spécifique pour visua-liser ou modifier l’organisation d’un disque en partitions.

Sous Solaris, la commande interactive format (réservée à l’administrateur) estun utilitaire complet de maintenance des disques et comprend évidemmentune rubrique dédiée aux partitions.

Sous Linux, la commande fdisk est un utilitaire de gestion des partitions etcomprend évidemment une possibilité d’affichage.

Exemple

$ fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160041885696 bytes

255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0007d654

Device Boot Start End Blocks Id System

/dev/sda1 * 2048 499711 248832 83 Linux

/dev/sda2 501758 312580095 156039169 5 Extended

/dev/sda5 501760 312580095 156039168 8e Linux LVM

$

Les noms des partitions Linux sont, la plupart du temps, de la forme /dev/sdxy où x est une lettre comprise entre a et h qui désigne le disque et y unnuméro qui désigne la partition.

Les matériels de type PC sont limités à quatre partitions physiques. Il estpossible de créer trois partitions primaires et une partition étendue au sein delaquelle on pourra créer autant de partitions logiques supplémentaires quenécessaire. Les quatre premiers chiffres sont associés aux partitions physiques.

Page 18: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

45Les systèmes de fichiersChapitre 2

Les partitions numérotées à partir de 5 correspondent aux partitions logiquescréées au sein de la partition physique étendue.

1.2 Organisation en volumes logiques

Par rapport aux partitions classiques, les volumes logiques permettent des’affranchir de certaines limitations.

Dans un premier temps, les disques doivent être regroupés dans des groupesde volumes. À l’intérieur d’un groupe de volumes, l’administrateur décided’une organisation en volumes logiques. Il s’agit de régions non forcémentcontiguës d’un ou plusieurs disques. Elles pourront être agrandies aprèsla création.

Une structure de filesystem se crée, cette fois, sur un volume logique et lecomportement Unix habituel est ensuite complètement reproduit.

La plupart des versions permettent aujourd’hui une organisation en volumeslogiques et les administrateurs disposent alors de beaucoup plus de souplesse.

La gestion des disques par volumes logiques est native dans les versions AIX.HP-UX propose également cette organisation depuis longtemps. Linux etSolaris disposent aussi d’une implémentation. La mise en œuvre se fait par descommandes administratives spécifiques qui mettent cependant en jeu uneterminologie commune ou très voisine.

1.2.1 Terminologie du LVM (Logical Volume Manager)

Donnons quelques définitions résumées en conservant volontairement lestermes anglo-saxons :

VG (Volume Group)

Le groupe de volumes est une entité obligatoire. Il s’agit d’un ensemble dedisques sur lesquels seront créés des volumes logiques. L’intérêt majeur dela notion de groupe de volumes réside sans doute dans la fonctionnalitéd’export-import. Cette opération permet en effet de déplacer un ensemble dedisques d’une machine vers une autre en conservant tous les filesystemsprésents sur ces disques.

Page 19: Les bases indispensables UNIX - multimedia.fnac.commultimedia.fnac.com/multimedia/editorial/pdf/9782746092686.pdf · contexte Unix à divers niveaux ... des exercices pour chaque

© E

dit

ions

EN

I -

All r

ights

rese

rved

46Les bases indispensables

Unix

PV (Physical Volume)

Un volume physique correspond à un disque complet. Celui-ci doit être in-tégré à un groupe de volumes avant de pouvoir être utilisé.

LV (Logical Volume)

Un volume logique est un espace disque destiné, la plupart du temps, àcontenir un filesystem. Il s’agit bien de l’équivalent d’une partitionclassique, plus souple en termes de gestion.

PP (Physical Partition) ou PE (Physical Extent)

Ces deux termes sont synonymes (PP : terminologie AIX, PE : terminologieHP-UX). Il s’agit d’unités d’allocation d’espace disque (8 ou 16 Mo parexemple) utilisées pour constituer des volumes logiques. La taille de ces uni-tés se choisit lors de la création du groupe de volumes.

LP (Logical Partition) ou LE (Logical Extent)

Ces deux termes sont synonymes (LP : terminologie AIX, LE : terminologieHP-UX). Une partition logique (LP ou LE) correspond par défaut à unepartition physique (PP ou PE). Il est cependant possible d’indiquer qu’unepartition logique sera associée à deux, voire trois, partitions physiques pourmettre ainsi implicitement en œuvre une fonctionnalité de copies redon-dantes de l’information (mirroring) ou d’écritures en parallèle (striping).

Remarque

Il est important de noter, dans ces définitions résumées, que le terme departition prend ici un sens complètement différent de celui des organisationsclassiques. L’équivalent fonctionnel (amélioré) de la partition classique estbien le volume logique. La confusion pourrait apparaître dans certaines implé-mentations telles que Linux où une partition classique peut être utilisée commeun PV (disque physique) afin d’être intégrée à un groupe de volumes.