1. GENERALITES SUR LE système UNIX - Free

1.4.3 La machine virtuelle UNIX .... 5.3.1 Variable locale à un processus donné ..... Les groupes d'utilisateurs ont permis de mieux prendre en compte leurs besoins ...... Mais ce problème est avant tout un problème lié à l'administration du ...... Il répond simplement par le caractère ? quand il ne peut pas exécuter une ...

un extrait du document



ction aux Systèmes Ouverts  RENVOIPAGE _Toc20190207 \h 12
1.1.11 UNIX et le domaine public  RENVOIPAGE _Toc20190208 \h 13
1.2 UNIX: System, Version, Unix like, Unix based...  RENVOIPAGE _Toc20190209 \h 13
1.3 Historique  RENVOIPAGE _Toc20190210 \h 14
1.3.1 Les pionniers (1969 - 1979)  RENVOIPAGE _Toc20190211 \h 14
1.3.2 La confusion (1979 - 1984)  RENVOIPAGE _Toc20190212 \h 14
1.3.3 L’ère industrielle (1984 - 1988)  RENVOIPAGE _Toc20190213 \h 15
1.3.4 La Normalisation (depuis 1988)  RENVOIPAGE _Toc20190214 \h 15
1.3.5 Les standards et les normes POSIX  RENVOIPAGE _Toc20190215 \h 16
1.3.6 Evolutions des outils  RENVOIPAGE _Toc20190216 \h 17
1.3.7 Unix et les Systèmes Ouverts  RENVOIPAGE _Toc20190217 \h 17
1.3.8 Le standard actuel  RENVOIPAGE _Toc20190218 \h 17
1.3.9 Historique d’UNIX  RENVOIPAGE _Toc20190219 \h 18
1.4 Architecture du système UNIX  RENVOIPAGE _Toc20190220 \h 19
1.4.1 Architecture  RENVOIPAGE _Toc20190221 \h 19
1.4.2 Architecture du noyau  RENVOIPAGE _Toc20190222 \h 19
1.4.3 La machine virtuelle UNIX  RENVOIPAGE _Toc20190223 \h 20
1.4.4 Performances  RENVOIPAGE _Toc20190224 \h 21
1.4.5 Règles de conception du Noyau UNIX  RENVOIPAGE _Toc20190225 \h 21
1.4.6 Génération du noyau  RENVOIPAGE _Toc20190226 \h 22
1.5 Evolutions d’UNIX  RENVOIPAGE _Toc20190227 \h 22
1.6 Domaines d’utilisation  RENVOIPAGE _Toc20190228 \h 24
1.6.1 Universalité d’UNIX  RENVOIPAGE _Toc20190229 \h 24
1.6.2 Domaines d’utilisation  RENVOIPAGE _Toc20190230 \h 25
1.7 Quelques systèmes UNIX en 2000  RENVOIPAGE _Toc20190231 \h 26
1.7.1 Systèmes commerciaux  RENVOIPAGE _Toc20190232 \h 26
1.7.2 Linux  RENVOIPAGE _Toc20190233 \h 27
1.8 Perspectives d’avenir et migration  RENVOIPAGE _Toc20190234 \h 27
1.8.1 Avenir d'Unix  RENVOIPAGE _Toc20190235 \h 27
1.8.2 Migration  RENVOIPAGE _Toc20190236 \h 28
1.9 Points communs des systèmes Unix  RENVOIPAGE _Toc20190237 \h 28
1.9.1 Banalisation de l'utilisation des postes de travail  RENVOIPAGE _Toc20190238 \h 28
1.10 Bibliographie  RENVOIPAGE _Toc20190239 \h 29
2. SESsION de travail sous UNIX  RENVOIPAGE _Toc20190240 \h 30
2.1 Session de travail  RENVOIPAGE _Toc20190241 \h 30
2.1.1 Ouverture d'une session  RENVOIPAGE _Toc20190242 \h 30
2.1.2 Mot de passe  RENVOIPAGE _Toc20190243 \h 30
2.1.3 Caractéristiques d'un utilisateur  RENVOIPAGE _Toc20190244 \h 31
2.1.4 Mécanisme dit d'aging  RENVOIPAGE _Toc20190245 \h 31
2.1.5 Caractéristiques d'un groupe  RENVOIPAGE _Toc20190246 \h 32
2.1.6 Syntaxe générale d'une commande  RENVOIPAGE _Toc20190247 \h 32
2.1.7 Opérations sur les utilisateurs et les groupes  RENVOIPAGE _Toc20190248 \h 32
2.1.8 Fin de session  RENVOIPAGE _Toc20190249 \h 33
2.2 Documentation  RENVOIPAGE _Toc20190250 \h 33
2.2.1 Manuel de références UNIX  RENVOIPAGE _Toc20190251 \h 33
2.2.2 Autres documentations  RENVOIPAGE _Toc20190252 \h 35
2.2.3 Utilisation de la documentation en ligne  RENVOIPAGE _Toc20190253 \h 35
2.2.4 Localisation des commandes  RENVOIPAGE _Toc20190254 \h 36
2.2.5 Interface graphique  RENVOIPAGE _Toc20190255 \h 37
2.3 L’environnement de l’utilisateur  RENVOIPAGE _Toc20190256 \h 37
2.3.1 Fichiers de configuration d’applicatifs usuels  RENVOIPAGE _Toc20190257 \h 37
2.3.2 Initialisation du terminal  RENVOIPAGE _Toc20190258 \h 38
2.3.3 Commandes diverses  RENVOIPAGE _Toc20190259 \h 39
2.4 Informations relatives aux utilisateurs  RENVOIPAGE _Toc20190260 \h 40
2.5 Impression  RENVOIPAGE _Toc20190261 \h 41
2.5.1 Impression (locale) sous SYSTEM V  RENVOIPAGE _Toc20190262 \h 41
2.5.2 Impression sous BSD  RENVOIPAGE _Toc20190263 \h 42
2.5.3 Mise en page d’un fichier pour impression  RENVOIPAGE _Toc20190264 \h 43
2.6 Généralités sur les éditeurs de textes  RENVOIPAGE _Toc20190265 \h 43
2.7 L’éditeur VI  RENVOIPAGE _Toc20190266 \h 44
2.7.1 Graphe d’état et modes de fonctionnement de vi  RENVOIPAGE _Toc20190267 \h 44
2.7.2 Appel de vi  RENVOIPAGE _Toc20190268 \h 45
2.7.3 Commandes de vi  RENVOIPAGE _Toc20190269 \h 45
2.8 l’éditeur ligne ED  RENVOIPAGE _Toc20190270 \h 49
2.8.1 Présentation  RENVOIPAGE _Toc20190271 \h 49
2.8.2 Principales commandes de ed  RENVOIPAGE _Toc20190272 \h 49
2.9 La commande script  RENVOIPAGE _Toc20190273 \h 50
2.10 Exercices: connexion et commandes de base  RENVOIPAGE _Toc20190274 \h 50
2.10.1 Ouverture de session  RENVOIPAGE _Toc20190275 \h 50
2.10.2 Commandes de base  RENVOIPAGE _Toc20190276 \h 50
2.10.3 L’éditeur vi  RENVOIPAGE _Toc20190277 \h 51
3. Systeme de gESTION DE FICHIERS  RENVOIPAGE _Toc20190278 \h 52
3.1 Conception orientée objet du système de gestion des entrées/sorties  RENVOIPAGE _Toc20190279 \h 52
3.2 Types de fichiers  RENVOIPAGE _Toc20190280 \h 52
3.2.1 Fichier ordinaire  RENVOIPAGE _Toc20190281 \h 52
3.2.2 Répertoire  RENVOIPAGE _Toc20190282 \h 52
3.2.3 Fichiers standards  RENVOIPAGE _Toc20190283 \h 53
3.2.4 Fichiers spéciaux  RENVOIPAGE _Toc20190284 \h 53
3.2.5 Lien matériel et lien symbolique  RENVOIPAGE _Toc20190285 \h 55
3.2.6 Commandes d’informations générales  RENVOIPAGE _Toc20190286 \h 56
3.3 Nommage des fichiers  RENVOIPAGE _Toc20190287 \h 57
3.3.1 Règles  RENVOIPAGE _Toc20190288 \h 57
3.3.2 Caractères spéciaux élémentaires du shell  RENVOIPAGE _Toc20190289 \h 57
3.3.3 Chemins d’accès  RENVOIPAGE _Toc20190290 \h 58
3.4 Opérations sur les fichiers standards  RENVOIPAGE _Toc20190291 \h 59
3.4.1 Redirection  RENVOIPAGE _Toc20190292 \h 59
3.4.2 Tube  RENVOIPAGE _Toc20190293 \h 61
3.5 Opérations sur les répertoires  RENVOIPAGE _Toc20190294 \h 62
3.6 Opérations sur les fichiers ordinaires  RENVOIPAGE _Toc20190295 \h 63
3.6.1 Copie  RENVOIPAGE _Toc20190296 \h 63
3.6.2 Renommage ou déplacement  RENVOIPAGE _Toc20190297 \h 64
3.6.3 Suppression  RENVOIPAGE _Toc20190298 \h 64
3.6.4 Comparaison  RENVOIPAGE _Toc20190299 \h 64
3.6.5 Concaténation  RENVOIPAGE _Toc20190300 \h 65
3.6.6 Contenu  RENVOIPAGE _Toc20190301 \h 65
3.6.7 L’heure de dernière modification  RENVOIPAGE _Toc20190302 \h 66
3.6.8 La commande fuser  RENVOIPAGE _Toc20190303 \h 66
3.6.9 Recherche récursive avec condition et traitement  RENVOIPAGE _Toc20190304 \h 67
3.6.10 Nettoyage et commande find  RENVOIPAGE _Toc20190305 \h 69
3.6.11 Recherche d’une chaîne de caractères dans un fichier  RENVOIPAGE _Toc20190306 \h 69
3.6.12 Tri d’un fichier texte  RENVOIPAGE _Toc20190307 \h 70
3.6.13 Autres commandes  RENVOIPAGE _Toc20190308 \h 70
3.7 Attributs de propriété et de sécurité  RENVOIPAGE _Toc20190309 \h 71
3.8 Gestion des attributs de propriété  RENVOIPAGE _Toc20190310 \h 72
3.9 Gestion des attributs de sécurité  RENVOIPAGE _Toc20190311 \h 73
3.9.1 La commande chmod  RENVOIPAGE _Toc20190312 \h 73
3.9.2 Masque de définition des droits d'accès par défaut  RENVOIPAGE _Toc20190313 \h 73
3.9.3 Les bits s et S  RENVOIPAGE _Toc20190314 \h 74
3.9.4 Gestion du bit suid  RENVOIPAGE _Toc20190315 \h 74
3.9.5 Le bit t  RENVOIPAGE _Toc20190316 \h 75
3.10 L’arborescence UNIX  RENVOIPAGE _Toc20190317 \h 75
3.10.1 Répertoires sous la racine  RENVOIPAGE _Toc20190318 \h 77
3.10.2 Commandes publiques  RENVOIPAGE _Toc20190319 \h 77
3.10.3 Fichiers temporaires  RENVOIPAGE _Toc20190320 \h 78
3.10.4 Bibliothèques  RENVOIPAGE _Toc20190321 \h 78
3.11 Liste de contrôle d'accès  RENVOIPAGE _Toc20190322 \h 79
3.12 Exercices  RENVOIPAGE _Toc20190323 \h 81
3.12.1 Commandes de base du SGF  RENVOIPAGE _Toc20190324 \h 81
3.12.2 Commandes d’affichage  RENVOIPAGE _Toc20190325 \h 81
3.12.3 Tube  RENVOIPAGE _Toc20190326 \h 81
3.12.4 Liens et redirection  RENVOIPAGE _Toc20190327 \h 81
3.12.5 Commandes find, grep et sort  RENVOIPAGE _Toc20190328 \h 82
3.12.6 Attributs de sécurité  RENVOIPAGE _Toc20190329 \h 83
4. Gestion des PROCESSUS  RENVOIPAGE _Toc20190330 \h 84
4.1 Définitions  RENVOIPAGE _Toc20190331 \h 84
4.1.1 Etats et transitions  RENVOIPAGE _Toc20190332 \h 85
4.1.2 Statut et transitions  RENVOIPAGE _Toc20190333 \h 86
4.2 Descripteurs associés a un processus  RENVOIPAGE _Toc20190334 \h 88
4.2.1 Identificateur  RENVOIPAGE _Toc20190335 \h 88
4.2.2 Table Proc[]  RENVOIPAGE _Toc20190336 \h 88
4.2.3 Structure U  RENVOIPAGE _Toc20190337 \h 89
4.2.4 La commande ps  RENVOIPAGE _Toc20190338 \h 89
4.3 Principes de fonctionnement des appels systèmes  RENVOIPAGE _Toc20190339 \h 90
4.4 Appels système de création et terminaison de processus  RENVOIPAGE _Toc20190340 \h 92
4.4.1 L'appel système fork : présentation externe  RENVOIPAGE _Toc20190341 \h 92
4.4.2 L'appel système canonique exec*  RENVOIPAGE _Toc20190342 \h 92
4.4.3 Données limites d’exécution d’un processus  RENVOIPAGE _Toc20190343 \h 93
4.4.4 L'appel système exit  RENVOIPAGE _Toc20190344 \h 93
4.5 Synchronisation de processus filiés  RENVOIPAGE _Toc20190345 \h 94
4.5.1 Généralités  RENVOIPAGE _Toc20190346 \h 94
4.5.2 L'appel système wait  RENVOIPAGE _Toc20190347 \h 94
4.5.3 La commande du shell wait  RENVOIPAGE _Toc20190348 \h 94
4.5.4 La commande du shell sleep  RENVOIPAGE _Toc20190349 \h 94
4.6 Signaux  RENVOIPAGE _Toc20190350 \h 95
4.6.1 Emission de signaux  RENVOIPAGE _Toc20190351 \h 96
4.6.2 Réception de signaux  RENVOIPAGE _Toc20190352 \h 97
4.7 Contrôle de l'exécution des processus  RENVOIPAGE _Toc20190353 \h 97
4.7.1 Modes d'exécution d'un processus  RENVOIPAGE _Toc20190354 \h 97
4.7.2 Commande jobs  RENVOIPAGE _Toc20190355 \h 97
4.7.3 Commandes de changement d'état  RENVOIPAGE _Toc20190356 \h 98
4.7.4 Graphe de changement d'état  RENVOIPAGE _Toc20190357 \h 99
4.7.5 Commande nohup  RENVOIPAGE _Toc20190358 \h 99
4.7.6 Commande killall  RENVOIPAGE _Toc20190359 \h 99
4.7.7 Commande lastcomm  RENVOIPAGE _Toc20190360 \h 100
4.7.8 Commandes nice et renice  RENVOIPAGE _Toc20190361 \h 100
4.8 Exercices  RENVOIPAGE _Toc20190362 \h 100
4.8.1 Commande ps  RENVOIPAGE _Toc20190363 \h 100
4.8.2 Gestion des modes d'exécution (commandes bg &fg)  RENVOIPAGE _Toc20190364 \h 100
4.8.3 Gestion des priorités  RENVOIPAGE _Toc20190365 \h 101
5. Les interprètes de commandes korn shell et bash  RENVOIPAGE _Toc20190366 \h 102
5.1 Généralités sur les interprètes de commandes  RENVOIPAGE _Toc20190367 \h 102
5.1.1 Fonctionnalités  RENVOIPAGE _Toc20190368 \h 102
5.1.2 Compatibilité historique  RENVOIPAGE _Toc20190369 \h 102
5.1.3 Le shell, langage de programmation  RENVOIPAGE _Toc20190370 \h 103
5.2 Gestion du profil de l’utilisateur  RENVOIPAGE _Toc20190371 \h 103
5.2.1 Profil de l'utilisateur  RENVOIPAGE _Toc20190372 \h 103
5.2.2 Alias  RENVOIPAGE _Toc20190373 \h 104
5.2.3 Rappels sur les caractères spéciaux élémentaires du shell  RENVOIPAGE _Toc20190374 \h 105
5.2.4 Compléments sur les caractères spéciaux  RENVOIPAGE _Toc20190375 \h 106
5.3 Variable locale, exportée, typée  RENVOIPAGE _Toc20190376 \h 109
5.3.1 Variable locale à un processus donné  RENVOIPAGE _Toc20190377 \h 109
5.3.2 Variable exportée  RENVOIPAGE _Toc20190378 \h 109
5.3.3 Déclaration de type (commande typeset)  RENVOIPAGE _Toc20190379 \h 110
5.4 Opérations sur les chaînes de caractères  RENVOIPAGE _Toc20190380 \h 111
5.5 Variables d'environnement prédefinies  RENVOIPAGE _Toc20190381 \h 112
5.5.1 Variables d'environnement initialisées par l'interprète de commandes Korn shell  RENVOIPAGE _Toc