Upload
maximilien-normand
View
106
Download
1
Embed Size (px)
Citation preview
GPA435, GPA – ÉTS, T. Wong
Génie de la production automatisée
GPA435 Système d’exploitation et programmation de systèmeChapitre 42013
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.
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.
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
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
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
Analo
gie
: le
mot
« d
icti
onn
air
e »
est
expliq
ué d
ans
un d
icti
onn
air
e
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 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
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 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
)
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 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
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 rigide1 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