MINISTERE DE L'ENSEIGNEMENT SUPERIEUR, DE LA RECHERCHE DIRECTION DES INSTITUTS

MINISTERE DE L'ENSEIGNEMENT SUPERIEUR, DE LA RECHERCHE DIRECTION DES INSTITUTS SUPERIEURS DES ETUDES TECHNOLOGIQUES ISET MAHDIA DEPARTEMENT TECHNOLOGIES DE L’INFORMATIQUE POUR LES ETUDIANTS DU 3EME NIVEAU INFORMATIQUE DE GESTION ET INDUSTRIEL SUPPORT DE COURS UNIX/LINUX Elaboré par : Noureddine GRASSA Mohamed Amine LANDOLSI A.U : 2008-2009 Sommaire CHAPITRE 1 : PRESENTATION DU SYSTEME UNIX ..................................................................... 5 1. Préambule : .................................................................................................................................... 6 2. Principes de base UNIX : ............................................................................................................. 6 3. Présentation du système UNIX : ................................................................................................ 7 CHAPITRE 2 : UNIX POUR LES NULS............................................................................................ 12 1. Ouverture et fermeture de session : ........................................................................................ 13 2. Commandes UNIX et redirection .............................................................................................. 15 CHAPITRE 3 : SYSTEME DE GESTION DE FICHIERS .................................................................. 20 1. Le système de fichiers : ............................................................................................................. 21 CHAPITRE 4 : LES DROITS DACCES ............................................................................................ 28 1. Les droits d’accès : ..................................................................................................................... 29 CHAPITRE 5 : GESTION DES PROCESSUS ................................................................................... 33 1. Gestion des processus : ............................................................................................................ 34 1. Les titres UNIX : .......................................................................................................................... 38 2. Les commandes grep et find : .................................................................................................. 41 BIBLIOGRAPHIE ET WEBOGRAPHIE ...................................................................................... 40 4 FICHE MATIERE Charge horaire : 45 heures de cours intégrés Profil : Informatique de Gestion et industriel, 3ème niveau Pré requis : Aucun Objectifs : - S’habituer avec le système Unix - Apprendre quelques commandes Shell - Maitriser l’arborescence du système Unix - Pouvoir travailler avec la ligne de commande Formule pédagogique : • Exposé informel • Travaux Dirigés Moyens pédagogiques : • Tableau • Support de cours 5 CHAPITRE 1 : PRESENTATION DU SYSTEME UN OBJECTIFS GÉNÉRAUX 1. Définition d’un système d’exploitation 2. La genèse d’Unix 3. Le comparer avec un autre système d’exploitation (dans notre cas windows) OBJECTIFS SPÉCIFIQUES 4. Définir les principes de base d’Unix 5. Connaître l’environnement de Travail 6. Connaitre l’arborescence du système Unix 7. L’importance de chaque répertoire dans arborescence MOTS CLES Linux, /root, /home, /bin, /usr ELEMENTS DU CONTENU Principe de base Unix Les Processus Environnement Présentation du système Unix Les Utilisateurs Unix Les fonctions principales Structure du système Unix Le Shell VOLUME HORAIRE 4.5 heures 6 1. Préambule : UNIX est un système d’exploitation d’une richesse incroyable, il serait bien prétentieux d’essayer en quelques pages d’en faire le tour. C’est pourquoi je me suis fixé comme objectif de ne présenter que les commandes les plus courantes qui permettront a un utilisateur de se débrouiller avec n’importe quel système UNIX, de HP-UX a Solaris en passant par Linux sans oublier les autres. Ce document s’adresse au 3ème Niveau informatique de gestion et industriels, il s’adresse aussi à ceux qui connaissent déjà UNIX et qui voudraient approfondir certaines notions. 2. Principes de base UNIX : 2.1 Les processus : Tout logiciel est à la base un programme constitué d’un ensemble de lignes de commandes écrites dans un langage particulier appelé langage de programmation. C’est uniquement quand on exécute le logiciel que le programme va réaliser la tâche pour laquelle il a été écrit, dans ce cas la on dira qu’on a affaire a un processus. Par exemple le logiciel Winword sous Windows est en fait un bête programme écrit dans un langage quelconque qui a été ensuite compilé pour le rendre compréhensible par la machine, ce n’est uniquement que quand vous le lancez, que vous avez alors affaire au processus Winword. 2.2 Définition d’un système d’exploitation : Un système d’exploitation est un ensemble de programmes chargé de faire l’interface entre l’utilisateur et le matériel. C’est à dire que quand un utilisateur tape une commande au niveau d’un logiciel (ou application), le logiciel interprète la commande, la transmet au système d’exploitation qui la transmet au matériel dans un format compréhensible. Un exemple vaut mieux qu’un grand discours, quand vous ouvrez un fichier dans votre traitement de texte favori, vous avez appuyé sur l’icône qui va bien, votre traitement de texte interprète l’action d’ouverture de fichier et transmet l’ordre au système d’exploitation, ce dernier va alors commander au contrôleur du disque dur de chercher les pistes correspondantes sur le disque qui correspondent au fichier en question. Normalement un logiciel ne devrait jamais ” discuter ” avec le matériel, le système d’exploitation se place entre les deux pour transmettre et éventuellement rejeter des commandes illicites 7 2.3 Environnement : Un environnement est dit fenêtré quand il y a possibilité de pouvoir faire apparaitre plusieurs fenêtres, il va de pair avec l’utilisation d’une souris, Windows est par exemple un exemple d’environnement fenêtré. On parle aussi d’environnement graphique. A l’opposé on trouve aussi des environnements textuels non graphiques, DOS en est un bel exemple. 3. Présentation du système UNIX : 3.1 Les utilisateurs UNIX : Sur un système UNIX, on trouve deux types de personnes, celle qui va utiliser le système dans le but de produire quelque chose, le système UNIX est pour elle un moyen, un outil. Cette personne est l’utilisateur UNIX, on peut trouver dans cette catégorie, le programmeur, l’utilisateur de base de données, etc. La deuxième catégorie de personnes est chargée de l’installation, de la configuration et de la bonne marche du système UNIX, ce sont les administrateurs systèmes UNIX. Sur un système UNIX, les utilisateurs UNIX ont des droits limités, c’est à dire que certaines commandes leurs sont interdites et ils n’ont pas accès a certaines parties du système. Les administrateurs systèmes ont par contre tous les droits sur le système. Généralement sur un système UNIX, on limite volontairement le nombre d’administrateur (appelé ROOT ou super utilisateur). 8 3.2 Les fonctions principales : UNIX est un système d’exploitation dont voici les tâches principales : Partage des ressources équitables UNIX veille à ce que toutes les ressources de l’ordinateur (imprimante, mémoire, ...) soient partagées équitablement entre tous les processus. Par exemple si vous travaillez sur une appli du genre base de données, vous lancez une requête (commande dans le langage base de données) couteuse en temps, pour patienter rien ne vous empêche de lancer deux processus en même temps, c’est le système d’exploitation qui est chargé de faire en sorte que les deux processus puissent utiliser les ressources de manière équitable et que le deuxième processus lancé n’attende pas la terminaison du premier pour se lancer. Le fait de pouvoir exécuter plusieurs processus ou tâches en même temps, en parallèle, est appelé multitâches. UNIX est multitâche. Interface avec le matériel UNIX par définition des systèmes d’exploitation, fait en sorte qu’aucun processus n’accède directement a une ressource matérielle (disque dur, lecteur de disquette,...). Pour accéder a ces ressources on passe par l’intermédiaire de fichiers spéciaux, un fichier spécial est vu pour un utilisateur comme un fichier classique, pour écrire sur une disquette dans le lecteur de disquette, on n’a qu’a écrire dans le fichier spécial du lecteur de disquette. De même pour lire dans un disque dur, on va lire le fichier spécial du disque dur. Gestion de Ia mémoire Il existe deux types de mémoire, la mémoire volatile et la mémoire statique, quand on éteint et rallume l’ordinateur, toutes les données présentes dans la première ont disparu, et les données dans la seconde sont toujours présentes. Concrètement la mémoire volatile se trouve dans la RAM, la mémoire statique dans le disque dur. Dans le vocabulaire Unix, quand on parle de mémoire on sous entend mémoire volatile ou RAM, c’est la convention qui sera adoptée pour la suite du cours. 9 Tout programme qui s’exécute, ou processus, a besoin de mémoire pour y stocker notamment les données qui manipulent. Malheureusement l’ordinateur dispose généralement d’une quantité de mémoire limitée et non extensible. UNIX doit donc faire en sorte que la mémoire soit bien partagée entre tous les processus, un processus ne doit pas s’accaparer toute la mémoire, sans quoi les autres processus ne pourraient plus fonctionner. La mémoire est vue comme une ressource matérielle, UNIX doit donc vérifier qu’aucun processus n’accède à la mémoire directement sans se réserver une zone de la mémoire. Gestion des fichiers UNIX fournit les outils nécessaires pour stocker les données et pour pouvoir les récupérer rapidement et facilement. Il fournit les outils pour pouvoir visualiser l’ensemble des fichiers de manière simple. Ces fichiers se trouvent sur le disque dur, on nomme cela un système de fichiers ou File System en anglais. UNIX fournit, en outre, un mécanisme de protection des fichiers. Plusieurs utilisateurs peuvent travailler en même temps sur la même machine, c’est la notion de multi-utilisateurs. Chaque utilisateur du système dispose de ses fichiers, UNIX lui donne le moyen de protéger ses fichiers, et d’accorder le droit ou non à d’autres utilisateurs d’accéder à ses fichiers. 10 3.3 Structure du système UNIX Concrètement le système d’exploitation est lui aussi un ensemble de programme et de sous programmes regroupés dans ce qu’on appelle un noyau (kernel en anglais). On a vu auparavant que les processus ne pouvaient pas accéder directement aux ressources matériels, en fait les processus passent par le noyau pour y accéder, pour cela ils disposent d’un ensemble de commandes appelées ” appels système ” UNIX. Ces appels systèmes commandent deux composantes principales du noyau, le gestionnaire de processus et le système de gestion de fichiers. Le premier a pour uploads/Industriel/ cours-unix.pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager