Plan du cours Présentation générale Bourne Shell Interface C / Unix systemesdep
Plan du cours Présentation générale Bourne Shell Interface C / Unix systemesdeproduction.blogspot.com Système UNIX LAZREK Mohamed Département Informatique LE SYSTEME UNIX LE SYSTEME UNIX PRESENTATION GENERALE PRESENTATION GENERALE UNIX ? Est un système d’exploitation Permet la gestion des ressources de la machine : matériels et logiciels Version V Rel.4 Version V Rel.4 Version V Rel. 3 Version V Rel. 3 Version V Rel.2 Version V Rel.2 Version V Rel. 0 Version V Rel. 0 Version III Version III Version 7 Version 7 Naissance d’UNIX Naissance d’UNIX Version 6 Version 6 BSD 4.3 BSD 4.3 BSD 4.4 BSD 4.4 BSD 4.2 BSD 4.2 BSD 4.1 BSD 4.1 AIX 3.0 AIX 3.0 AIX 3.2 AIX 3.2 OSF/1 OSF/1 OSF/DCE OSF/DCE AIX 4.2 AIX 4.2 1995 1991 1987 1985 1983 1981 1979 1969 1976 LE SYSTEME UNIX un peu d'histoire : UNIX LINUX Mais la philosophie de l’Unix reste la même : Un seul arborescence pour tous les utilisateurs Les E/S sur les périphériques sont identiques aux E/S sur les fichiers MAIS AU FAIT ...... QUI ES TU ? • Un système opératoire : Multi-Utilisateurs Multi-tâches réseau Mémoire Centrale Processeur P1 P1 Déroulement de l’exécution d’un programme dans un système : mono utilisateur et mono tache Mémoire Centrale Processeur Processeur E/S P1 P2 P3 P4 P1 P2 P3 P4 P2 P4 Fin E/S et du Programme Fin E/S Fin Quantum Fin du Programme Lancer l‘exécution Demande E/S Architecture d’un système multi utilisateur P1 P2 P3 P1 P2 P4 P2 P4 P4 Temps de réponse d’un programme dépend : nombre d’utilisateurs connectés durée du quantum nombre d’opérations d’E/S durée des programmes .... • Un langage de commande : séquentiel pseudo parallèle abréviations re-directions d'entrée-sorties synchronisation... MAIS AU FAIT ...... QUI ES TU ? • Ma philosophie : "Keep it simple, and take it easy" • Mon succés Toute une génération d'informaticiens a été éduquée sur UNIX • Les champs d'application : - développement de logiciel - applications industrielles (extensions temps réel) - communications (courrier électronique, transfert de fichier) • Une documentation en ligne Matériel Noyau Applications Shell Le noyau : • gère les ressources matérielles (mémoire, unités d'E/S...), les fichiers, l'allocation de temps UC • gère les processus • écrit en C et en assembleur Structure du système Le shell : • est l’interface entre le noyau et l’utilisateur, • des centaines de commande sont à la disposition des utilisateurs Shell Shell Shell utilisateur y utilisateur z utilisateur x noyau matériel Connections des utilisateurs Documentation $ man commande Remarque : majuscule # minuscule Tout utilisateur est enregistré dans deux fichiers : /etc/group nom de groupe numéro unique de groupe /etc/passwd nom de login mot de passe crypté numéro unique d'utilisateur numéro unique de groupe nom complet de l'utilisateur répertoire initial interpréteur de commande NOTION D'UTILISATEUR avec possibilité de changer le mot de passe: login : ali password : ******* $ passwd changing password for ali old password : ******** new password : ******** retrype new password : ******* La commande who permet de connaître les utilisateurs connectés • Interface uniforme pour toute opération d'E/S • Trois types de fichiers : fichiers ordinaires répertoires fichiers spéciaux et périphériques : terminaux liens symboliques prises réseaux LE SYSTEME DE FICHIERS LE SYSTEME DE FICHIERS Structure arborescente / usr etc bin lib group passwd élève1 fich Fich3 Fich2 Fich1 adm etudiant profs élève3 élève2 TP2 TP1 Fich5 Fich4 home old enim / bin dev usr local / local bin readme Volume 1 Volume 2 Montage du volume 2 montage d’un volume Propriétaire et droits d’accès a- protections trois catégories utilisateurs : son propriétaire les utilisateurs qui font partie du même groupe que le propriétaire les autres, excluant le propriétaire et les usagers du groupe A chacune de ces trois classes d’utilisateurs, trois types de droits accès sont définis Ces types ont des significations différentes s’il s’agit d’un répertoire ou d’un fichier. LE SYSTEME DE FICHIERS Structure arborescente / usr etc bin lib group passwd élève1 fich Fich3 Fich2 Fich1 adm etudiant profs élève3 élève2 TP2 TP1 Fich5 Fich4 home old enim Pour un fichier : r (read) droit de lire le fichier w (write) droit de modifier le contenu du fichier x (execute) droit d’exécuter le fichier. Pour un répertoire : r (read) droit de lire le répertoire, c a d droit d’appliquer la commande ls W (write) droit d’écrire dans le répertoire. Cela permet d’ajouter une entrée au répertoire : de créer un fichier ou un répertoire de modifier une ligne : changer le nom d’un fichier de retirer une ligne : détruire un fichier. remarque : ce droit n’autorise pas à détruire le répertoire lui- même : il faut pour cela avoir le droit w sur le père de répertoire x droit de traverser le répertoire. Exemple : r - - : chez le père : ls sr - - x - w x b- Changement des protections : chmod chmod mode [fichier]+ Le paramètre mode peut prendre deux formes : 1- dans la forme absolue, mode est composé de trois chiffres octaux. Le codage est : un chiffre binaire un signifie donner le droit correspondant un chiffre binaire zéro signifie retirer le droit correspondant Exemple : chmod 300 fichier chmod mode [fichier]+ 2- dans la forme symbolique, mode est composé de deux ou trois champs collés les uns aux autres, de la façon suivante : [qui ]* position [droit]+ qui : est l’un des caractères suivants : u pour le propriétaire g pour le groupe o pour les autres et a pour tous ( user, group, others, all ) et indique pour qui on donne les droits qui suivent (défaut : a ); position : est l’un des caractères suivants : + pour mettre un droit - pour le retirer = pour mettre un droit et supprimer les autres; droit : est l’un des caractères suivants : r pour le droit r, w pour le w x pour le droit x. Exemple : soit un fichier f Permission avantValeur de mode Permission après rw_ r_ _ _ _ _ chmod +x f rw_ r_ _ _ _ _ chmod u-w f rw_rw_rw_ chmod a=r f rwx r_x _ _ x r_ _r_ _ _ _ _ r_ _r_ _ r_ _ Commande qui permet d’ajouter le droit d’exécution pour le propriétaire du fichier toto chmod u+x toto Commande qui permet d’ajouter le droit d’écriture pour le groupe du fichier toto chmod g+w toto Commande qui permet d’ajouter le droit d’exécution pour les autres et retirer ce droit au propriétaire et au groupe du fichier toto chmod o=x toto Commande qui permet d’ajouter le droit d’exécution à tous du fichier toto chmod +x toto Forme générale d’une commande UNIX commande [ paramètres ] Convention : .. répertoire parent . répertoire courant / racine de l'arborescence entrée Manipulation de répertoires cd #home directory se positionner sur le répertoire personnel pwd #print working directory impression du répertoire courant cd <nom_rep> # change directory changement de répertoire courant mkdir <nom_rep> # make directory création d'un sous- répertoire rmdir <nom_rep> # remove directory destruction d'un répertoire si vide mvdir <nom_rep1> <nom_rep2> re-nommage de répertoire #move directory entrée entrée entrée entrée entrée entrée Copie d’un ou de plusieurs fichiers : cp cp origine résultat Les droits de résultat sont les droits de origine. cp [ origine ]+ rep REP1 : REP2 : cp a REP2/nf cp ../a nf REP1 REP2 a b c nf Déplacement ou renommage : mv mv ancien nouveau Exemple : Avant : Aprés : REP1 REP2 a b c REP1 REP2 a b nc REP1 : REP2 : mv c nc mv REP2/c REP2/nc Autre exemple : Avant : Aprés : REP1 REP2 a b nc REP1 REP2 a autreb nc REP1 : REP2 : mv ../b autreb mv b REP2/ autreb avant : aprés : REP1 REP2 a autreb nc REP1 REP2 a autreb nc REP1 : REP2 : mv autreb nc .. mv REP2/autreb REP2/nc . créer des liens sur fichier ln anciennom nouveaunom pas de duplication physique du fichier. ln [fichier]+ rep G5 j’ai donné le Mini Projet G1 à refaire REP2 : ln ../* . REP1 REP2 a autreb nc REP1 : ln * REP2/ Destruction d’un fichier ou d’un lien : rm rm [ option ] [ fichier ]+ rm –r sous_rep Appliquer à un lien symbolique, rm retire le lien symbolique. Destruction physique options : r (récursif) i Attributs d’un fichier, contenu d’un répertoire ls [option][nom]* Quelques options : -a affiche tous les noms de fichiers, même ceux qui commencent par un point -i affiche le numéro de i-nœud devant chaque nom de fichier ou répertoire. -l affiche pour chaque fichier successivement : la nature du fichier : - : fichier ordinaire, d : répertoire, l : lien symbolique les droits d’accès le nombre de liens de fichier les noms du propriétaire et du groupe la taille des fichiers en caractères la uploads/Litterature/ introduction-a-l-x27-unix.pdf
Documents similaires










-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 22, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.2335MB