N.ABGHOUR Systèmes d’exploitation : Linux UNIX AVANCE UNIX AVANCE N.ABGHOUR N.A

N.ABGHOUR Systèmes d’exploitation : Linux UNIX AVANCE UNIX AVANCE N.ABGHOUR N.ABGHOUR nabghour@gmail.com nabghour@gmail.com N.ABGHOUR Systèmes d’exploitation : Linux Sommaire Sommaire 1. Généralités 2. Commandes fréquemment utilisées ƒ Gestion des fichiers et des répertoires ƒ Gestion des droits ƒ Manipulation des contenus de fichiers ligne par ligne ƒ Divers ƒ Commandes de manipulation de variables et de paramètres 3. Shell ƒ Substitution ƒ Variables ƒ Quotation ƒ Caractères de redirection 4. Script shell ƒ Rôle d’un script shell ƒ Passage de paramètres ƒ Tests ƒ Structure de contrôle ƒ Fonction ™ Gestion des processus N.ABGHOUR Systèmes d’exploitation : Linux Bibliographie Bibliographie ™ Learning the Unix Operating System, chez O’Reilly ™ Learning the vi editor, chez O’Reilly N.ABGHOUR Systèmes d’exploitation : Linux Les Syst Les Systè èmes d'exploitation : mes d'exploitation : - - introduction introduction - - ™ Un système d'exploitation (en anglais operating system, souvent abrégé en OS) assure des tâches de liaison entre le matériel, l'utilisateur et les applications (traitement de texte, jeu, ...). ™ C’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 ƒ … ™ Il contient des outils de gestion utilisables par les applications, tels que la manipulation de fichiers, gestion d’impressions, date… N.ABGHOUR Systèmes d’exploitation : Linux Les Syst Les Systè èmes d'exploitation : mes d'exploitation : - - introduction introduction - - La communication avec le système d'exploitation s'établit par l'intermédiaire d'un langage de commandes et un interpréteur de commandes, cela permet à l'utilisateur de piloter les périphériques en ignorant tout les caractéristiques du matériel qu'il utilise, de la gestion des adresses physiques... N.ABGHOUR Systèmes d’exploitation : Linux ™ Exemples: ƒ Unix, DOS, Windows, Mac OS, Linux, OS/2, BSD, ... ™ Architecture-type: Dispositifs physiques Langage machine noyau Interpréteur de commandes, compilateur, … applications (jeux, outils bureautiques, …) MATERIEL SYSTEME D’EXPLOITATION APPLICATIONS Les syst Les systè èmes d mes d’ ’exploitation: exploitation: - - introduction introduction - - N.ABGHOUR Systèmes d’exploitation : Linux Classification des OS Classification des OS ™ Systèmes mono tâches ™ Systèmes multitâches Les systèmes d'exploitation multitâches permettent de partager le temps du processeur entre plusieurs programmes, ainsi ceux-ci sembleront s'exécuter simultanément. Pour réaliser ce processus, les applications sont découpées en séquence d'instructions que l'on appelle tâches ou processus. Ces tâches seront tour à tour actives, en attente, suspendues ou détruites, suivant la priorité qui leur est associée ou bien séquentiellement. Le système est dit à temps partagé lorsqu'un quota de temps est alloué à chaque processus N.ABGHOUR Systèmes d’exploitation : Linux Classification des OS Classification des OS ™ Systèmes multi-processeurs Ces systèmes sont nécessairement multitâches puisqu'on leur demande d'une part de pouvoir exécuter simultanément plusieurs applications, mais surtout d'organiser leur exécution sur les différents processeurs (qui peuvent être identiques ou non). Ces systèmes peuvent être soit architecturés autour d'un processeur central qui coordonne les autres processeurs, soit avec des processeurs indépendants qui possèdent chacun leur système d'exploitation, ce qui leur vaut de communiquer entre eux par l'intermédiaire de protocoles. N.ABGHOUR Systèmes d’exploitation : Linux Classification des OS Classification des OS ™Les types de systèmes d'exploitation On distingue plusieurs types de systèmes d'exploitation, selon qu'ils sont capables de gérer simultanément des informations d'une longueur de 16 bits, 32 bits, 64 bits … …… X X 32 bits MAC/OS X X X 32/64 bits Unix / Linux X X 32/64 bits WindowsXP X X 32 bits WindowsNT/2000 coopératif X 32 bits Windows95/98/Me non préemptif X 16/32 bits Windows3.1 X X 16 bits DOS Multitâche Mono-tâche Multi-utilisateur Mono-utilisateur Codage Système N.ABGHOUR Systèmes d’exploitation : Linux Linux: g Linux: gé én né éralit ralité és s ™ Unix est né aux laboratoires Bell (Filiale d’ATT) Developpé en assembleur à partir de 1969 par Ken Thompson et Dennis Ritchie ™ En 1973, Unix est réécrit à 90% en langage C (Créé pour l’occasion par Brian Kernighan) ™ Actuellement, Unix est un système d’exploitation des stations de travail et des serveurs de base de données (utilisé sur de plus en plus de platformes grâce au développement des Unix « libres » ™ Fournisseurs : Digital Equipement, Hewlett Packard, IBM, Silicon Graphics, Sun Microsystems + tous les Unix "libres" (Linux, OpenBSD, FreeBSD, ...) ™ Un consortium : X-Open ™ Deux standards : POSIX (IEEE), X-Open ™ Concurrents : Windows-NT, Windows-2000, Windows XP (Microsoft) N.ABGHOUR Systèmes d’exploitation : Linux Linux: on y va ! Linux: on y va ! ™ Propriétés ƒ multi-tâches ƒ multi-utilisateurs ƒ multi-postes ƒ portable ƒ Libre (et gratuit) !! ™ Ouverture/Fermeture d’une session ƒ Travailler sous Linux implique une connexion au système ƒ Login: 9 Identification de l’utilisateur: login + mot-de-passe 9 droits accordés par le super-utilisateur (root) ƒ Logout: 9 NE PAS ETEINDRE une machine “sauvagement” 9 commande “logout” dans la console N.ABGHOUR Systèmes d’exploitation : Linux Structure d'Unix Structure d'Unix Kernel Shell Applications N.ABGHOUR Systèmes d’exploitation : Linux Structure d'Unix Structure d'Unix ™Kernel (noyau) : ƒ gestion du système de fichier, du processeur, de la mémoire centrale et des périphériques ™Shell : interpréteur de commande ƒ (bash, ksh, csh, zsh, etc…) ™Applications : ƒ rm, mv, Star Office, netscape, etc… N.ABGHOUR Systèmes d’exploitation : Linux Arborescence UNIX Arborescence UNIX ™ les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. ™ Chaque répertoire contient un lien vers : lui-même : désigné par un point . son père : désigné par deux points .. N.ABGHOUR Systèmes d’exploitation : Linux Arborescence UNIX Arborescence UNIX ™ les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. ™ Chaque répertoire contient un lien vers : lui-même : désigné par un point . son père : désigné par deux points .. N.ABGHOUR Systèmes d’exploitation : Linux Arborescence UNIX Arborescence UNIX ™ les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. ™ Chaque répertoire contient un lien vers : lui-même : désigné par un point . son père : désigné par deux points .. N.ABGHOUR Systèmes d’exploitation : Linux Arborescence UNIX Arborescence UNIX ™ Chaque répertoire contient un lien vers : lui-même : désigné par un point . son père : désigné par deux points .. ™ Le répertoire racine / est un répertoire particulier puisque lui-même . et son père .. le d´ésigne. N.ABGHOUR Systèmes d’exploitation : Linux Exemple d Exemple d’ ’arborescence UNIX arborescence UNIX N.ABGHOUR Systèmes d’exploitation : Linux Exemple d Exemple d’ ’arborescence UNIX arborescence UNIX N.ABGHOUR Systèmes d’exploitation : Linux Exemple d Exemple d’ ’arborescence UNIX arborescence UNIX Pour des raisons de lisibilité, on ne représente en général pas . et .. dans les dessins d’arborescence (implicite). N.ABGHOUR Systèmes d’exploitation : Linux Manuel des commandes Manuel des commandes La liste des commandes n’est pas exhaustive, seules les plus courantes et les plus adaptées à votre enseignement sont présentées. De la même façon, seules les options les plus courantes seront indiquées pour chaque commande. Pour plus d’information et de précision sur les commandes n’hésitez surtout pas à lire les pages de manuel associées en tapant la commande : man nom de la commande Pour plus d’information et de précision sur les commandes n’hésitez surtout pas à lire les pages de manuel associées en tapant la commande : man nom de la commande man commande N.ABGHOUR Systèmes d’exploitation : Linux Commandes li Commandes lié ées es à à l l’ ’arborescence des arborescence des fichiers fichiers N.ABGHOUR Systèmes d’exploitation : Linux D Dé éplacement dans l placement dans l’ ’arborescence arborescence La commande interne cd permet de changer de répertoire courant. La commande interne cd permet de changer de répertoire courant. cd Afficher le nom du répertoire de travail en cours (répertoire courant). Afficher le nom du répertoire de travail en cours (répertoire courant). pwd N.ABGHOUR Systèmes d’exploitation : Linux Exemple : cd, Exemple : cd, pwd pwd $ pwd /home/etu/toto $ cd projets/gl $ pwd /home/etu/toto/projets/gl $ cd .. $ pwd /home/etu/toto/projets $ cd ../../../etu/toto $ pwd /home/etu/toto $ cd /usr/bin $pwd /usr/bin $ cd /.././../home/./etu/./.. $ pwd /home N.ABGHOUR Systèmes d’exploitation : Linux Visualisation de l Visualisation de l’ ’arboresence arboresence : : ls ls La commande ls affiche tout d’abord l’ensemble de ses arguments fichiers autres que des répertoires. Puis ls affiche l’ensemble des fichiers contenus dans chaque répertoire indiqué. -R : Afficher récursivement le contenu des sous-répertoires. -a : Afficher tous les fichiers des répertoires, y compris les fichiers commençant par un ‘.’ -i : Afficher le numéro d’index (i-noeud) de chaque fichier à gauche de son nom. -l : En plus du nom, afficher le type du fichier, les permissions d’accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l’horodatage. La commande ls affiche tout d’abord l’ensemble de ses arguments fichiers autres que des répertoires. Puis ls affiche l’ensemble des fichiers contenus dans chaque répertoire indiqué. - -R R : Afficher r : Afficher ré écursivement le contenu des sous cursivement le contenu des sous- -r ré épertoires. pertoires. uploads/Management/ cours-linux-abghour.pdf

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