Cours Linux Licence Pro Licence Pro Universit Université é Cheikh Anta Cheikh A

Cours Linux Licence Pro Licence Pro Universit Université é Cheikh Anta Cheikh Anta Diop Diop Ould Deye Ould Deye Plan du Cours   Pr Pré ésentation et historique sentation et historique   Ouverture/Fermeture d Ouverture/Fermeture d’ ’une session une session   Le syst Le systè ème de fichiers me de fichiers   Commandes de base Commandes de base   L L’é ’éditeur vi diteur vi   Les droits d'acc Les droits d'accè ès s   Les redirections & pipes Les redirections & pipes   Contrôle de jobs Contrôle de jobs   Gestion des processus Gestion des processus   Les filtres Les filtres   Les scripts Les scripts Présentation et historique  Un système d’exploitation est l’interface entre l’utilisateur et le matériel. Ses fonctions principales sont :  Contrôle des ressources (allocation et gestion du CPU et de la mémoire)  Contrôle des processus  Contrôle des périphériques  …  Protéger le système et ses usagers de fausses manipulations  Une base pour le développement et l'exécution de programmes d'application  Offrir une vue simple, uniforme, et cohérente de la machine et de ses ressources Présentation et historique  Linux est une version libre d'UNIX : le code source du système est disponible gratuitement et redistribuable  Connait actuellement un grand succès, tant chez les utilisateurs particuliers (en tant qu'alternative à Windows) que pour les serveurs Internet/Intranet  Une distribution Linux comprend le noyau, les pilotes, les bibliothèques,les utilitaires d’installation et de post-installation, ainsi qu’un grand nombre de logiciels  Les plus répandues sont Red Hat, Suse, Caldera, Debian, Slackware et Mandrake (à l'origine issue de Red Hat), … Présentation et historique  UNIX :  UNIX est un système d’exploitation multi-tâche multi-utilisateurs  Multi-tâche préemptif (non coopératif): le système interrompt autoritairement la tâche en cours d’exécution pour passer la main à la suivante  Le multitâche coopératif : chaque processus doit explicitement permettre à une autre tâche de s'exécuter.  Une tâche peut bloquer l'ensemble du système  Multi-utilisateurs : est rendue possible par un mécanisme de droits d’accès s’appliquant à toutes les ressources gérées par le système (processus, fichiers, périphériques, etc.) Présentation et historique  Historique :  1969 aux Bell Labs (laboratoires de recherche en informatique d’A.T.&T.). Écrit en langage C par Ken Thompson et Denis Ritchie (invention de C pour cette occasion et non en assembleur comme il était d’usage de le faire -> grande portabilité)  Depuis la fin des années 70, il existe deux grandes familles d’UNIX : UNIX BSD (université de Berkeley (Californie)), UNIX Système V commercialisé par ATT  Nombreuses autres versions ont vu le jour, qui sont le plus souvent une adaptation de BSD ou Système V par un fabriquant particulier :  AIX IBM, Bull (stations de travail, mainframes)  HP/UX Hewlett-Packard (stations)  SCO Unix SCO (PC)  OSF/1 DEC  Solaris Sun MicroSystems (stations Sun et PC)  1991 : GNU/Linux Logiciel libre (et gratuit) Présentation et historique  Le noyau UNIX :  Le noyau est le programme qui assure la gestion de la mémoire, le partage du processeur entre les différentes tâches à exécuter et les entrées/sorties de bas niveau  Il est lancé au démarrage du système (le boot) et s’exécute jusqu’à son arrêt  Il est composé :  d'un système de gestion de fichiers qui assure l'interface avec les périphériques  d'un système de contrôle des processus qui assure l'interface avec l'unité centrale Applications Appels système Gestion de processus Système de gestion de fichiers driver périphérique Contrôle matériel Matériel Présentation et historique  Le kernel sert d'interface au sens large entre le matériel (l'unité centrale et les périphériques) et un environnement système qui comprend :  Un ou plusieurs interpréteurs de commandes(shells)  Un grand nombre d'utilitaires Les appels systèmes (sgf, processus, etc) Matériel Shell (sh, csh, bash, ksh) - lire une ommande - créer processus - lui faire exécuter une commande Commandes ls, cat, ps, grep, find, wc, rm, etc. Librairie: stdio.h Scanf, fclose, fseek, putc, getc, etc. Utilitaires Compilateurs (cc, gcc) Editeurs (vi, emacs etc) X Windows (startx, xterm, etc.) Présentation et historique  Shell :  Interface avec l’utilisateur  Interprète les commandes de l'utilisateur avant transmission au noyau  Couche logicielle bien séparée du noyau  Un langage de programmation interprété autorisant la récursivité (shellscripts) Ouverture/Fermeture d’une session  Travailler sous le système LINUX, même en dehors de tout contexte réseau, implique une connexion au système  Login:  Identification de l’utilisateur: login + mot-de-passe  Après authentification, L'interpréteur de commande par défaut est lancé et a pour répertoire courant le répertoire de connexion de l'utilisateur Ouverture/Fermeture d’une session  pwd affiche le répertoire courant  pwd [Entrée]  /home/ndiaye  Pour changer de répertoire, utilisez la commande cd  cd /usr/local [Entrée]  pwd [Entrée]  /usr/local  cd sans arguments, vous permet de revenir à votre répertoire personnel  cd [Entrée]  pwd [Entrée]  /home/ndiaye Ouverture/Fermeture d’une session  Pour faciliter les déplacements à travers les répertoires, trois noms de répertoires particuliers sont à retenir:  ~ : le répertoire home  . : le répertoire courant  .. : le répertoire père du répertoire courant  ls : lister les noms des fichiers  ls [Entrée]  Dans chaque répertoire, on trouve au moins ces deux fichiers : « . » et « .. »  cd .. [Entrée]  cd ~/test [Entrée] vous conduit au répertoire /home/ndiaye/test Ouverture/Fermeture d’une session  L’invite du shell :  [root@markov /root]#  Le # indique qu'il s'agit de l'administrateur système  [ndiaye@anta /etc]$  Le signe $ indique qu'il s'agit d'un utilisateur classique  Sa notation symbolique, [\u@\h \W]\$, défini dans /etc/bashrc  echo $PS1 [Entrée]  \d pour ajouter la date, \t pour ajouter l'heure \w pour ajouter le chemin complet du répertoire courant Ouverture/Fermeture d’une session  Pour prendre l’identité d’un autre utilisateur, par exemple moussa :  $ su – moussa [Entrée]  Pour changer votre mot de passe :  $ passwd [Entrée]  Logout:  NE PAS ETEINDRE une machine “sauvagement”  exit [Entrée] Commandes de base  Il existe plusieurs shells dont les plus utilisés sont :  Le Bourne shell, sh /bin/sh : C’est le shell standard d'Unix AT&T  Le C-shell, csh, /bin/csh : C’est le shell d'Unix BSD; sa syntaxe rappelle le langage C  Le Korn-shell, ksh /bin/ksh : C’est une extension du Bourne shell. On le retrouve maintenant dans la plupart des distributions Unix  Le Bash shell (Bourne again shell) /bin/bash : est la version GNU du Bourne-shell. Il incorpore de nombreuses fonctionnalités présentes dans d’autres shells, comme le Korn ou le C-shell. C’est le shell par défaut de GNU/Linux.  Le tcsh (successeur de de csh) /bin/tcsh  Manipulation : Afficher le shell sur lequel vous travaillez : echo $SHELL Commandes de base  Syntaxe d'une commande  La syntaxe standard d'une commande UNIX est la suivante :  Cde [-option(s)] [argument(s)]  où Cde indique ce que doit faire la commande ; les options précisent comment le faire et les paramètres indiquent sur quoi le faire  Les options varient en fonction de la commande, le nombre des arguments qui suivent dépend aussi de la commande  La variable d’environnement PATH propre à chaque user Commandes de base  Quelques commandes :  Commandes de gestion des répertoires :  mkdir nom-de-répertoire Création d'un répertoire  rmdir nom-de-répertoire Suppression d'un répertoire vide  mv répertoire répertoire-d'accueil déplacement d'un répertoire  mv répertoire nouveau-nom Changement de nom d'un répertoire  Commandes de gestion des fichiers :  touch mon-fichier création d'un fichier vide,  more mon-fichier visualisation d'un fichier page à page,  rm mon-fichier suppression d'un fichier,  mv mon-fichier répertoire d'accueil déplacement d'un fichier,  mv mon-fichier nouveau-nom changement de nom d'un fichier,  cp nom-fichier répertoire-d'accueil/autre-nom copie de fichier,  file mon-fichier permet de connaître la nature d’un fichier mon-fichier Le système de fichiers  Sous UNIX TOUT est fichier  Ces fichiers sont organisés dans une arborescence unique composée:  d'une racine (/), des nœuds (les répertoires) et des feuilles (fichiers) nis home ssall Le système de fichiers  Chemins absolus et relatifs :  Un chemin absolu spécifie la suite des répertoires à traverser en partant de la racine, séparés par des caractères « / »  Par exemple, le chemin /usr/bin/compress  Tout chemin qui ne commence pas par un slash « / » est interprété comme un chemin relatif au répertoire courant  Par exemple, a partir de « /home/moussa », ../../usr/bin/compress Commandes de base  ls : lister les noms des fichiers  options:  -a : tous les fichiers, même cachés  -F : les répertoires sont signalés par ’/’ et les fichiers exécutables par ’*’  -l : listing détaillé avec type et taille des fichiers  -R : affiche récursivement le contenu des sous- répertoires  Manipulation : Afficher tous les fichiers uploads/Management/ licpro0708-pdf.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 29, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.5676MB