260 likes | 361 Views
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?
E N D
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? • 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
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
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
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
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
Documentation standard • Comment connaître les options et paramètres des commandes? • L’aide enligne est divisée en sections: GPA435 7
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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