Système d’exploitation Linux Pr. Youssef GHANOU 1 Youssef GHANOU Introduction 2

Système d’exploitation Linux Pr. Youssef GHANOU 1 Youssef GHANOU Introduction 2 Youssef GHANOU Historique • Projet du Système MULTICS (MULTiplexed Information and Computing Service) vers la fin des années 60 entre les laboratoires de BELL et General Electric • Ken THOMSON, chercheur à BELL, a décidé d’écrire une version allégée de MULTICS en assembleur sur une machine PDP‐7 • UNIX a été porté sur d’autres machines PDP11‐20 PDP11‐45 PDP11‐70 – Réécrire UNIX dans un langage de haut niveau pour faciliter le portagesur d’autres architectures:Réalisation du Langage B qui a été remplacé par la suite par le langage C 3 Youssef GHANOU Historique 4 Youssef GHANOU Historique 5 Youssef GHANOU 6 Youssef GHANOU 7 Youssef GHANOU Architecture génerale d’Unix • Le noyau Unix • Les Shell • Les programmes utilitaires 8 Matériel Shell Interpréteur de commande Noyau UNIX (kernel) Youssef GHANOU Linux • Propriétés – multi-tâches – multi-utilisateurs – Libre (et gratuit) !! – Travailler sous Linux implique une connexion au système – Login: • Identification de l’utilisateur: login + mot-de-passeSécurité ( login, mot de passe ), Seuls les utilisateurs ayant un login et un passwd peuvent se connecter au système • droits accordés par le super-utilisateur (root) – Portabilité • Disponible pour plusieurs plateformes (Station de travail, PC, Macintosh) 9 Youssef GHANOU Linux • Propriétés – Modularité • Noyau • Utilitaires – Système de fichier • Arborescent • Réparti • Réorganisation souple – Traitement uniforme des périphériques • Un périphérique est traité comme un fichier 10 Youssef GHANOU Linux • Propriétés – Outils de communication intégrés • Talk, write, mail … – Système de commandes • Très riche • Puissant – Plusieurs interpréteurs de commandes • Exemples : sh, ksh, csh, … • Inter chargeables sans redémarrer la machine 11 Youssef GHANOU Initiation au shell • Le Shell = interpréteur de commandes – interface utilisateur “de base” (interlocuteur avec le syst.) – interprétation ligne à ligne – plusieurs shells: sh, csh, tcsh, bash, ksh, zsh, ... – langage de programmation • shell par défaut : bash 12 Youssef GHANOU Initiation au shell - commandes - • Format des commandes: commande [-option(s)] [argument(s)] 13 Respecter la casse et les espaces!! Youssef GHANOU Initiation au shell - méta caractères - • Caractères spéciaux: ! ^ * ? [] \ ; • L'astérisque ou étoile: * – interprété comme toute suite de caractères alphanumériques – utiliser avec précaution (commande rm par ex...) • Le point d’interrogation: ? – remplace 1 seul caractère alphanumérique 14 Youssef GHANOU La gestion des fichiers et des répertoires 15 Youssef GHANOU La gestion des fichiers et des répertoires • Stocke les données: – Structure arborescente – TOUT est fichier • 3 types de fichiers: – fichiers ordinaires – répertoires – fichiers spéciaux (périph., …) 16 Youssef GHANOU La gestion des fichiers et des répertoires - l’arborescence - 17 Youssef GHANOU Le système de fichiers - l’arborescence - répertoire racine 18  le répertoire de login: ~  le répertoire courant: .  le répertoire supérieur: ..  connaître le rép. courant: pwd  lister le contenu: ls (voir “man ls”) / bin tmp home Staigaire docs cours .cshrc tp1.tex chemin d’accès au fichier tp1.tex: -/home/Stagiaire/cours/tp1.tex -ou bien: ~/cours/tp1.ex Youssef GHANOU La gestion des fichiers et des répertoires •Identificateur (nom) •Suite de caractères (jusqu’à 255 caractères) •Sensible à la casse •Utiliser le caractère d’échappement ‘\’ pour les caractères spéciaux •Exemple précéder le caractère espace par \ Nom\ fichier 19 Youssef GHANOU La gestion des fichiers et des répertoires • Caractères "joker" – Permettent d’appliquer une commande à un ensemble de fichiers dont le nom vérifie certaines contraintes (ex : le nom commence par la lettre ‘p’, l’extension est ‘.doc’, …) – * : remplace n’importe quelle suite de caractère (y compris la chaîne vide) – ? : remplace un et un seul caractère – *‐+ : définit un intervalle 20 Youssef GHANOU La gestion des fichiers et des répertoires • ls – Affiche le contenu du répertoire courant ou de celui passé en paramètre • Options ‐l : affiche les informations complètes des fichiers et sous répertoires ‐a : affiche les fichiers cachés ‐R : affichage récursif ‐i : affiche le descripteur des fichiers (i‐numéro) ‐d : n'affiche pas le contenu des répertoires 21 Youssef GHANOU La gestion des fichiers et des répertoires • pwd – Affiche le chemin du répertoire courant • cd chemin – Se déplace vers le répertoire identifié par 'chemin' • Exemples $ cd /home/dubois/doc $ cd ../dubois/doc 22 Youssef GHANOU La gestion des fichiers et des répertoires • mkdir (md) nouveau_rep – Crée un nouveau_rep dans • le répertoire courant – nouveau_rep est le nom du répertoire – Exemple $ mkdir stages • Dans le chemin indiqué par la première partie de nouveau_rep • Exemple $ md /home/dupont/stages $ mkdir ../dupont/stages 23 Youssef GHANOU La gestion des fichiers et des répertoires • rmdir repertoire – Détruit un répertoire vide – Exemple • $ rmdir /home/dupont/temp 24 Youssef GHANOU La gestion des fichiers et des répertoires 25  chemin relatif  chemin absolu / home tmp Stagaire .cshrc cours docs tp1.tex  pwd retourne: /home/stagaire/cours répertoire courant Test  se déplacer: cd [/home/ Stagaire /cours]$ cd .. [/home/ Stagaire]$ [/home/ Stagaire]$ cd /tmp [/tmp]$  créer un répertoire: mkdir [/tmp]$ mkdir Test  supprimer un répertoire: rmdir [/tmp]$ rmdir Test Youssef GHANOU La gestion des fichiers et des répertoires • rm fichier – Détruit un fichier ou un répertoire non vide – Options • ‐r : la commande détruit de manière récursive toute la sous arborescence du répertoire • ‐i : demande la confirmation avant de supprimer le fichier – Exemple $ rm ‐r doc rm ‐i /home/dupont/linux.pdf 26 Youssef GHANOU La gestion des fichiers et des répertoires • cat fichier [fichier,...] – Concatène et affiche sur la sortie standard le(s) fichier(s) en paramètre – Exemple $ cat fichier1 • cat fichier [fichier,...] – Concatène et affiche sur la sortie standard le(s) fichier(s) en paramètre • Exemple $ cat fichier1 $ cat fichier1 fichier2$ cat fichier1 fichier2 27 Youssef GHANOU La gestion des fichiers et des répertoires • more fichier – Affiche le contenu du fichier page par page – Utilisée pour les fichiers longs (contenant plusieurs pages) • Q : quitte la commande • Return : saute de ligne • Espace : saute de page • Exemple $ more lettre 28 Youssef GHANOU La gestion des fichiers et des répertoires • head *‐c nchar ‐n nline] fichier – Affiche le début du fichier • Par défaut les dix premières lignes • ‐c nchar : affiche les nchar premiers caractères du fichiers • ‐n nline : affiche les nline premières lignes du fichier • Exemple $ head lettre $head ‐c 280 lettre $ head ‐n 5 lettre 29 Youssef GHANOU La gestion des fichiers et des répertoires • tail *‐/+c nchar ‐/+n nline] fichier – Affiche la fin du fichier • Par défaut les dix dernières lignes • ‐/+c nchar : affiche les derniers caractères du fichier + à partir du nchar ème caractère jusqu’ à la fin du fichier ‐ Les nchar derniers caractères à partir de la fin • ‐/+n nline : affiche les dernières lignes du fichier + à partir de la nline ème jusqu’à la fin du fichier ‐ Les nline dernières lignes à partir de la fin – Exemple $ tail lettre $tail ‐n 6 lettre affiche les 6 dernières lignes $ tail +n 6 lettre affiche de la ligne 6 jusqu’à la fin du fichier 30 Youssef GHANOU La gestion des fichiers et des répertoires • wc *‐lwc] fichier – Compte le nombre de • ‐l : lignes • ‐w : mots • ‐c : caractères – du fichier • Par défaut les trois – Exemple $ wc lettre 31 Youssef GHANOU La gestion des fichiers et des répertoires Manipulation des fichiers – copier : cp fic1 fic2 – déplacer/renommer : mv fic1 fic2 – effacer : rm fic – afficher le contenu : cat fic – trier le contenu : sort fic 32 Youssef GHANOU La gestion des fichiers et des répertoires • ln source lien – Crée un lien physique sur le fichier source • Pas possible pour les répertoires ou fichiers d'autres SGF – ‐s : le lien est symbolique – Exemple $ ln lettre lien_lettre $ ln lettre ‐s lien_symbolique 33 Youssef GHANOU La gestion des fichiers et des répertoires • Commande tar – Permet d’archiver un d archiver ensemble de fichiers dans un seul fichier (d’extension ‘.tar’) • Facilite l’organisation (moins d’encombrement dans le SGF) • Efficace pour envoyer par mail plusieurs fichiers en attachement – Restituer l’ensemble des fichiers à partir du fichier archive (l’opération inverse) – Possibilité de compression et de décompression de l’archive en appelant la commande "gzip" 34 Youssef GHANOU La gestion des fichiers et des répertoires • Commande tar – Syntaxe $ tar [options] [fichiers] 35 Youssef GHANOU La gestion des fichiers et des répertoires • Commande tar – Exemples • Créer une archive – $ tar –cvf archive_doc.tar uploads/Histoire/ cours-prof 1 .pdf

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 19, 2021
  • Catégorie History / Histoire
  • Langue French
  • Taille du fichier 1.3665MB