GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre
GPA435, GPA – ÉTS, T. Wong 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
GPA435, GPA – ÉTS, T. Wong Système d’exploitation LINUX Terminal Linux • Habitat pour l’interpréteur de commande. 3 L’invite affichée par l’interpréteur de commande. Représentation graphique d’un terminal.
GPA435, GPA – ÉTS, T. Wong Syntaxe des commandes Format des commandes • Une convention bien établie. commande [—option] [paramètre] 4 L’invite affichée par l’interpréteur de commande. L’historique des commandes lancées. 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.
GPA435, GPA – ÉTS, T. Wong Syntaxe des commandes Exemples • Changement de mot de passe par la commande passwd. 5 passwd —q L’option —q signifie silencieux (quiet). On demande à la commande passwd de réduit au minimum son affichage à l’écran.
GPA435, GPA – ÉTS, T. Wong Syntaxe des commandes Exemples • Effacer l’écran du terminal par la commande clear. 6 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. Démonstration de la commande
GPA435, GPA – ÉTS, T. Wong Documentation standard Comment connaître les options et paramètres des commandes? • L’aide enligne est divisée en sections: 7 SectionSujets 1Commandes et programmes 2Interfaces de programmation (API) 3Fonctions des bibliothèques du langage C 4Interfaces des périphériques et du réseau 5Formats de fichiers 6Jeux et application de démonstration 7Divers (ensemble de macros, etc.) 8Commandes pour l’administration du système GPA435
GPA435, GPA – ÉTS, T. Wong 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; o rmdir de la section 1 est une commande de l’interpréteur de commande; o 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: o rmdir(1) pour indiquer la commande rmdir expliquée dans section 1; o rmdir(2) pour indiquer la fonction de programmation rmdir expliquée dans la section 2. 8
GPA435, GPA – ÉTS, T. Wong 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: o —s num_section num_section est le numéro de section (1 à 8) o —M chemin Indique le chemin du répertoire contenant les pages d’aide enligne 9 Démonstration de la commande Analogie: le mot « dictionnaire » est expliqué dans un dictionnaire
GPA435, GPA – ÉTS, T. Wong 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 o Linux distingue les caractères majuscules et minuscules. Ainsi, MonDoc.texte et mondoc.texte représentent deux fichiers différents. 10
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Caractéristiques d’un fichier • Il possède un chemin de répertoire o Un fichier est toujours entreposé sur un support (disque, clé USB, mémoire flash, etc.); o L’emplacement d’un fichier est son chemin de répertoire; o En voici quelques example: /usr/bin/passwd/bin/ls/etc/rc0.d/S90halt o 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
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Caractéristiques d’un fichier • Il possède un chemin de répertoire o Enfin, l’organisation des répertoires peut être schématisée graphiquement: /usr/bin/passwd/bin/ls/etc/rc0.d/S90halt 12
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Caractéristiques d’un fichier • Il possède des permissions d’accès o Un fichier peut être lu, écrit et exécuté; o Un fichier peut posséder une combinaison de ces permissions; o On attribue ces permissions en fonction de nos besoins. o 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
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Parcours des chemins de répertoire • Utiliser la commande cd(1) (change directory) • Deux types de chemins o Absolu Il faut donner le chemin complet incluant tous les répertoires menant vers le répertoire de destination. o Relatif À partir du répertoire courant donner la portion du chemin menant vers le répertoire de destination. 14 Démonstration de la procédure
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Contenu d’un répertoire • Utiliser la commande ls(1) (list directory content) pour voir le contenu d’un répertoire 15 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.
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Contenu d’un répertoire • ls –l (format détaillé), ls –R (fouille récursive), ls -lR 16 Démonstration de la commande
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Permissions des fichiers et répertoires 17 drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Desktop drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Documents drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Downloads -rw-r--r-- 1 twong twong 8445 Dec 17 19:56 examples.desktop drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Music drwxrwxr-x 2 twong twong 4096 Dec 18 22:52 MyShare drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Pictures drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Public drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Templates drwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Videos Permissions d’accès Propriétaire (créateur) Groupe Linux Le caractère « d » de la première colonne indique qu’il s’agit d’un répertoire (directory)
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Permissions des fichiers et répertoires 18 rw-r--r-- 1 twong twong 8445 Dec 17 19:56 examples.desktop Quelles sont les permissions de ce fichier pour les trois types d’utilisateur?
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Changement des permissions d’accès • Utilisation de la commande chmod(1) (change mode) o Par valeurs octales chmod 664 exemples.desktop o Par symboles o 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-x exemples.desktop 19 Démonstration de la commande
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Création et destruction de répertoires • Utilisation de la commande mkdir(1) (make directory) o 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) (remove directory) 20 Démonstration de la commande
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Affichage du contenu des fichiers • Utilisation de la commande cat(1) (concaténation) o Afficher, sans interruption, le contenu des fichiers spécifiés en paramètres. • Utilisation de la commande more(1) (remove directory) o Afficher, page par page, le contenu des fichiers spécifiés en paramètres. 21 Démonstration de la commande
GPA435, GPA – ÉTS, T. Wong Fichiers et répertoires Manipulation des fichiers • Utilisation de la commande cp(1) (copy) o Copier le contenu des fichiers (ou répertoires) • Utilisation de la commande mv(1) (move) o Déplacer (renommer) des fichiers • Utilisation de la commande rm(1) (remove) o Effacer des fichiers • Utilisation de la commande touch(1) (move) o Créer un fichier de taille zéro; o Mettre à jour la date de modification d’un fichier. 22
GPA435, GPA – ÉTS, T. Wong Informations utiles Connaître le nom des utilisateurs connectés à un poste Linux • who(1) • who am 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
GPA435, GPA – ÉTS, T. Wong Informations utiles Connaître le nom du répertoire courant • pwd(1) Connaître la structure du système de stockage • lsblk 24 Ce système possède: 20 Go de disque rigide 1 CD-ROM
GPA435, GPA – ÉTS, T. Wong Informations utiles Connaître les commandes lancées • history(1) • Exécuter une commande déjà lancée !5 25 Exécuter la 5e commande de la liste historique
GPA435, GPA – ÉTS, T. Wong Fin de la présentation du chapitre 4