1 / 26

Génie de la production automatisée GPA435 Système d’exploitation et programmation de système

Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013. Système d’exploitation LINUX. Commandes LINUX Des programmes écrits en C; Des fonctions internes à l’interpréteur de commandes. Pourquoi les apprendre?

moke
Download Presentation

Génie de la production automatisée GPA435 Système d’exploitation et programmation de système

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013

  2. Système d’exploitation LINUX • Commandes LINUX • Des programmes écrits en C; • Des fonctions internes à l’interpréteur de commandes. • Pourquoi les apprendre? • Elles représentent un système logique rigoureux; • Elles exigent une démarche systématique tout comme la maîtrise d’une langue; • À travers elles, nous solutionnerons des problèmes en ingénierie d’une façon logique et systématique. 2

  3. Système d’exploitation LINUX • Terminal Linux • Habitat pour l’interpréteur de commande. Représentation graphique d’un terminal. L’invite affichée par l’interpréteur de commande. 3

  4. Syntaxe des commandes • Format des commandes • Une convention bien établie. • twong@tony-ubuntu-12:~$ commande [—option] [paramètre] L’invite affichée par l’interpréteur de commande. Une commande peut avoir des options et paramètres. Les options sont toujours précédées d’un tiret (—). Les crochets ([]) signifient qu’ils ne sont pas obligatoires. L’historique des commandes lancées. 4

  5. Syntaxe des commandes • Exemples • Changement de mot de passe par la commande passwd. passwd —q L’option —q signifie silencieux (quiet). On demande à la commande passwd de réduit au minimum son affichage à l’écran. 5

  6. Syntaxe des commandes • Exemples • Effacer l’écran du terminal par la commande clear. Démonstration de la commande clear Cette commande n’a pas d’option. Note: clear n’efface pas vraiment l’écran du terminal. Elle ne fait que défiler vers le haut les lignes affichées en dehors de la région visible de l’écran. 6

  7. Documentation standard • Comment connaître les options et paramètres des commandes? • L’aide enligne est divisée en sections: GPA435 7

  8. Documentation standard • Certains noms de commande apparaissent dans plus d’une section • Par exemple la commande rmdir(remove directory) apparaît dans la section 1 et dans la section 2 de l’aide enligne; • rmdir de la section 1 est une commande de l’interpréteur de commande; • rmdir de la section 2 est une fonction de l’interface de programmation du système LINUX. • Pour pouvoir faire la distinction, on écrira parfois: • rmdir(1) pour indiquer la commande rmdir expliquée dans section 1; • rmdir(2) pour indiquer la fonction de programmation rmdir expliquée dans la section 2. 8

  9. Documentation standard • Utiliser l’aide enligne via man • man est elle-même une commande! • Il existe une page d’aide enligne sur man; • man possède donc des options et des paramètres • man [—option] [paramètre] nom_commande • Quelques options: • —s num_section • num_section est le numéro de section (1 à 8) • —M chemin • Indique le chemin du répertoire contenant les pages d’aide enligne Démonstration de la commande Analogie: le mot « dictionnaire » est expliqué dans un dictionnaire 9

  10. Fichiers et répertoires • Les fichiers sont des éléments importants de tout système informatique • Linux étend le concept des fichiers aux éléments périphériques d’un ordinateur • Linux traite les imprimantes, les ports USB, les ports réseaux, les caméras WEB, etc. comme des fichiers. • Caractéristiques d’un fichier • Il possède un nom • Linux distingue les caractères majuscules et minuscules. Ainsi, MonDoc.texte et mondoc.texte représentent deux fichiers différents. 10

  11. Fichiers et répertoires • Caractéristiques d’un fichier • Il possède un chemin de répertoire • Un fichier est toujours entreposé sur un support (disque, clé USB, mémoire flash, etc.); • L’emplacement d’un fichier est son chemin de répertoire; • En voici quelques example: • /usr/bin/passwd • /bin/ls • /etc/rc0.d/S90halt • Remarques: • Il n’existe pas d’unité de disque comme préfix (pas de c:, d:, e:, etc.) • Les répertoires menant vers le fichier sont séparés par la barre oblique « / » • Le répertoire de base (racine) est représenté par « / » 11

  12. Fichiers et répertoires • Caractéristiques d’un fichier • Il possède un chemin de répertoire • Enfin, l’organisation des répertoires peut être schématisée graphiquement: • /usr/bin/passwd • /bin/ls • /etc/rc0.d/S90halt 12

  13. Fichiers et répertoires • Caractéristiques d’un fichier • Il possède des permissions d’accès • Un fichier peut être lu, écrit et exécuté; • Un fichier peut posséder une combinaison de ces permissions; • On attribue ces permissions en fonction de nos besoins. • Par exemple: • Un document text peut avoir les permissions de lecture (read) et écriture (write); • La permission d’exécution (execute) à un document text est possible – il peut être un document contenant des commandes Linux; • Le fichier représentant un port USB peut avoir les permissions de lecture et écriture; • Il est superflu et illogique d’attribuer la permission d’exécution à un fichier représentant un port USB. 13

  14. Fichiers et répertoires • Parcours des chemins de répertoire • Utiliser la commandecd(1)(change directory) • Deux types de chemins • Absolu • Il fautdonner le chemincompletincluanttous les répertoiresmenantvers le répertoire de destination. • Relatif • À partir du répertoire courant donner la portion du cheminmenantvers le répertoire de destination. Démonstration de la procédure 14

  15. Fichiers et répertoires • Contenu d’un répertoire • Utiliser la commandels(1) (list directory content) pour voir le contenu d’un répertoire • La signification des couleurs • Bleu: répertoire • Bleu pâle: lien (raccourci) • Vert: fichier exécutable ou répertoire standard • Rose: fichier image Note: Ces couleurs sont générées par l’option --color de la commande ls. Voir man dircolors pour les couleurs utilisées. 15

  16. Fichiers et répertoires • Contenu d’un répertoire • ls –l(format détaillé), ls –R(fouille récursive), ls -lR Démonstration de la commande 16

  17. Fichiers et répertoires • Permissions des fichiers et répertoires drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Desktop drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Documents drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Downloads -rw-r--r-- 1 twongtwong 8445 Dec 17 19:56 examples.desktop drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Music drwxrwxr-x 2 twongtwong 4096 Dec 18 22:52 MyShare drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Pictures drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Public drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Templates drwxr-xr-x 2 twongtwong 4096 Dec 17 20:13 Videos Le caractère « d » de la première colonne indique qu’il s’agit d’un répertoire (directory) Permissions d’accès Groupe Linux Propriétaire (créateur) 17

  18. Fichiers et répertoires • Permissions des fichiers et répertoires rw-r--r-- 1 twongtwong 8445 Dec 17 19:56 examples.desktop Quelles sont les permissions de ce fichier pour les trois types d’utilisateur? 18

  19. Fichiers et répertoires • Changement des permissions d’accès • Utilisation de la commande chmod(1) (change mode) • Par valeurs octales • chmod 664 exemples.desktop • Par symboles • u (propriétaire), g (groupe Linux), o (autres), a (all, u et g et o) • chmod u+r+w-x,g+r+w-x.o+r-w-xexemples.desktop Démonstration de la commande 19

  20. Fichiers et répertoires • Création et destruction de répertoires • Utilisation de la commande mkdir(1)(make directory) • L’option —p permettre la création de tous les répertoires contenu dans le chemin de répertoire. • Utilisation de la commande rmdir(1)(removedirectory) Démonstration de la commande 20

  21. Fichiers et répertoires • Affichage du contenu des fichiers • Utilisation de la commande cat(1)(concaténation) • Afficher, sans interruption, le contenu des fichiers spécifiés en paramètres. • Utilisation de la commande more(1)(removedirectory) • Afficher, page par page, le contenu des fichiers spécifiés en paramètres. Démonstration de la commande 21

  22. Fichiers et répertoires • Manipulation des fichiers • Utilisation de la commande cp(1)(copy) • Copier le contenu des fichiers (ou répertoires) • Utilisation de la commande mv(1)(move) • Déplacer (renommer) des fichiers • Utilisation de la commande rm(1)(remove) • Effacer des fichiers • Utilisation de la commande touch(1) (move) • Créer un fichier de taille zéro; • Mettre à jour la date de modification d’un fichier. 22

  23. Informations utiles • Connaître le nom des utilisateurs connectés à un poste Linux • who(1) • whoam i • Connaître le nom et la version du système d’exploitation • uname –a • Connaître l’espace disque du système • df(1) • Connaître l’espace disque utilisé par différents fichiers • du(1) 23

  24. Informations utiles • Connaître le nom du répertoire courant • pwd(1) • Connaître la structure du système de stockage • lsblk Ce système possède: 20 Go de disquerigide 1 CD-ROM 24

  25. Informations utiles • Connaître les commandes lancées • history(1) • Exécuter une commande déjà lancée • !5 Exécuter la 5e commande de la liste historique 25

  26. Fin de la présentation du chapitre 4

More Related