GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation...

26
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013

Transcript of GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation...

Page 1: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

GPA435, GPA – ÉTS, T. Wong

Génie de la production automatisée

GPA435 Système d’exploitation et programmation de systèmeChapitre 42013

Page 2: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 3: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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.

Page 4: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

GPA435, GPA – ÉTS, T. Wong

Syntaxe des commandes

Format des commandes• Une convention bien établie.

twong@tony-ubuntu-12:~$ 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.

Page 5: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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.

Page 6: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 7: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Section Sujets

1 Commandes et programmes

2 Interfaces de programmation (API)

3 Fonctions des bibliothèques du langage C

4 Interfaces des périphériques et du réseau

5 Formats de fichiers

6 Jeux et application de démonstration

7 Divers (ensemble de macros, etc.)

8 Commandes pour l’administration du système

GPA435

Page 8: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 9: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Analo

gie

: le

mot

« d

icti

onn

air

e »

est

expliq

ué d

ans

un d

icti

onn

air

e

Page 10: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 11: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 12: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 13: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 14: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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 AbsoluIl 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

Page 15: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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.

Page 16: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 17: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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 Desktopdrwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Documentsdrwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Downloads-rw-r--r-- 1 twong twong 8445 Dec 17 19:56 examples.desktopdrwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Musicdrwxrwxr-x 2 twong twong 4096 Dec 18 22:52 MySharedrwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Picturesdrwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Publicdrwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Templatesdrwxr-xr-x 2 twong twong 4096 Dec 17 20:13 Videos

Permissions d’accès

Propriétaire (créateur)

Groupe LinuxLe c

ara

ctère

« d

 » d

e la p

rem

ière

co

lon

ne indiq

ue q

u’il s’

agit

d’u

n

répert

oir

e (

dir

ect

ory

)

Page 18: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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?

Page 19: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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 symboleso 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

Page 20: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 21: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 22: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 23: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 24: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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 rigide1 CD-ROM

Page 25: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

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

Page 26: GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre 4 2013.

GPA435, GPA – ÉTS, T. Wong

Fin de la présentation du chapitre 4