ISTA KHENIFRA OPEN SOURCE Réalisé par : M. OUHAMMOU SECTEUR NTIC  TECHNIQUES D

ISTA KHENIFRA OPEN SOURCE Réalisé par : M. OUHAMMOU SECTEUR NTIC  TECHNIQUES DE RESEAUX INFORMATIQUES (TRI)  TECHNIQUES DE SUPPORTET MAINTENANCE INFORMATIQUE ET RESEAUX (TSMIR) Réalisé par : M. OUHAMMOU ISTA-KHENIFRA 2 PARTIE THEORIQUE Linux est devenu en quelques années une alternative sérieuse aux systèmes d’exploitation Microsoft pour les ordinateurs personnels (PC). Linux est la version PC la plus répandue du système d’exploitation Unix utilisé dans l’informatique professionnelle sur stations de travail et grands ordinateurs. Le succès actuel de Linux est dû à ses multiples avantages :  libre et ouvert, diffusé gratuitement ou à faible coût ;  indépendant de tout constructeur et de tout éditeur de logiciels ;  évolutif, mais très stable dans son fonctionnement ;  doté d’une interface graphique conviviale et personnalisable ;  assurant la portabilité du savoir et des logiciels du monde Unix ;  disposant d’outils bureautiques et de publication de qualité ;  supportant de nombreux outils de développements ;  disposant d’un excellent support des protocoles et applications Internet.  D’autres caractéristiques générales  Multi-tâches : exécute plusieurs programmes simultanément.  Multi-utilisateurs : plusieurs utilisateurs actifs sur la même machine en même temps.  Multi plates-formes : il fonctionne sur différents processeurs, et pas seulement sur Intel ( Mac, SUN, SGI, ALPHA, etc. ).  Graticiel : Linux est une libre implantation totalement gratuite, pas de licence à payer.  Open source : le code source est publique c'est aussi un programme qu'on a le droit de copier, modifier, redistribuer.  compatibilité de code avec les autres UNIX supporté par des milliers de Développeurs disponible partout.  Possibilité de cohabitation avec d’autres systèmes.  Quelques petits points noirs  Linux ne supporte pas tous les composants matériels du monde PC.  Linux demande un changement d ’habitude.  Linux fait la différence entre majuscules et minuscules.  Architecture d’ Linux Afin d’assurer une certaine stabilité au système, Linux a été conçu autour d’une architecture en couche. Il y a trois couches fondamentales qui forment le système : La couche des processus utilisateurs : Chaque processus utilisateur dialogue avec l’extérieur par le biais de trois fichiers particuliers qui sont ouverts en permanence :  l’entrée standard (standard input) ;  la sortie standard (standard output) ;  la sortie d’erreur standard (standard error output) ; Par défaut, ces fichiers sont liés au terminal, et représentent le clavier (input) et l’écran (output). Le noyau (en anglais kernel) : Le noyau est la partie centrale d’Unix. Il est résident, il se charge en mémoire au démarrage. Il gère les tâches de base du système, à savoir: l'initialisation, les processus système et les processus utilisateurs, le processeur et la RAM, les fichiers systèmes. La couche de gestion des périphériques : C'est pour assurer l'indépendance vis à vis du matériel que la gestion des périphérique est faite par une couche logicielle. Vu du noyau, un périphérique est considéré comme un fichier. En fonction des caractéristiques de ce fichier, le noyau va déterminer l'adresse mémoire des sous- programmes à exécuter pour réaliser la liaison avec le périphérique en question. Cette couche dépend étroitement du matériel.  Le shell Sous le nom shell (en français coquille), on désigne l'interface utilisateur qui, dans l'architecture d'UNIX, entoure le noyau. Plus simplement, le shell est un programme qui permet à l'utilisateur de dialoguer avec le cœur du système Réalisé par : M. OUHAMMOU ISTA-KHENIFRA 3 (le noyau). Il permet de réaliser plusieurs tâches :  Il interprète les ordres tapés au clavier par l'utilisateur et permet ainsi l'exécution des programmes;  Il fournit à l'utilisateur un langage de programmation interprété;  Il permet de modifier l'environnement;  Il se charge de réaliser les redirections des entrées-sorties, les pipes et la substitution de type fichier (détaillés plus loin dans ce cours). Afin de pouvoir accéder au terminal, vous devez au préalable vous identifier grâce à un couple login/mot de passe. En fonction de cela, vous aurez accès à plus ou moins de programmes sur le système. On distingue principalement 2 types de comptes utilisables sur le système :  Le compte utilisateur classique user@localhost~$  Le compte root (Administrateur) root@localhost~#  Variables d’environnement Les variables sont des valeurs associées à des noms explicites; elles constituent l'environnement d'exécution des commandes. On retrouve dans l'environnement standard du shell un certain nombre de variables dont il se sert à l'exécution. Voici les principales variables d’environnement utilisées par le shell :  CDPATH: liste des répertoires recherchés quand cd est exécuté avec un nom relatif comme argument,  DISPLAY: l’écran sur lequel on travaille (par défaut :0.0),  ENV: nom d’un fichier exécuté à chaque appel de ksh,  GID: le numéro du groupe actuel de l’utilisateur,  HOME: répertoire de login,  HOST: le nom de la machine sur laquelle on se trouve,  IFS: séparateur de mots dans les commandes (espace, tabulation ou passage à la ligne); IFS est utilisé pour les commandes internes pour découper une liste de paramètres,  LOGNAME: le nom de l’utilisateur,  MANPATH: liste des répertoires où se trouvent les pages de manuel,  PATH: liste des répertoire de recherche des commandes, le séparateur est «:»,  PS1, PS2: prompts initial et secondaire (habituellement $ et >),  PWD: le répertoire courant,  SHELL: le shell par défaut,  TERM: nom du type de terminal utilisé,  UID: le numéro de l’utilisateur.  L'arborescence du système de fichiers de Linux Linux possède de nombreux répertoires, et ils ont chacun leur rôle. Voici le rôle de certains répertoires:  / : Répertoire "racine", point d'entrée du système de fichiers  /dev : C'est ici que les périphériques (réels et virtuels) sont accessibles (partitions, disques, cartes son, ports SCSI, ports USB, etc.). Il est souvent nécessaire d'utiliser des programmes pour interpréter ces contenus (par exemple, en montant la partition /dev/hda1 dans /mnt/hda1 pour accéder aux fichiers).  /mnt : C'est en général à cet endroit qu'on accède aux autres systèmes de fichiers (autres partitions, CD/DVD, clés USB, serveurs de fichiers...)  /etc : Répertoire contenant les fichiers de configuration du système.  /media : Certaines distributions montent les périphériques amovibles à cet endroit.  /var : Fichiers dont le contenu varie :-) Réalisé par : M. OUHAMMOU ISTA-KHENIFRA 4 – /var/log : On trouve ici les logs des différents logiciels et serveurs. Cela permet de voir ce qui s'est passé quand quelquechose ne va pas. – /var/spool : Fichiers en cours de traitement (file d'impression, mails en cours d'envoie...) – /var/tmp : Fichiers temporaires (voir aussi /tmp).  /home : Chaque utilisateur possède son propre répertoire pour y stocker ses fichiers personnels et la configuration des programmes.  /tmp : Sont stockés ici les fichiers temporaires (fichiers créés pendant le fonctionnement des logiciels et supprimés à la fin). (Voir aussi /var/tmp)  /boot : Sont stockés ici les fichiers de démarrage du système (noyau du système, etc.). On y trouve aussi certains fichiers de configuration (GRUB...)  /lib : Ce sont des bibliothèques utilisées par divers programme (C'est l'équivalent des DLL Windows). Par exemple, libjpeg.so permet à tous les programme de lire et écrire des fichiers JPEG.  /sbin : Ce répertoire contient les programmes systèmes et les outils d'administration (par exemple les outils permettant de formater un disque).  /bin : Ici sont situés les programmes utilisés à la fois par les utilisateurs et les administrateurs.  /lost+found : Le répertoire /lost+found/ (lost, found = perdu, trouvé), créé automatiquement à chaque démarrage du système, est destiné à stocker les fichiers récupérés suite à un incident sur le système (après une coupure intempestive de l'alimentation, par exemple). En l'absence d'incident, ce répertoire, en toute logique, devrait rester vide.  Les types de fichiers On distingue trois types principaux de fichiers :  1. Ordinaires : fichiers de données, programmes (-)  2. Répertoires : appelés aussi catalogues, c'est en fait un fichier qui contient d'autres fichiers (en fait une table listant d'autres fichiers) (d)  3. Spéciaux : ni ordinaires ni répertoires, ce sont les périphériques (c : caractère, b : blocs), liens symboliques (l) , tubes nommés (p), sockets (s). - Un nom de fichier peut contenir sur les Linux récents 255 caractères. Tous les caractères sont généralement autorisés (sauf /), mais il vaut mieux éviter les métacaractères ou caractères accentués et spéciaux. L'extension n'est pas gérée mais peut être précisée pour plus de clarté. - La commande file permet de déterminer le type de fichier ;texte, image, son, … Réalisé par : M. OUHAMMOU ISTA-KHENIFRA 5 Commencer le travail sur Gnu/Linux I. Quelques types d’installation : Procédures d’installation :  Manuelle :  Automatisée : Vous pouvez permettre à une installation de s'exécuter seule à l'aide de Kickstart. Le fichier Kickstart spécifie les paramètres pour une installation. Une fois que le système d'installation démarre, il peut lire un fichier Kickstart et commencer le processus d'installation sans participation supplémentaire de la part d'un utilisateur.  Clonage : création d’une image de votre installation à l’aide d’un logiciel de uploads/Industriel/ open-source.pdf

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