Wilfried E. QUENUM wilquenum@gmail.com 2017 Programme de formation Introductio
Wilfried E. QUENUM wilquenum@gmail.com 2017 Programme de formation Introduction aux systèmes d’exploitation Historique UNIX Commandes de bases Opération sur les fichiers Utilisation d’un éditeur de texte: vi Recherche d’occurrences dans les fichiers: grep Systèmes de fichier 2 Programme de formation (suite) Meta caractères Redirections des entrées et des sorties Droits d’accès au fichier – Utilisation de chmod Recherche de fichiers – utilisation de find Introduction aux processus Introduction à la programmation du shell 3 4 Système d’exploitation Système informatique se compose de plusieurs ressources Processeur Mémoire Disque dur Imprimante Clavier Souris Carte réseau Périphériques d’entrées sorties 5 Système d’exploitation Rôle Interface simple et conviviale entre l’utilisateur et le matériel Gestion et partage des ressources de l’ordinateur 6 Système d’exploitation Particularité Multitâche Gestion et exécution simultanées de plusieurs programmes Multi-Utilisateur Existence de plusieurs utilisateurs différents sur une même machine Connexion simultanée des utilisateurs 7 8 Historique Unix/Linux Code unix: Langage binaire (langage machine) Assembleur Langage C (langage portable) Standard unix: BSD & system v Unix devenu standard: IEEE 1003 (POSIX) POSIX n’est pas limité à unix (exemple windows NT) Unix propriétaire: solaris, AIX, HP-UX 9 Historique Unix/Linux Chronologie des différents Unix et apparentés source: wikipedia.org 10 Historique Unix/Linux FAMILLE UNIX source: wikipedia.org 11 Historique Unix/Linux Richard STALLMAN: Projet GNU et FSF Projet GNU : libre d’accès, d’utilisation, modification, redistribution FSF: Free Software Foundation : logiciels libres Quatre (04) libertés 12 Historique Unix/Linux Richard STALLMAN: principe du libre Liberté 0: la liberté d’utiliser un logiciel quelque soit l’usage que vous en faites Liberté 1: la liberté d’étudier le fonctionnement du programme et de l’adapter à votre besoin Liberté 2: la liberté de redistribuer des copies afin d’aider votre voisin (au sens large du terme) Liberté 3: la liberté d’améliorer le programme et de diffuser les améliorations au public à des fins d’en faire bénéficier l’ensemble de la communauté 13 Historique Unix/Linux LIBRE = Respect des (04) libertés Open Source = Code source disponible Gratuit = relatif à l’aspect financier 14 Historique Unix/Linux Linus TORVALDS : Développement du noyau • Cœur du système d’exploitation: code de base, pilote rudimentaire de disque dur, passage au langage C 15 Historique Unix/Linux PROJET GNU/linux Richard STALLMAN : Projet GNU Programme de base: copie de fichier, suppression de fichier, éditeur de texte, etc. Linus TORVALDS: noyau Cœur du système d’exploitation: code de base, pilote rudimentaire de disque dur, passage au langage C 16 Historique Unix/Linux PROJET GNU/linux GNU (Programmes libres) + linux (Noyau)= Projet GNU/Linux Abréviation « Projet GNU/linux » = LINUX Linux : Inspirer d’Unix (même fonctionnement) mais aucun code d’Unix 17 18 Commandes de base ORGANISATION DES DOSSIERS / doc tom home alice bin etc root tmp var log 19 Commandes de base ARCHITECTURE DES DOSSIERS /home/mateo21 20 Commandes de base SYNSTAXE DES COMMANDES Commande Commande parametres Commande -a -b –c –d ==== ou ==== commande –abcd Commande --parametre1 --parametre2 21 Commandes de base Quelques commandes courtes date : Affiche la date et l’heure pwd: Affiche le répertoire courant id: Affiche les informations relatives à l’utilisateur connecté passwd : Change le mot de passe de l’ utilisateur who: Indique avec des détails tous les connectés whoami: indique qui vous êtes! (le compte avec lequel vous êtes connectés) cd: Se déplace dans le répertoire courant ls: Affiche le contenu du répertoire courant 22 Commandes de base Quelques commandes avec des paramètres mkdir rep1 :Crée le répertoire rep1 dans le dossier courant rmdir rep1 :Supprime le dossier « rep1 » seulement s’il est vide rm fichier1 : Supprime le fichier « fichier1 » rm -rf rep2 : Supprime récursivement le dossier rep2 man commande : permet d’avoir de l’aide sur la commande 23 Commandes de base Quelques commandes avec des paramètres cp source destination :Copie la source vers la destination précisé mv source destination : Déplace la source vers la destination (et la renomme si le nom est précisé) ln –s source destination : crée un raccourcie (lien symbolique ) à la destination indiqué 24 25 Commandes de base Manipuler des fichiers cat fichier : Affiche le contenu de tout le fichier less fichier : Affiche le contenu du fichier ligne par ligne more, tail, head : equivalent de la commande less touch fic1 : crée un fichier du nom de fic1 26 Commandes de base EXERCICES & TP 27 ÉDITEUR DE TEXTE : VI 28 Editeur de texte : vi vi permet d’éditer du texte dans un fichier. Trois (03) modes : • Mode interactif • Mode par défaut • Impossible d’écrire du texte • Copier, coller, supprimer, se déplacer • Mode insertion • accès par la touche « i » • Permet la saisie de texte • sortie du mode insertion par la touche [Echap] • Mode Commande • Accès par la touche [Echap : ] • Permet d’enregistrer le fichier, de quitter, faire des recherches • Saisir d’autres commandes Unix 29 Editeur de texte : vi EXERCICES & TP 30 RECHERCHE D’OCCURRENCES DANS LES FICHIERS: GREP 31 Recherche d’occurrences dans les fichiers: grep grep permet d’affiche toutes les lignes contenant l’occurrence recherchée grep modification tp_vi : Affiche toutes les lignes du fichier «tp_vi» qui contiennent le mot « modification » grep ''ecole ESGIS'' liste.txt : Recherche et affiche les lignes contenant le groupe de mot « ecole ESGIS » grep –n : l’option –n précise le numéro des lignes retrouvées Ex: grep –n alias .bashrc : Affiche les lignes (et leur numéro) contenant « alias » grep –i : Etant donné que l’Unix est sensible à la casse (majuscule/minuscule), l’option –i permet d’ignorer la différence en majuscule et minuscule dans la recherche 32 Trier, filtrer des occurrences dans les fichiers: sort, wc sort : permet de trier les lignes d’un fichier Exemple: sort etudiants.txt : Affiche par ordre alphabétique les noms contenus dans le fichier etudiants.txt sort -n : avec l’option –n cette commande trie les nombres du plus petit au plus grand Exercice: Créez un fichier nombre.txt et entrez sur chaque ligne des nombres aléatoires de votre choix. Enregistrez le fichier. Ensuite tapez les (02) commandes suivantes et faites la remarque: Sort nombre.txt Sort –n nombre.txt 33 Trier, filtrer des occurrences dans les fichiers: sort, wc wc : permet de compter le nombre de lignes, de mots et d’octets Exemple: En tapant la commande wc etudiants.txt , on obtient le resultat: 51 102 629 etudiants.txt 51: le 1er nombre correspond au nombre de lignes 102: le 2e nombre correspond au nombre de mots (word en anglais) 629: le 3e nombre correspond au nombre d’octets wc –l : avec l’option –l, wc affiche seulement que le nombre de ligne du fichier wc –w: avec l’option –w (word), wc n’affiche que le nombre de mots wc –c : avec l’option –c , wc n’affiche que le nombre d’octet 34 LES META CARATERES 35 Les Méta Caractères: *, ?, [..], [!..] But des Meta caractères: sélectionner des fichiers suivant certains critères Qu’es-ce que c’est? Des caractères génériques ? * […] désignant des règles de sélection S’utilisent en argument avec des commandes pour désigner des noms de fichiers Exemple: ls Affiche les éléments contenus dans le répertoire courant ls a* Affiche les éléments dont le nom commence par a cp cr*s /tmp : copie dans /tmp les éléments commençant cr et finissant par s ls ?nimal Affiche les éléments commençant par UN SEUL CARACTERE suivi de nimal 36 Les Méta Caractères: *, ?, [..], [!..] Les Meta caractères: * : Représente toute chaîne de caractère, y compris la chaine vide ? : Représente un caractère quelconque […] : Représente les caractères mentionnés entre crochet exemple: ls jav[a-d].doc signifie tous les éléments commençant par jav, suivi de l’une des lettres de l’alphabet a,b,c ou d et finissant par .doc [!...] : Exclure les caractères mentionnés entre les crochets 37 Les Méta Caractères: *, ?, [..], [!..] Exercice Si le répertoire courant contient : fich1.bin fich1.txt fich2.txt fich10.txt fichier.txt readme zzz Alors: fich1* fich*.txt fich[0-9]*.txt ??? 38 RECHERCHE DE FICHIER : FIND 39 Recherche de fichier: find find: • Rechercher des fichiers ou des répertoires dans une arborescence de répertoires. • commande puissante permettant non seulement d'effectuer des recherches de façon extrêmement précise, mais également de lancer des traitements sur les fichiers ou répertoires trouvés. 40 Recherche de fichier: find Recherche simple: • Pour rechercher un fichier du nom de fichier1 find –name fichier1 Remarque sur le résultat: répertoire courant find / -name fichier1 La recherche se fera à partir de la racine / (vous pouvez préciser un chemin absolu ou relatif selon votre convenance) 41 Recherche de fichier: find Recherche avec les méta caractères: • Pour rechercher tout fichier dont le nom commence par fic find . –name fic* Remarque sur le résultat: répertoire courant find / -name *.jpg Ainsi on recherchera les photos (finissant par .jpg) à partir de la racine 42 Recherche de fichier: find Recherche par type: • Pour des recherches de répertoires find –type d • Pour des recherches de fichiers find -type f • Pour des recherches de liens symboliques find –type uploads/Science et Technologie/ syste-me-d-x27-exploitation-unix-2.pdf
Documents similaires










-
39
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 19, 2022
- Catégorie Science & technolo...
- Langue French
- Taille du fichier 1.2832MB