Beruflich Dokumente
Kultur Dokumente
Cours complet
S1 2015
Introduction linformatique
S1 2015
1 / 239
Organisation du module
Remerciements
Les cours et exercices de ce module sont directement inspirs des documents de M. Bosc, J.-C.
Dubacq et G. Santini.
Les enseignements
Lvaluation
Introduction linformatique
S1 2015
3 / 239
Gnralits
Plan
1 Gnralits
Introduction linformatique
S1 2015
4 / 239
Gnralits
Plan
1 Gnralits
Introduction linformatique
S1 2015
6 / 239
Gnralits
Dfinition
Dfinition (Ordinateur)
Machine lectronique programmable capable de raliser des calculs logiques sur des nombres binaires.
Hardware
Le fonctionnement dun ordinateur est bas sur une architecture matrielle (processeur, support de
stockage, interfaces utilisateurs, connexion, . . .) dont le fonctionnement est soumis aux lois de la physique.
Software
Cette machine est capable de remplir des tches diffrentes selon les instructions qui lui sont adresses.
Ces instructions, rdiges sous forme de programmes par les informaticiens, sont traites en fin de course
par le matriel de lordinateur.
Interaction Hardware/Software
La plupart du temps, linformaticien na pas a interagir directement avec le matriel. Pour traiter avec les
composants, tous les ordinateurs disposent dune couche logicielle appele systme dexploitation. Cette
couche est en charge de faire la passerelle entre linformaticien, ses outils, les programmes quil
dveloppe et, les composants et leur fonctionnement.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
7 / 239
Gnralits
Composants et principes
Plan
1 Gnralits
Introduction linformatique
S1 2015
8 / 239
Gnralits
Composants et principes
Les interfaces
La forme classique
Introduction linformatique
S1 2015
9 / 239
Gnralits
Composants et principes
Matriel commun
Logiciels similaires
Priphriques diffrents
Introduction linformatique
S1 2015
10 / 239
Gnralits
Composants et principes
Fiches numrotes par des adresses entires. Exemple : la fiche numro 221 contient la valeur 18.
Linterprtation de linformation nest pas incluse notion de codage
Les performances
On peut crire une valeur dans une fiche ou lire une fiche, rien dautre
On peut aussi demander un paquet de fiches contigus plus rapide !
Notion de mmoire cache hirarchique : copie de Grande Bibliothque dans une bibliothque plus
rapide et plus petite
Introduction linformatique
S1 2015
11 / 239
Gnralits
Composants et principes
Des circuits de transmission contrlables lectriquement, qui relient les composants entre eux et
aussi le processeur la mmoire.
Une unit de contrle qui dcoupe une instruction en morceaux et contrle les transmissions des
circuits en fonction des rsultats.
Introduction linformatique
S1 2015
12 / 239
Gnralits
Composants et principes
Ltonnante efficacit
Les instructions donnes doivent tre simples (oprations arithmtiques entre deux valeurs, tests
lmentaires uniquement).
Les registres sont trs rapides ; la dure dun cycle est de lordre de la nanoseconde.
Toute opration complexe est divise par un humain en oprations lmentaires programmation.
Introduction linformatique
S1 2015
13 / 239
Gnralits
Composants et principes
Lhorizon matriel
Interaction avec le matriel
Heureusement le programmeur ou lutilisateur ninteragit pas directement avec le matriel (sauf pour
remplacer une pice dfectueuse ou connecter un nouveau matriel . . .). Le dialogue avec
larchitecture matriel est laffaire de programmes ddis.
Plusieurs couches logicielles existent entre le matriel et lutilisateur : les firmwares, le noyau du
systme et les outils et programmes du systme dexploitation.
La plupart des logiciels que vous serez amen dvelopper ninteragiront quindirectement avec le
matriel par le filtre des librairies systme.
Haut Niveau
Logiciel,langages de programmation, . . .
Cest le domaine de linformatique et des informaticiens
Une interface : Le systme dexploitation
Bas niveau
Introduction linformatique
S1 2015
14 / 239
Le systme dexploitation
Plan
1 Gnralits
2 Le systme dexploitation
Introduction linformatique
S1 2015
15 / 239
Le systme dexploitation
Plan
1 Gnralits
2 Le systme dexploitation
Introduction linformatique
S1 2015
17 / 239
Le systme dexploitation
Le systme dexploitation
Le systme dexploitation permet de dvelopper des programmes sans tenir compte de la complexit
physique de la machine. Les programmes utilisent des fonctionnalits standardises daccs aux
ressources matrielles.
Ct Systme, lO.S.
Ct utilisateur, lO.S.
Introduction linformatique
S1 2015
18 / 239
Le systme dexploitation
Plan
1 Gnralits
2 Le systme dexploitation
Introduction linformatique
S1 2015
19 / 239
Le systme dexploitation
Trois OS se distinguent :
Introduction linformatique
S1 2015
20 / 239
Le systme dexploitation
Comparatif
Plan
1 Gnralits
2 Le systme dexploitation
Introduction linformatique
S1 2015
21 / 239
Le systme dexploitation
Comparatif
Windows
Linux
Propritaire : Payant
Puissant : Programmable
Introduction linformatique
S1 2015
22 / 239
Le systme Linux
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
23 / 239
Le systme Linux
Un peu dhistoire
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
25 / 239
Le systme Linux
Un peu dhistoire
Un peu dhistoire
GNU-Linux
Le systme GNU-Linux est la rencontre dune technologie, le noyau Linux et dune philosophie de
dveloppement et de diffusion. Cest un systme au dveloppement collaboratif (par une
communaut) qui est distribu librement et permet lutilisation de tous les logiciels libres dvelopps
pour son architecture.
Le noyau Linux est historiquement une version libre du systme UNIX dvelopp initialement par le
Finlandais Linus Torvalds partir du dbut des annes 1990.
Le projet GNU est celui du dveloppement collaboratif et libre dun systme dexploitation libre initi
par Richard Stallman en 1983.
Aujourdhui
Cest un systme trs largement diffus et utilis sur lequel ont t dveloppes plusieurs
distributions (qui sont des suites logicielles qui accompagnent le noyau).
Initialement confidentiel et rserv des spcialistes avec des interfaces rudimentaires, il est
aujourdhui toujours plus ergonomique et automatis pour les non spcialistes, mais laisse les outils
et interfaces de bas niveau disponibles au plus grand nombre.
On notera par exemple lexistence de nombreuses interfaces graphiques Bureaux (GNOME, KDE,
. . .) de nombreux paquetages pr-compiles, de nombreux outils dadministration et de services
(protocoles, . . .)
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
26 / 239
Le systme Linux
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
27 / 239
Le systme Linux
lIUT : Debian
Une distribution tlchargeable
http://www.debian.org/
Pour ce cours
Il pourront tre tests sur tous les systmes Linux (avec de trs faibles variantes).
Il vous est possible dinstaller une version de Linux sur votre ordinateur personnel (installation ou
version Live) pour votre pratique personnelle et la prparation de lexamen.
Une pratique rgulire devrait vous assurer une bonne note peu de frais. . .
dinstaller une version de Linux sur votre ordinateur personnel (installation ou version Live).
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
28 / 239
Le systme Linux
Un systme multi-utilisateurs
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
29 / 239
Le systme Linux
Un systme multi-utilisateurs
Chaque personne accdant au systme est identifie par un nom dutilisateur (dit login) et un mot
de passe (dit password).
Chaque utilisateur bnficie dun espace de travail rserv sur le disque. Cest un rpertoire de
larborescence dans lequel lutilisateur a tous les droits : il peut y crer des sous-rpertoires, y crire
des fichiers, y installer des programmes et applications. Toutes ses donnes et prfrences
personnelles y sont regroupes.
Ce rpertoire est appel "Rpertoire Personnel" ou "Home Directory". Il est en gnral plac dans
un rpertoire qui sappelle /home/ et porte le nom de lutilisateur.
Superutilisateur - Root
certains utilisateurs ont des permissions tendues pour administrer le systme et effectuer des
oprations interdites lutilisateur normal.
lutilisateur root a tous les droits dans le systme (par exemple il peut changer les permissions de
nimporte quel fichier, il fixe les noms dutilisateur et les mots de passe, il peut installer des
programmes et librairies dans les rpertoires systme, . . .)
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
30 / 239
Le systme Linux
Un systme multi-utilisateurs
Identification en 2 tapes
tape #1
Sidentifier en donnant au systme son nom dutilisateur
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
31 / 239
Le systme Linux
Un systme multi-utilisateurs
Identification en 2 tapes
tape #2
Valider son identit avec le mot de passe
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
32 / 239
Le systme Linux
Un systme multi-utilisateurs
Exercices
Ce TP est un premier contact avec le systme dexploitation Linux. Il vous permettra dapprhender les
diffrences entre cet OS et ceux que vous pouvez avoir lhabitude dutiliser (Windows, MacOS-X). Nous
prsenterons au cours du TP les grandes lignes de lenvironnement de travail GNOME, la faon dont on
peut interagir avec le systme dexploitation au moyen de loutil "Terminal" ainsi que les outils de base pour
envoyer des mails (configuration de votre compte mail lIUT) et pour obtenir de linformation sur internet
(notamment sur Linux). Il existe de nombreuses versions gratuites ou payantes de Linux. La distribution
installe lIUT se nomme Debian et est tlchargeable depuis http://www.debian.org/.
Connexion initiale
Q1 Lorsquon allume lordinateur un laps de temps est ncessaire pour charger le systme dexploitation.
Au terme de ce chargement, une interface graphique propose lutilisateur de sidentifier. Linux est un
systme dexploitation multi-utilisateur. Chaque utilisateur doit systmatiquement sidentifier ("login")
auprs du systme pour avoir le droit de lutiliser. Une fois identifi, lutilisateur accs a ses fichiers
et son espace de travail personnel. Une fois quil a fini dutliser le systme, lutilisateur se dconnecte
("logout"). La priode entre lidentification et la connexion est appelle "session dutilisation".
Dmarrez votre ordinateur.
Q2 Connectez-vous ! Votre identifiant est votre numro dtudiant, votre mot de passe est votre numro
INE. Attention : les identifiants et les mots de passe sont sensibles la casse. Cela veut dire que les
caractres majuscules et minuscules sont distingus.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
33 / 239
Le systme Linux
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
34 / 239
Le systme Linux
Accs au systme
Le bureau GNOME
Parmi les diffrents environnements graphiques existants, vous utiliserez lenvironnement GNOME
(http://www.gnomefr.org/).
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
35 / 239
Le systme Linux
Exercices
Mtaphore du bureau
Contrairement aux systmes dexploitation propritaires, lenvironnement de travail (bureau) nest pas
directement li au systme dexploitation. Les deux environnements de travail les plus utiliss sous Linux
sont GNOME (http://www.gnomefr.org/) et KDE (http://fr.kde.org/)
Lenvironnement choisi lIUT est GNOME . Une fois la session lance et lenvironnement charg, vous
arrivez dans un espace de travail appel bureau. Cet environnement de travail est assez proche de celui
qui peut tre propos par les systmes dexploitation propritaires. Au moyen de la souris, vous pouvez
intragir avec le systme. En cliquant sur les lments graphiques, vous pouvez ouvrir des menus, lancer
des programmes, quitter le systme...
Q3 Identifier la barre de menu, la barre de tches et le bureau.
Q4 Dans cet environnement, identifiez deux faons de lancer le navigateur internet (Firefox
lapplication terminal ( ).
Introduction linformatique
), et
S1 2015
36 / 239
Le systme Linux
Exercices
Lancement dapplications
Comme la plupart des systmes dexploitation modernes, la distribution de Linux mise votre disposition
est un systme multi-tches. Cela signifie, que vous pouvez excuter en parallle plusieurs applications. Il
nest pas rare que lors dune session vous lanciez plusieurs programmes o chaque programme est
associ une fentre. la suite des exercices prcdents, vous devez avoir au moins 4 fentres ouvertes
(mme si elles ne sont pas toutes visibles lcran). Les fentres ouvertes apparaissent dans la barre des
tches situe dans la partie basse de lcran qui doit alors ressembler a :
Q5 Donnez diffrentes faons de passer dun programme lautre, dune fentre lautre, (au moyen de
la souris ou du clavier) ? Quobservez-vous au niveau de la barre des tches lorsque vous passez
dune application lautre ?
Q6 Identifiez loutil permettant de passer dun bureau lautre. Dcrivez dans quelles situations ces
bureaux peuvent-tre utiles. Trouvez comment on dplace une fentre depuis un bureau vers un autre.
Q7 Placez sur les bureaux 1 et 2, une fentre de terminal chacun et sur les 3 et 4, une fentre de navigateur.
Rsultat attendu :
Q8 Expliquez la fonction de chacun des boutons placs dans le coin suprieur droit des fentres. Fermez
les fentres des programmes suivants : un terminal (bureau 1) et un navigateur (bureau 3).
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
37 / 239
Le systme Linux
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
38 / 239
Le systme Linux
Les suites bureautiques proposent les fonctionnalits grand public de traitement de texte, de tableur,
de prsentation, de dessin.
Plusieurs suites gratuites existent en libre accs sous linux
CalligraSuite (http://www.calligra-suite.org/)
OpenOffice (http://fr.openoffice.org/)
...
Navigateur Web, Client de messagerie, comme sous dautres OS, de nombreuses solutions existent.
Introduction linformatique
S1 2015
39 / 239
Le systme Linux
Exercices
diteur de texte
Nous allons crer un nouveau fichier. Pour cela nous allons utiliser un outil fondamental pour tout
programmeur : un diteur de texte. Plusieurs diteurs de texte sont votre disposition (vous pouvez
explorer le menu Applications Accessoires ou Applications Dveloppement dans la barre de menu
de GNOME). la diffrence de logiciels tels que Word, un diteur de texte ne permet que de saisir du
texte brut, sans mise en forme. Les programmes sont en gnral crits dans un diteur de texte. Pour
lancer un diteur de texte trois moyens sont votre disposition :
Introduction linformatique
S1 2015
40 / 239
Le systme Linux
Exercices
diteur de texte (suite)
Q9 Tapez du texte dans la fentre et enregistrez le fichier dans votre rpertoire personnel, avec le nom
fichier_test_1.txt.
Q10 Dfinissez ce quest un raccourci clavier et quoi il sert (aidez-vous dInternet si ncessaire). Donnez
une liste dau moins 8 raccourcis clavier standards les plus utiliss des diteurs de texte.
Q11 Modifiez le fichier texte fichier_test_1.txt pour que le texte suivant y figure :
Ondoyons un poupon, dit Orgon, fils dUbu. Choux, bijoux, poux, puis du mou, du conflit,
buvons non point un grog : un punch. Il but du vin itou, du rhum, du whisky, du coco, puis il
dormit sur un roc.
Q12 En utilisant les raccourcis clavier ou les menus et aprs les avoir tests, donnez les combinaisons ou
procdures permettant de :
Introduction linformatique
S1 2015
41 / 239
Le systme Linux
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
42 / 239
Le systme Linux
dutiliser le logiciel,
Libre est gratuit : Le cot est support par une communaut (utilisateurs, subventions publiques,
subventions
ou (IUTV)
socits prives, . . .). Introduction linformatique
G. Santini, J.-C. Dubacq
S1 2015
43 / 239
Le systme Linux
La ligne de commande
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
44 / 239
Le systme Linux
La ligne de commande
La ligne de commande
Interface de communication avec le systme (IHM)
Interface privilgie sous Linux : de nombreux programmes ne peuvent tre appels qu partir de la
ligne de commande,
Principes de fonctionnement
1. Lutilisateur tape des commandes sous forme de texte
2. Le texte est valu par un interprteur,
3. Linterprteur lance lexcution des commandes.
Utilit
Bas sur un interprteur, un langage de programmation permet de construire des scripts pour
effectuer des tches complexes de gestion ou dadministration.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
45 / 239
Le systme Linux
La ligne de commande
La ligne de commande
login@host:$
Le caractre marque la position du curseur. Cest l quest insr le texte frapp par lutilisateur.
Le texte tap par lutilisateur sera valu comme une (ou plusieurs) commande(s) par un interprteur.
Linterprteur
Linterprteur parcourt le texte tap par lutilisateur, identifie les commandes et les paramtres, et si
la syntaxe est correcte, lance un processus.
Plusieurs interprteurs existent : csh, tcsh, bash. Dans ce cours nous utiliserons le bash.
Bash est linterprteur du projet GNU. Il est le plus utilis sous linux.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
46 / 239
Le systme Linux
La ligne de commande
La ligne de commande
login@host:$ ls
public_html/
login@host:$
La commande (ici ls) est value (lance, interprte) ds que lutilisateur presse la touche (Entre). Lensemble du texte partant du prompt jusqu la fin de la ligne est interprt comme une
commande.
Durant lexcution du programme, la ligne de commande est indisponible. Lutilisateur doit attendre
la fin de lexcution du programme avant de pouvoir taper une nouvelle commande.
Si le programme produit un affichage (ici ls affiche le nom des fichiers et rpertoires), celui-ci est
affich par dfaut dans la fentre du Shell.
Une fois la commande excute, le Shell propose une nouvelle ligne de commande o lutilisateur
peut taper une nouvelle instruction.
Introduction linformatique
S1 2015
47 / 239
Le systme Linux
La ligne de commande
La ligne de commande
Interpretation de la commande
nom_commande Le premier mot doit correspondre au nom dune commande connue du systme,
options Comme le nom lindique les options ne sont pas obligatoires. Si il ny en a pas la
commande sexcute selon un mode par dfaut . Lajout dune option pourra
modifier ce comportement par dfaut. Attention la diffrence entre - et -paramtres Certaines commandes peuvent fonctionner sans paramtre.
Introduction linformatique
S1 2015
48 / 239
Le systme Linux
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
Un peu dhistoire
Debian : La distribution utilise lIUT
Un systme multi-utilisateurs
Une interface graphique
Les logiciels disponibles
Distribution et accs aux logiciels
La ligne de commande
De laide sur Linux et les commandes Shell
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
49 / 239
Le systme Linux
https://wiki.debian.org/fr/FrenchLists
http://www.lea-linux.org/
http://www.linux-france.org/
http://fr.wikipedia.org/
http://www.linux-france.org/article/man-fr/
La ligne de commande intgre une aide pour les commandes les plus courantes. La consultation
des pages de man est essentielle pour avancer dans la matrise des commandes bash. Cela doit
devenir un reflexe.
Les pages de man dtaillent les syntaxes, options et arguments des commandes. Ces options
peuvent tre trs nombreuses.
Les pages de man sont rdiges en anglais (une version franaise en ligne est disponible pour
certaines commandes). Mais langlais est omniprsent en informatique, alors il faut vous faire une
raison . . .
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
50 / 239
Le systme Linux
nom_de_la_commande
Description
Les pages de man dcrivent les syntaxes, les options, les arguments des commandes.
Exemple dutilisation:
login@host:$ man ls
affiche :
LS(1) BSD General Commands Manual LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
Introduction linformatique
S1 2015
51 / 239
Le systme Linux
Exercices
Usage du terminal
Une fentre de terminal est un outil de base fondamental toute personne travaillant sous Linux. Cette
fentre propose ce que lon appelle une ligne de commande. Cest un moyen dadresser directement des
commandes au systme, sans avoir passer par une interface graphique. Cest un outil trs puissant qui
est de plus programmable. De ce fait, la ligne de commande permet de faire des choses quaucun
programme graphique nest capable de faire facilement. Cependant pour lutiliser efficacement un
apprentissage est ncessaire. Ce module est l pour vous en donner un aperu.
Q14 Rappelez la structure de la ligne de commande telle quelle saffiche dans le terminal (dcrivez les
diffrents lments et leur rle).
Q15 valuez la commande suivante et commentez laffichage produit : man ls
Q16 Quelle est la fonction de la commande ls ?
Q17 Testez la commande ls avec plusieurs options parmi celles que vous avez identifi. Vrifiez que le
comportement de la commande est modifi par lutilisation doptions diffrentes.
Introduction linformatique
S1 2015
52 / 239
Le systme Linux
Exercices
Usage du navigateur internet
Un navigateur internet tel que le logiciel Firefox (lanc plus tt), est un outil de base dans tout travail
informatique. Ces logiciels permettent de naviguer sur les pages internet. Les pages internet sont
regroupes en sites internet, qui sont identifis par une adresse. Certains proposent de linformation, des
applications, le contenu dautres est plus incertain. Le principe de base pour naviguer dune page lautre
sont les liens hypertextes. Prciss par le langage HTML, un lien hypertexte est une mise en forme qui
associe un texte ou un lment graphique de la page ladresse dune page internet. En cliquant sur le
lien hypertexte, la page correspondant ladresse saffiche dans le navigateur.
Dans la plupart des cas, il est simple didentifier le texte supportant un lien hypertexte. Celui-ci est color
ou soulign de faon le distinguer des autres lments de la page. La fentre dun navigateur se
structure en plusieurs parties que vous devez apprendre identifier et utiliser :
Q18 Identifiez et nommez les diffrents lments qui composent la fentre dun navigateur internet.
Q19 Donnez au moins 2 adresses correspondant des moteurs de recherche
Q20 Avec un moteur de recherche, trouvez lorigine du nom de la distribution linux Debian ?
Introduction linformatique
S1 2015
53 / 239
Le systme Linux
Exercices
Usage du client de messagerie lectronique (e-mail)
Si votre inscription lIUT est finalise, un compte mail personnel t cr votre nom. Son adresse est
de la forme : Prenom.Nom@edu.univ-paris13.fr
Grce un logiciel appel client mail, vous pouvez envoyer et recevoir du courrier lectronique.
Consultez-le trs rgulirement (au moins une fois par jour) !
Un moyen daccder vos mails est dutiliser le client web-mail de luniversit : une application accessible
depuis nimporte quel navigateur internet (connect). Ladresse du web-mail de lIUT est :
http://ent.univ-paris13.fr
Pour accder votre courrier vous devez fournir votre identifiant et votre mot de passe.
Q21 Aprs votre connexion au web-mail et aprs avoir identifi et cliqu sur le service de messagerie
lectronique, identifiez les diffrents boutons et champs de linterface.
Q22 Aprs avoir slectionn le service de rdaction dun message, identifiez les diffrents champs de la
fentre de rdaction. Dcrivez quoi servent les champs "", "Cc", "Cci", "Sujet" et "Texte".
Q23 Renseignez les champs ncessaires et envoyez un mail votre voisin de table.
Q24 Ouvrez le mail que votre voisin vous a envoy et rpondez-lui dans le corps du message reu.
Q25 Donnez la procdure pour ajouter ladresse du web-mail de luniversit dans les racourcis (onglets et
favoris) de votre navigateur internet.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
54 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
Le matriel
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
55 / 239
Le matriel
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
Le matriel
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
57 / 239
Le matriel
La carte mre
La carte mre est llment central de lordinateur sur lequel sont assembls et mis en relation tous les
composants matriels. Elle permet tous ses composants de fonctionner ensemble efficacement.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
58 / 239
Le matriel
La carte mre
La carte mre est llment central de lordinateur sur lequel sont assembls et mis en relation tous les
composants matriels. Elle permet tous ses composants de fonctionner ensemble efficacement.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
58 / 239
Le matriel
Cest une puce qui traite des instructions lmentaires en ralisant des calculs binaires,
Une carte graphique moderne peut compter une grande quantit de ces puces.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
59 / 239
Le matriel
Accs rapide,
Accs lent,
Introduction linformatique
S1 2015
60 / 239
Le matriel
Introduction linformatique
S1 2015
60 / 239
Le matriel
Les priphriques
Des composants externes
En fonction de leur tche, de nombreux composants ad hoc peuvent tre greffs sur la structure de base
prcdemment dcrite. Par exemple :
Introduction linformatique
S1 2015
61 / 239
Le matriel
Les bus
Les bus sont des units physiques qui assurent le transport efficace de linformation entre les
diffrents composants connects la carte mre,
La largeur (8, 16, 32 64 bits), srie ou parallle et la frquence (102 103 MHz) des bus rglent
le dbit dinformation entre les composants. Cela conditionne donc fortement lefficacit dune
configuration matrielle.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
62 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
63 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
65 / 239
Un fichier
De linformation au stockage
Les informations utilises dans un ordinateur sont stockes dans la mmoire de masse, qui se distingue
de la mmoire vive par sa rsistance lextinction et de la mmoire morte (et plus tard, du firmware) par
sa mutabilit.
Les performances des systmes de stockage de masse sont meilleures chaques annes, mais lordre de
grandeur reste la ms ou 100 s.
De linformation au fichier
Linformation est dcoupe en petites units qui sappellent des fichiers, smantiquement cohrentes
ce sont des informations qui vont ensemble . Ces lments de base du stockage informatique peuvent
ne contenir que trs peu dinformation ou reprsenter plusieurs Go de donnes par fichier.
Un fichier est li la faon dont on y accde (son nom et son chemin), mais nous verrons que ce nest pas
un identifiant : il peut y avoir plusieurs accs diffrents un mme fichier (liens).
Introduction linformatique
S1 2015
66 / 239
nom.extension
prefix.suffix
description.format
Selon les systmes, certains caractres sont interdits. Par exemple * sous Windows, / sous Linux.
Contenu
Sources C
Document Web
Document Mis en page
Texte brut
Informatif
teste_boucle_for.c
2011_IntroSys_cours_1.pdf
test_boucle_for.sh
Introduction linformatique
67 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
68 / 239
Les fichiers sont regroups par application, par thme, par format, par fonction, . . .
Organisation hirarchique qui permet dorganiser les donnes et de faciliter leur accs.
Remarque
Introduction linformatique
S1 2015
69 / 239
Lorganisation arborescente
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
70 / 239
Lorganisation arborescente
La racine (Root directory) contient tous les rpertoires et fichiers accessibles depuis le systme.
Le rpertoire personnel (User Directory ou Home Directory) est le rpertoire dans lequel
lutilisateur peut faire ce quil veut (crire, modifier, supprimer, installer . . .).
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
71 / 239
La notion de chemin
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
72 / 239
La notion de chemin
La notion de chemin
Le chemin dfinit un accs unique partir de la racine
Deux fichiers ou rpertoires ne peuvent pas porter le mme nom si ils sont dans un mme rpertoire.
Sous Linux, les noms des fichiers et rpertoires diffrencient les caractres Majuscules et
minuscule. Les fichiers Essai.txt et essai.txt peuvent donc tre dans le mme rpertoire.
Introduction linformatique
S1 2015
73 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
74 / 239
Le rpertoire courant est un rpertoire de rfrence do sont lances les commandes du shell.
Le chemin relatif dun fichier ou dun rpertoire donne la liste des rpertoires et sous-rpertoires en
partant du rpertoire courant (la rfrence relative dans larborescence) jusqu la cible.
Il est relatif, car lorsque le rpertoire courant change, le chemin relatif change.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
75 / 239
Notation spciales
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
76 / 239
Notation spciales
Notation spciales
Les chemins des rpertoires de rfrence
Rpertoire
Rpertoire racine
Rpertoire personnel
Notation
/
Rpertoire
Rpertoire courant
Rpertoire parent
Notation
.
..
La notation est un chemin absolu, remplace par le vrai chemin avant lexcution des
commandes. Cest un raccourci au niveau du shell, pas au niveau du systme dexploitation.
/ . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Racine
home/
moi/ . . . . . . . . . . . Rpertoire Personnel
Etoiles/ . . . . . . Rpertoire Courant
Soleil.jpg . . . . . . . Fichier cible
Chemins Absolus
/home/moi/Etoiles/Soleil.jpg
/Etoiles/Soleil.jpg
/home/moi/../moi/Etoiles/Soleil.jpg
/home/moi/../../home/moi/Etoiles/Soleil.jpg
Chemins Relatifs
Soleil.jpg
./Soleil.jpg
../Etoiles/Soleil.jpg
../../moi/Etoiles/./Soleil.jpg
Introduction linformatique
S1 2015
77 / 239
Notation spciales
Larchivage
Dune arborescence un fichier
Une technique souvent utilise consiste transformer une partie de larborescence en un fichier qui nest
pas utilisable directement. Ce fichier peut ensuite tre retransform en une arborescence.
Le format tar
Le format zip
Introduction linformatique
S1 2015
78 / 239
Quelques mini-manuels
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
79 / 239
Quelques mini-manuels
Conventions
Noms et chemins
Un chemin peut tre absolu ou relatif. Il peut utiliser les notations spciales.
Par convention la notion de fichier sera comprise dans son sens large. Par exemple, le chemin dun
fichier devra tre interprt sans distinction comme le chemin vers un fichier ordinaire ou comme le
chemin vers un rpertoire (sauf mention contraire explicite).
Sources et destination
Les commandes de dplacement acceptent une ou des sources qui sont des fichiers ou rpertoires
dorigine, et une destination qui est un fichier ou un rpertoire.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
80 / 239
Quelques mini-manuels
Ligne de Commande
Fonction principale
Afficher le nom du rpertoire courant
Changer de rpertoire courant
Afficher le contenu dun rpertoire
Afficher le contenu dun fichier
Crer un fichier
Crer un rpertoire
Supprimer fichier(s) ou rpertoire(s)
Copier fichier(s) ou rpertoire(s)
Dplacer/Renommer fichier(s) ou rpertoire(s)
Introduction linformatique
S1 2015
81 / 239
Quelques mini-manuels
Description
Exemple dutilisation:
/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire racine
home/
moi/ . . . . . . . . . . . . . . . . . Rpertoire courant
Etoiles/
login@host:$ pwd
/home/moi
/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire racine
home/
moi/ . . . . . . . . . . . . . . . Rpertoire personnel
Etoiles/ . . . . . . . . . . . Rpertoire courant
login@host:/Etoiles$ pwd
/home/moi/Etoiles
Introduction linformatique
S1 2015
82 / 239
Quelques mini-manuels
Syntaxe pour cd
cd
<cible>
Description
Si le chemin du rpertoire cible est omis, le rpertoire courant redevient par dfaut le rpertoire
personnel.
Ce nest pas une commande, mais une fonctionnalit du shell.
Exemple dutilisation:
/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Racine
home/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant initial
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant cas #1
Etoiles/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant cas #2
Commande cas #1 :
login@host:/home$ cd
login@host:$
Commande cas #2 :
login@host:/home$ cd moi/Etoiles
login@host:/Etoile$
Introduction linformatique
S1 2015
83 / 239
Quelques mini-manuels
Syntaxe pour ls
ls
<source>
Description
Par dfaut si aucune source nest indique, la commande affiche le contenu du rpertoire courant.
Exemple dutilisation:
/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire racine
home/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant
moi/
astronomie.txt
Etoiles/
login@host:/home/$ ls
moi/
login@host:/home/$ ls moi/
Etoiles/ astronomie.txt
Introduction linformatique
S1 2015
84 / 239
Quelques mini-manuels
Description
Les fichiers et rpertoires cachs ont un nom dont le premier caractre est un point.
Les fichiers et rpertoires cachs sont utiliss par le systme ou certaines applications.
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . Rpertoire courant
./ssh/
id_rsa
id_rsa.pub
known_hosts
.bashrc
astronomie.txt
Etoiles/
soleil.jpg
G. Santini, J.-C. Dubacq (IUTV)
Sans option -a
login@host:$ ls
astronomie.txt Etoiles/
Avec option -a
login@host:$ ls -a
.
..
.bashrc .ssh/
astronomie.txt Etoiles/
Introduction linformatique
S1 2015
85 / 239
Quelques mini-manuels
Description
Exemple dutilisation:
Cette commande est en gnrale utilise pour concatner des fichiers textes. On lutilise avec une commande de redirection (cf. Partie
Redirections) pour enregistrer le rsultat de la concatnation dans un nouveau fichier.
Soient les deux fichiers suivants :
tellur.txt
Mercure, Venus
Terre, Mars
jov.txt
Jupiter, Saturne
Uranus, Neptune
La commande :
login@host:$ cat tellur.txt jov.txt
Mercure, Venus
Terre, Mars
Jupiter, Saturne
Uranus, Neptune
login@host:$
Introduction linformatique
S1 2015
86 / 239
Quelques mini-manuels
Description
Si le chemin est occup par un fichier ou un rpertoire, mise jour de la date de dernire
modification.
Sinon, cration dun ou de plusieurs fichiers vides lendroit spcifi par le chemin.
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Courant
astronomie.txt
lisezmoi.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration Commande #1
Stars/
TCeti.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration Commande #2
ACentauri.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration Commande #2
login@host:$ touch lisezmoi.txt
login@host:$ touch Stars/TCeti.txt Stars/ACentauri.txt
Introduction linformatique
S1 2015
87 / 239
Quelques mini-manuels
Description
Cration dun ou de plusieurs rpertoires aux endroits spcifis par les chemins.
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant
Systeme_Solaire/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration commande #1
Etoiles/
Rouges/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration commande #2
Bleues/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration commande #2
login@host:$ mkdir Systeme_Solaire
login@host:$ mkdir Etoiles/Rouges Etoiles/Bleues
login@host:$ mkdir Galaxies/M91
mkdir: impossible de crer le rpertoire
Galaxies/M91 : Aucun fichier ou dossier de ce type
Introduction linformatique
S1 2015
88 / 239
Quelques mini-manuels
Description
Cration dun ou de plusieurs rpertoires aux endroits spcifis par les chemins.
Exemple dutilisation:
chez_moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Courant
astronomie.txt
Etoiles/
Galaxies/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration Commande #1
M91/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration Commande #1
highres/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cration Commande #1
login@host:$ mkdir -p Galaxies/M91/highres
Introduction linformatique
S1 2015
89 / 239
Quelques mini-manuels
Syntaxe pour rm
rm
Description
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Courant
astronomie.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprim par la commande #1
Etoiles/
soleil.jpg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprim par la commande #2
aldebaran.gif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprim par la commande #2
login@host:$ rm astronomie.txt
login@host:$ rm aldebaran.gif Etoiles/soleil.jpg
Introduction linformatique
S1 2015
90 / 239
Quelques mini-manuels
Description
Exemple dutilisation:
chez_moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Courant
astronomie.txt
Etoiles/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprim par la commande #1
soleil.jpg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprim par la commande #1
Galaxie/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprim par la commande #1
Andromede.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprim par la commande #1
aldebaran.gif
login@host:$ rm -r Etoiles
Introduction linformatique
S1 2015
91 / 239
Quelques mini-manuels
Syntaxe pour cp
cp
source cible
Description
est le chemin dun rpertoire existant, le fichier sera copi dans ce rpertoire et conservera son nom,
ne correspond pas un rpertoire existant, le fichier sera copi avec le nom (chemin) cible.
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant
astronomie.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fichier source commandes #1 et #2
Etoiles/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire cible commande #1
astronomie.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copi/Cr par la commande #1
info.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . copi/cr par la commande #2
cv.pdf
login@host:$ cp astronomie.txt Etoiles
login@host:$ cp astronomie.txt Etoiles/info.txt
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
92 / 239
Quelques mini-manuels
Description
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant
cv.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fichier source
motivations.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fichier source
Candidature/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire cible
cv.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copi/cr par la commande
motivations.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copi/cr par la commande
login@host:$ cp cv.pdf motivations.pdf Candidature
login@host:$ cp cv.pdf motivations.pdf Candidature/ #
Moins ambigu
Introduction linformatique
S1 2015
93 / 239
Quelques mini-manuels
Description
Loption -r (Rcursif) permet de copier un rpertoire et son contenu si il apparait dans le(s)
source(s).
Attention : si le rpertoire nexiste pas et quon copie un rpertoire, il y a renommage
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Courant
Galaxie/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Source commandes
Andromede.pdf
Etoiles/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire cible #1
Galaxie/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copi/cr par la commande #1
Andromede.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copi/cr par la commande #1
Top10/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copi/cr par la commande #2 (renommage)
Andromede.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copi/cr par la commande #2
login@host:$ cp -r Galaxie Etoiles
login@host:$ cp -r Galaxie Top10
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
94 / 239
Quelques mini-manuels
Syntaxe pour mv
mv
source cible
Description
Dplace/renomme un fichier ou rpertoire.
Introduction linformatique
S1 2015
95 / 239
Quelques mini-manuels
Introduction linformatique
S1 2015
96 / 239
Quelques mini-manuels
Exemple dutilisation:
tat Initial de larborescence :
Exemple dutilisation:
tat Initial de larborescence :
Introduction linformatique
S1 2015
97 / 239
Quelques mini-manuels
Description
Cre un fichier archive dont le nom (chemin) est donn en premier argument et porte classiquement
lextension .tar.
Les fichiers sources qui servent a crer larchive sont prservs par la commande tar.
Loption c (comme create), indique que la commande tar doit utiliser un algorithme darchivage.
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire courant
astronomie.txt
Images/
soleil2.jpg
Terre1.jpg
espace.tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cr par la commande #1
Regroupe dans la mme archive espace.tar le fichier astronomie.txt et le rpertoire Images/ et son contenu :
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
98 / 239
Quelques mini-manuels
Description
Exemple dutilisation:
moi/ . . . . . . . . . . . . . . . . . . . . . Rpertoire courant
espace.tar
astronomie.txt . . . cr par la commande #2
Images . . . . . . . . cr par la commande #3
soleil2.jpg . . cr par la commande #3
Terre1.jpg . . cr par la commande #3
Introduction linformatique
S1 2015
99 / 239
Quelques mini-manuels
Exercices
Prparation
Q26 Ouvrez un terminal. Vrifiez que le rpertoire dans lequel vous tes est bien
/home/usager/123456789/. Quelle est la commande qui permet de le faire ? (123456789 =
votre identifiant)
Q27 Vrifiez le contenu du rpertoire Documents qui est dans votre rpertoire personnel. Quelle est la
commande qui permet de le faire ? Est-ce quil y a quelque chose ?
Q28 Faites la vrification de trois faons diffrentes : chemin absolu, utilisation du raccourci , utilisation
dun chemin relatif.
Q29 Changez le rpertoire courant pour aller dans Documents. Quelle est la commande pour le faire ?
Q30 Crez en ligne de commande un rpertoire m1101 dans
/Documents. partir de maintenant,
assurez-vous que le rpertoire courant est ce rpertoire m1101.
Q31 Tlchargez larchive contenant les donnes pour ce TP : Allez sur la page
http://lipn.fr/~dubacq/m1101.html. Tlchargez le fichier photos.tar.
Recherchez o le fichier a t crit dans larborescence de votre rpertoire personnel.
Q32 Donnez la (suite de) commande(s) permettant de dplacer le fichier darchive dans le rpertoire
m1101 que vous venez de crer. la fin des commandes, le rpertoire m1101 sera toujours votre
rpertoire courant et ne contiendra que le fichiers photos.tar.
Q33 Quelle commande permet de vrifier que larchive est bien dans le rpertoire
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
~/Documents/m1101
?
S1 2015
100 / 239
Quelques mini-manuels
Exercices
Examen de fichiers
Q34 Quelles sont les informations donnes par le nom du fichier ?
Q35 Les commandes less, cat et hexdump permettent dafficher le contenu dun fichier. Analysez la
diffrence de comportement entre ces deux commandes sur le fichier photos.tar. Quen
concluez-vous ? Quel est le programme le plus adapt pour voir le contenu de ce fichier ?
Q36 Relisez le manuel de la commande tar. Vrifiez la liste des fichiers contenus dans larchive.
Combien y en a-t-il ?
Q37 Sortez les fichiers de larchive.
Q38 Avec les commandes de la question 35, regardez le fichier contenu dans un rpertoire. Analysez la
diffrence de comportement entre ces commandes. Quen concluez-vous ?
Remarques : si un affichage prend trop de temps, utilisez le raccourci clavier adquat pour suspendre
lexcution de la commande courante. Si laffichage de votre terminal est durablement perturb, dans le
menu Terminal Rinitialiser le terminal.
Introduction linformatique
S1 2015
101 / 239
Mtacaractres
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
102 / 239
Mtacaractres
Le mtacaractre *
Le caractre *
Le shell traduit la ligne de commande en commande argument1 argument2 ....
Avant lexcution, il traduit certains caractres selon des rgles prcises ici.
Le cataractre * est utilis comme un joker pour remplacer une chane de caractres,
Il est utilis dans un chemin pour pointer plusieurs fichiers ou rpertoires existants dont le chemin
partage un motif commun.
Introduction linformatique
S1 2015
103 / 239
Mtacaractres
Introduction linformatique
S1 2015
104 / 239
Mtacaractres
Introduction linformatique
S1 2015
105 / 239
Mtacaractres
Autres mtacaractres
Du shell aux programmes
Il faut bien se souvenir que les mtacaractres sont interprts par le shell. Cela a deux consquences :
Le programme appel ne sait pas si les noms ont t taps en entier ou si des mtacaractres ont
t utiliss. Il na que le rsultat final.
Les jokers
Ce sont des motifs simples. Lorsquils ne peuvent pas tre instancis, ils ne sont pas supprims, mais
passs tels quels. Exemple : mkdir -p toto/* selon que toto est un rpertoire non-vide ou
autre chose.
On y trouve ? qui remplace une lettre, [a-c][0-2] qui remplace a0 b0 c0 a1 b1 c1 a2 b2 c2,
Les raccourcis
Le motif {fourch,brou}ette est remplac par fourchette et brouette indpendamment
de lexistence ou nom de chemins correspondants.
Le motif a dj t vu et est remplac par le chemin absolu du rpertoire personnel de lutilisateur
courant. user est remplac de la mme faon mais pour lutilisateur user.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
106 / 239
Mtacaractres
Exercices
Copie et dplacement
Q39 Quelle commande permet la cration "simultane" de quatre rpertoires GIF et
Photos/Portugal, Photos/Marseille et Photos/Montagne ?
Q40 Quelle commande permet de dplacer depuis le rpertoire images tous les fichiers prsentant
lextension gif dans le rpertoire GIF nouvellement cr ?
Q41 Quelle commande permet de copier depuis le rpertoire images tous les fichiers prsentant
lextension jpg dans le rpertoire Photos nouvellement crs ?
Q42 Dfinissez le rpertoire Photos/Montagne comme votre rpertoire courant. Quelle commande
permet de dplacer la photo de chalet dans ce rpertoire ?
Q43 En vous mettant dans Photos, dplacez les photos restantes dans le bon rpertoire (Marseille est
suprieure 2000). Si possible, faites usages de jokers.
Introduction linformatique
S1 2015
107 / 239
Mtacaractres
Exercices
Suppressions
Q44 Quel est le rsultat de la squence de commandes suivante :
cd ..
rm images
Q45 Comment modifier la dernire commande pour supprimer le rpertoire images/ ? Comment
modifier la commande pour viter les invites de confirmation ?
Q46 Quelle commande permet de copier le rpertoire GIF et son contenu dans un rpertoire nomm
images_GIF ?
Q47 Quelle est la diffrence entre les deux commandes suivantes :
cd ~
cd /home/usager/votre_identifiant/
Q48 Fabriquez une archive qui contient le rpertoire Photos (et uniquement celui-ci). Vrifiez son contenu.
Introduction linformatique
S1 2015
108 / 239
Arborescence et montage
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
Introduction linformatique
S1 2015
109 / 239
Arborescence et montage
Le partitionnement
Du disque aux partitions
Un disque est souvent divis en plusieurs zones dusage distinct (par exemple, systme et donnes
utilisateurs).
Chacun de ces zones est appele une partition. Elle est un systme de fichiers indpendant des
autres, et peut tre combine avec dautres.
Sous Windows, chaque partition est dsigne par une lettre en fonction de son ordre de dcouverte
par le systme. Cette lettre fait partie du chemin.
Lordre des partitions peut changer et donc la lettre ; a pose problme pour les mises jour.
Montage et dmontage
Un systme dexploitation peut rendre accessible une partition : cest le montage de la partition.
Introduction linformatique
S1 2015
110 / 239
Arborescence et montage
Sous Linux, les partitions sont toutes regroups dans une seule arborescence.
Les partitions qui ne sont pas la racine sont accroches dans la partition racine (ou une autre dj
accroche) au niveau dun rpertoire qui sert de point de montage.
Le contenu du point de montage est alors inaccessible et remplac par le contenu du systme de
fichier qui a t mont
Le chemin absolu dun lment du systme mont est le chemin du point de montage suivi du
chemin dans le systme de fichiers mont.
Exemple : fichier moi/toto.txt dans un systme mont sur /home, le chemin absolu est
/home/moi/toto.txt.
Le pseudo-systme /dev
Sous Linux, les priphriques sont accessibles par une interface de type fichier. Leur chemin est
/dev/codeperipherique.
Le sous-arbre partir de /dev est un systme de fichiers indpendant dun priphrique physique. On
parle de systme de fichiers virtuel.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
111 / 239
Arborescence et montage
[[priphrique] point_de_montage]
Description
Exemple dutilisation:
login@host:/home$ mount /dev/sde1 /mnt/usb
Introduction linformatique
/ . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire racine
mnt/
usb/ . . . . . . . . . . . . . . Point de montage
photo/ . . . Contenu du priphrique
. . . . . Contenu du priphrique
CV.pdf . . Contenu du priphrique
S1 2015
112 / 239
Arborescence et montage
Exercices
Analyse de priphriques
Q49 Le priphrique zero est un priphrique virtuel. La commande dd if=/dev/zero
count=1 | hexdump -v permet de voir les 512 premiers octets de ce priphrique virtuel
(en hexadcimal). Regardez-le. Quest-ce quil a de particulier ?
Q50 Le priphrique urandom est un priphrique virtuel. La commande dd if=/dev/urandom
count=1 | hexdump -v permet de voir les 512 premiers octets de ce priphrique virtuel
(en hexadcimal). Regardez-le. Recommencez. Quest-ce quil a de particulier ?
Q51 Le priphrique sda1 est une des partitions du disque dur. La commande dd if=/dev/sda1
count=1 | hexdump -v permet de voir les 512 premiers octets de ce priphrique virtuel
(en hexadcimal). Regardez-le. Que se passe-t-il ? Un programme normal comme dd peut-il
examiner le disque dur en outrepassant le systme de fichiers ?
Q52 En utilisant la commande mount, analysez les diffrentes partitions prsentes dans votre systme.
Identifiez celles qui correspondent un vrai priphrique et les systmes de fichier virtuel.
Introduction linformatique
S1 2015
113 / 239
Arborescence et montage
Espace libre
Une partition occupe une taille fixe. La plupart des systmes de fichiers sont de taille fixe. Elles peuvent
accueillir uniquement une certaine quantit de donnes.
Lespace de travail
Comme dans un parking, la quantit de donnes que lon peut mettre dans un disque ne doit pas tre
gale la quantit de donnes quil peut accueillir, sinon, on ne peut pas faire un certain nombre
doprations. En plus de lespace rserv la signalisation (index et tables divers), on rserve aussi un
peu despace pour les programmes importants du systme.
La fragmentation
Les fichiers sont poss par petits blocs dans la partition (qui est elle-mme un gros bloc dans lensemble
du disque). Parce quun fichier est plus rapide lire si les blocs sont les uns ct des autres, les
systmes de fichiers essayent de maintenir cet tat. Sous Windows, on peut aider le systme en
procdant une opration de rangement : la dfragmentation.
Les systmes de fichiers utiliss sous Linux nont quasiment pas de fragmentation si on utilise moins de
95% de leur espace.
Introduction linformatique
S1 2015
114 / 239
Arborescence et montage
Syntaxe pour df
df [-h] [emplacement]
Description
Affiche les disques monts et leur capacit de mmoire (celui de la partition qui correspond
lemplacement, tous sil ny en a pas).
Loption -h (human readable) convertie laffichage des tailles mmoires en units conventionnelles
binaires (en nombre de blocs par dfaut). Avec -H cest en units dcimales.
Exemple dutilisation:
login@host:$ df -h
Sys. de fichiers
/dev/sda1
myserver:/home/moi
...
login@host:$
Taille
56G
1,8T
...
Uti.
16G
1,6T
...
Disp.
37G
192G
...
Introduction linformatique
Uti%
31%
90%
...
Mont sur
/
/users/moi
...
S1 2015
115 / 239
Arborescence et montage
Exercices
Introduction linformatique
S1 2015
116 / 239
Arborescence et montage
Les donnes des fichiers sont stockes dans des blocs numrots.
Lorganisation des fichiers et rpertoires est elle stocke dans des blocs spciaux appels nuds
dindex (ou inodes). Un chemin est associ un inode unique qui va contenir la liste des numros de
blocs de donnes quil utilise.
Un rpertoire est un inode qui pointe vers un bloc de donnes qui contient un tableau de type nom
inode
Un fichier est un inode qui pointe vers un ou plusieurs blocs de donnes qui contiennent... les
donnes.
Linode, cest le reprsentant du fichier. Il contient aussi les mtadonnes associes.
Introduction linformatique
S1 2015
117 / 239
Arborescence et montage
Description
Si le chemin est occup par un fichier ou un rpertoire, affiche les mtadonnes relatives au chemin.
Exemple dutilisation:
login@host:$ stat /etc/fstab
Fichier : /etc/fstab Taille : 672 Blocs : 8
Blocs dE/S : 4096 fichier Priphrique : 801h/2049d
Inud : 5244539 Liens : 1 Accs : (0644/-rw-r-r-)
UID : ( 0/ root) GID : ( 0/ root) Accs : 2015-09-22
22:04:47.768711256 +0200 Modif. : 2013-11-13
09:12:51.763972183 +0100 Changt : 2015-08-09
10:57:36.553313285 +0200 Cr : login@host:$
Introduction linformatique
S1 2015
118 / 239
Arborescence et montage
Exercices
Dcouvrir les mtadonnes
Q57 En utilisant la commande stat , trouvez le numro dinode de votre rpertoire personnel.
Q58 Quelles autres sortes de mtadonnes arrivez-vous comprendre ?
Q59 Avec la commande ls -ia1 , regardez les numros dinodes de vos rpertoires. Sont-ils
diffrents ? Comment lexpliquez-vous ?
Q60 Maintenant, regardez le numro dinode avec stat du rpertoire /home/usager. Est-ce que
vous le reconnaissez ?
Q61 Regardez avec ces commandes les valeurs des numros dinode de /, /. et /... Expliquez.
Q62 Recommencez avec stat /home et stat /. Que remarquez-vous propos de ces numros
dinodes ? Est-ce que ces rpertoires sont identiques ? Comme lexpliquer ?
Documents/m1101/textes, il y a un fichier texte. Regardez ses
Q63 Dans le rpertoire /
mtadonnes. Dans une autre fentre, lisez-le. Puis regardez encore. Est-ce que quelque chose a
chang ?
Q64 Faites une copie de ce fichier. Modifiez la copie avec gedit copie.txt. Vrifiez que les
mtadonnes changent encore. Lesquelles ? Est-ce quil y a une commande qui permet de faire ce
changement de mtadonnes sans vraiment changer le fichier ? (aprs, supprimez la copie).
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
119 / 239
Arborescence et montage
Fonction principale
Manipuler les partitions
Afficher lespace restant
Afficher le contenu dun rpertoire
Afficher les mtadonnes dun chemin
Crer un lien (dur ou symbolique)
Introduction linformatique
S1 2015
120 / 239
Arborescence et montage
Syntaxe pour ln
ln
source [cible]
Description
Exemple dutilisation:
login@host:$ ln astronomie.txt Etoiles/lisezmoi.txt
Le lien sur un fichier cre une deuxime entre pointant vers le mme inode.
Introduction linformatique
S1 2015
121 / 239
Arborescence et montage
Exercices
Liens durs
Q65 Dans votre rpertoire
/Documents/m1101/textes, crez un petit fichier source.txt.
Insrez quelques lignes de texte dedans (avec gedit source.txt), puis quittez lditeur de
texte.
Q66 Vrifiez dans la console son numro dinode, et son contenu. Quelles sont les commandes pour cela ?
Q67 Faites une copie de source.txt vers copie.txt, et un lien de source.txt vers
lien.txt. Vrifiez le contenu de la copie et du lien. Vrifiez que les numros dinode et les
compteurs de liens sont comme ce quoi vous vous attendiez.
Q68 Avec lditeur de texte, comme plus haut, modifiez le fichier source. Regardez les trois fichiers dans le
terminal. Est-ce conforme vos attentes ? Essayez ensuite en changeant la copie.
Q69 Faites un lien de lien.txt vers lienlien.txt. Vrifiez le compteur de liens. Effacez ensuite
lien.txt, et vrifiez encore.
Q70 Modifiez lienlien.txt, puis regardez tous les contenus. Effacez le fichier source.txt. Le
fichier lienlien.txt est-il toujours l ?
Q71 Essayez de faire un lien entre copie.txt et /tmp/copie.txt. Que se passe-t-il ?
Pourquoi ? Expliquez.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
122 / 239
Arborescence et montage
Une redirection
Sous Windows ou sous Unix, on peut crer des raccourcis qui lient un chemin spcifique un
autre endroit dans larborescence.
Un lien symbolique est un chemin (relatif ou absolu) qui indique un autre point de larbre. Il
fonctionne au niveau chemin et pas au niveau inode.
Introduction linformatique
S1 2015
123 / 239
Arborescence et montage
Exercices
Liens symboliques
Q72 Dans votre rpertoire
/Documents/m1101/textes, recrez un petit fichier source.txt,
effacez lienlien.txt et copie.txt.
Q73 Faites un lien symbolique de source.txt vers lien.txt. Vrifiez le contenu du lien.
Regardez les mtadonnes associes.
Q74 Avec lditeur de texte, comme plus haut, modifiez le fichier source. Regardez les deux fichiers dans
le terminal. Est-ce conforme vos attentes ?
Q75 Faites un lien de lien.txt vers lienlien.txt. Vrifiez le contenu des trois fichiers (en
modifiant).
Q76 Modifiez lienlien.txt, puis regardez tous les contenus. Effacez le fichier source.txt. Le
fichier lienlien.txt est-il toujours l ?
Q77 Essayez de faire un lien entre commande.txt et /tmp/story.txt. Que se passe-t-il ?
Pourquoi ? Expliquez.
Q78 Faites un lien symbolique vers un rpertoire. Que se passe-t-il ? Quel est le danger ?
Introduction linformatique
S1 2015
124 / 239
Arborescence et montage
Le format tar permet darchiver autant les liens durs que les liens symboliques
Le programme zip remplace, par dfaut, les liens symboliques par des copies.
Loption -symlinks permet de conserver les liens symboliques dans les archives zip.
Le programme tar a une option -dereference qui transforme les liens symboliques en
copies. Les liens durs ne sont archivs quune seule fois par dfaut.
Un lien symbolique archiv en tant que tel pointant en dehors de larchive peut tre bris !
Introduction linformatique
S1 2015
125 / 239
Arborescence et montage
Exercices
Liens et archives
Q79 Dans votre rpertoire /Documents/m1101, crez un rpertoire selection.
Q80 Faites un lien symbolique dans selection dune image de images, un lien dur et une copie de
fichier. Rajoutez un lien dur dans selection vers la copie de fichier sous un autre nom (par
exemple lameilleure.jpg.
Q81 Archivez le rpertoire selection au format tar. Vrifiez avec tar tvvf
selection.tar que les fichiers sont tous prsents, sauf le lien symbolique.
Q82 Archivez avec zip le mme rpertoire. Vrifiez (avec stat sel.zip) que la taille de larchive
est cohrente avec la prsence de quatre images (et non pas trois).
Q83 Archivez dans un autre fichier zip le mme rpertoire avec la conservation des liens symboliques.
Comparez les tailles et expliquez.
Q84 Crez trois rpertoires d1, d2, d3. Dans chacun de ces rpertoires, dcompressez les archives
cres prcdemment. Regardez ce qui arrive aux liens symboliques et aux liens durs dans chacun
des cas.
Introduction linformatique
S1 2015
126 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
Introduction linformatique
S1 2015
127 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
Introduction linformatique
S1 2015
129 / 239
Introduction linformatique
S1 2015
130 / 239
Introduction linformatique
S1 2015
131 / 239
Exprime un ensemble de
tches raliser pour
accomplir le programme (le
plat cuisin).
Utilise un langage de
programmation.
Cest un fichier texte.
dessine.c
(...)
float r, x, y;
r=3.0;
x=0.0;
y=7.1;
cercle(0,0r)
segment(0,0,x,y)
Les processus
Lexcutable
Ce fichier ne fonctionne
que sur des ordinateurs qui
ont la mme architecture.
dessine
10100101
10001001
00101010
01111011
01000010
00101101
(...)
Lvaluation des
instructions machines
engendre des processus.
11101001
00100101
00100010
10110101
00110011
11010100
Introduction linformatique
S1 2015
132 / 239
Exercices
Prparation
Q85 Vrifiez que votre rpertoire courant est bien ~/Documents/m1101. Refaites une extraction de
photos.tar (vous pouvez effacer tous les autres rpertoires crs prcdemment). Analysez laffichage
produit par la commande ls suivie des options -lh. Vous pourrez comparer les affichages obtenus
par les commandes ls -l et ls -lh pour comprendre leffet de loption -h. Vous pourrez aussi
rechercher cette information dans les pages de man.
Q86 Aprs vous tre plac dans le rpertoire cr lors de lextraction de larchive (donnees), quelle
commande permet didentifier le plus gros fichier (taille mmoire). Identifiez-le.
Q87 Quelles commandes vous permettent dafficher le contenu du fichier texte
command_line.txt ? Quels est le contenu ?
Q88 Analysez le rsulat de lvaluation des commandes suivantes :
file
file
file
file
textes
textes/commande_line.txt
images/img_2250.jpg
images/WolframC.gif
Q89 Quelle est la fonction de la commande file ? Parcourez les pages de manuel de cette commande.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
133 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
Introduction linformatique
S1 2015
134 / 239
Plusieurs utilisateurs partagent les mmes ressources matriel (RAM, CPU, disques, . . .),
Chaque utilisateur lance des processus lis ses activits sur la machine et il utilise les rsultats de
ces processus.
Systme multi-tches
Plusieurs programmes en cours dexcution partagent les mmes ressources matriel (mmoire
vive, CPU, disques, . . .). Ils peuvent provenir dun seul ou de plusieurs utilisateurs,
Chaque programmes lance des processus et il utilise les rsultats de ces processus.
Chaque programme doit tre excut ventuellement "en mme temps". Il faut donc grer le partage
des ressources de calcul (accs la mmoire vive, au CPU),
Chaque programme ou utilisateur doit pouvoir retrouver les rsultats de ses calculs. Il faut donc
pouvoir identifier qui a lanc les processus et qui doit rcuprer les rsultats.
La gestion des processus est ralise par le systme dexploitation. Cest une de ses tches principales.
Pour cela il a besoin de pouvoir identifier chaque processus.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
135 / 239
PID et PPID
PID - Process IDentifier
La liste des processus en cours dexcution est accessible en ligne de commande par les
commandes ps et top.
Le premier processus lanc porte le numro de PID 1. Les processus suivants sont des processus
issus de ce processus parent.
Chaque processus est lanc par un processus parent via lappel systme fork.
Utilits
Introduction linformatique
S1 2015
136 / 239
Exercices
Ctrl
. Que se passe-t-il ?
93. Que fait la commande man sleep ? Que pouvez-vous dire de la commande sleep ?
94. Excutez la commande sleep 32000000. Que se passe-t-il si vous tapez la combinaison de
touches Ctrl C ?
95. Quelle action produit la pression de la flche
(le caractre
Introduction linformatique
Ctrl
signifie la prsence
S1 2015
137 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
Introduction linformatique
S1 2015
138 / 239
Lallocation permet :
les donnes,
les instructions,
les rsultats.
Introduction linformatique
S1 2015
139 / 239
LOS maintient une table des zones mmoires alloues chaque processus. Ces zones sont
rserves et ne peuvent tre utilises que par le processus parent.
Lorsquil a besoin de mmoire, un processus demande lOS quelle zone il peut utiliser,
LOS lui attribue, en fonction de lespace libre, un certain nombre de blocs mmoire.
Introduction linformatique
S1 2015
140 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
Introduction linformatique
S1 2015
141 / 239
Le planificateur permet lalternance daccs au CPU en attribuant une priorit chaque processus.
Lillusion dexcution simultane de plusieurs processus est donne par une alternance rapide
dattribution de temps de calcul chaque processus.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
142 / 239
Syntaxe pour ps
ps <-eu>
Description
Loption <-e> indique que tous les processus doivent tre affichs,
Exemple dutilisation:
login@host:$ ps -eu
Warning: bad ps syntax, perhaps a bogus -? See http://procps.sf.net
USER PID %CPU %MEM VSZ RSS
TTY STAT START TIME COMMAND
santini 5905 0.0 0.2 4824 1656 pts/1
Ss 09:27 0:00 -bash LC_ALL=fr_FR.UTF
santini 5962 0.0 0.1 3884 896 pts/1
R+ 09:48 0:00 ps -eu MANPATH=/etc/jav
login@host:$
Introduction linformatique
S1 2015
143 / 239
Description
Permet de suivre dynamiquement (temps rel) les ressources matriel utilises par chaque
processus.
Ouvre un interface dans la ligne de commande qui peut tre quitte en pressant la touche
Donne pour chaque processus en autres choses, le PID, le nom du propritaire, la date de
lancement du processus, les %CPU et %MEM utiliss.
Exemple dutilisation:
Tasks: 85 total, 1 running, 84 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.7%us, 0.0%sy, 0.0%ni, 93.6%id, 0.0%wa, 0.7%hi, 0.0%si, 0.0%st
Mem: 772068k total, 231864k used, 540204k free, 2412k buffers
Swap: 995992k total, 0k used, 995992k free, 161316k cached
PID
USER PR NI VIRT RES SHR S %CPU %MEM
TIME+
5116
root 20 0 33832 22m 6576 S 5.7 3.0 0:19.49
5879 santini 20 0 16060 7344 6116 S 0.3 1.0 0:01.06
1
root 20 0 1664 568 496 S 0.0 0.1 0:02.95
2
root 20 0
0
0
0 S 0.0 0.0 0:00.00
3
root RT 0
0
0
0 S 0.0 0.0 0:00.00
Introduction linformatique
COMMAND
X
xfce4-netload-p
init
kthreadd
migration/0
S1 2015
144 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
Introduction linformatique
S1 2015
145 / 239
Lorsque lon tape une commande, la ligne de commande est bloque (plus de prompt) jusqu la fin
de lexcution.
Introduction linformatique
S1 2015
146 / 239
login@host:$
Z
[1]$+ Stopped
login@host:$
[1]$+ gedit &
login@host:$
Introduction linformatique
gedit
gedit
bg
S1 2015
147 / 239
Bote outils
Commande
pwd
cd
ls
cat/less
touch
mkdir
rm/rmdir
cp
mv
mount
df
ls
stat
ln
ps
kill
sleep
fg
bg
jobs
G. Santini, J.-C. Dubacq (IUTV)
Fonction principale
Afficher le nom du rpertoire courant
Changer de rpertoire courant
Afficher le contenu dun rpertoire
Afficher le contenu dun fichier
Crer un fichier et modifier ses dates
Crer un rpertoire
Supprimer fichier(s) ou rpertoire(s)
Copier fichier(s) ou rpertoire(s)
Dplacer/Renommer fichier(s) ou rpertoire(s)
Manipuler les partitions
Afficher lespace restant
Afficher le contenu dun rpertoire
Afficher les mtadonnes dun chemin
Crer un lien (dur ou symbolique)
Afficher des informations sur les processus
Envoyer un signal un processus
Ne rien faire pendant un temps donn
Mettre un processus en avant du shell
Mettre un processus en tche de fond
Lister les processus du shell
Introduction linformatique
S1 2015
148 / 239
Exercices
Ctrl
. Que se passe-t-il ?
91. valuez linstruction sleep 1000 & (noubliez pas le caractre &). Que se passe-t-il ?
92. La commande ps permet dafficher la liste de processus qui sexcutent sur votre ordinateur. Un
processus sexcutant sous Linux est identifi par un numro de processus, et par un propritaire
(celui qui a lanc le processus). Identifiez ces deux donnes lors de lappel des commandes
suivantes, donnez un explication la diffrence des affichages (utilisez le man si ncessaire) :
ps
ps -ef
93. Quel est le numro de processus associ la commande sleep 1000 & ?
Introduction linformatique
S1 2015
149 / 239
Exercices
Introduction linformatique
S1 2015
150 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
Introduction linformatique
S1 2015
151 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
Introduction linformatique
S1 2015
153 / 239
Utilit
Chaque fichier (ou rpertoire) et chaque processus du systme est associ un utilisateur : cet
utilisateur est le propritaire du fichier (ou rpertoire) ou celui qui a lanc le processus.
tre propritaire dun fichier ou dun processus confre des droits sur ceux-ci.
Introduction linformatique
S1 2015
154 / 239
Description
Le format long donne le nom du propritaire et son groupe, ainsi que les droits des diffrentes
classes dutilisateurs sur les fichiers et rpertoires.
Exemple dutilisation:
chez_moi/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Courant
public_html/
index.html
astronomie.txt
login@host:$ ls -l
total 32
drwxr-xr-x 2 santini ensinfo 4096 20 jui 15:50 public_html
-rw-r--r-- 1 santini ensinfo
25 20 jui 15:49 astronomie.txt
Ici, le nom de lutilisateur est santini, nom du groupe est ensinfo et les droits sont colors en vert.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
155 / 239
Type de
Fichier
Types de fichiers
d
l
r w x r w x r w x
Doits du
propritaire
(User)
Doits du
groupe
(Group)
Doits des
autres
(Other)
Droits/Permissions
Types
Fichier ordinaire
Rpertoire
lien symbolique
r
w
x
(Read)
(Write)
(eXecute)
Fichier
lire
crire et modifier
excution
Rpertoire
lister le contenu
modifier le contenu
traverser
Types dutilisateurs
u
g
o
a
(U)ser
(G)roup
(O)ther
(A)ll
Cible
Propritaire du fichier/rpertoire
Membre du mme groupe que le propritaire
Tous les autres
Tous les utilisateurs (runion de u, g et o).
Introduction linformatique
S1 2015
156 / 239
droit fichier
Description
Modifie les droits et permissions accords par le propritaire aux diffrents utilisateurs du systme.
Exemple dutilisation:
Retire au propritaire le droit dcriture sur le fichier
cv_2011.pdf.
login@host:$ chmod u-w cv_2011.pdf
Ajoute au propritaire et aux membres de son groupe le droit
dexcution sur le fichier listing.bash.
login@host:$ chmod ug+x
listing.bash
Introduction linformatique
S1 2015
157 / 239
Description
Il existe plusieurs notations des droits.
rwx
111
7
Exemple dutilisation:
Alph.
--rwrwrw-
----r-rw-
----r-rw-
Oct.
000
600
644
666
Alph.
rwx --- --rwx r-x r-x
rwx rwx rwx
Oct.
700
755
777
Introduction linformatique
S1 2015
158 / 239
Exercices
Identification et droits
Q100 Au moyen de la commande id, affichez votre UID et votre GID ? Comparez-le avec celui de votre
voisin de table. Quen concluez-vous ? Comparez-les avec celui de lutilisateur root. Quen
concluez-vous ?
Q101 Quels sont vos droits sur le rpertoire racine /, /root, /tmp, sur votre rpertoire /, et celui de
votre voisin de table /../login_voisin.
Q102 Pouvez-vous lire les donnes contenue dans le rpertoire de votre voisin. Quelle commande
permettrait de le faire ? Qui doit lancer la commande ?
Q103 Donnez les commandes octale et alphanumrique de changement de droits permettant :
dautoriser aux membres de votre groupe et aux "autres" laccs en lecture aux images du rpertoire
/Documents/m1101/images.
de donnez les droits dcriture aux membres de votre groupe sur le fichier
/Documents/m1101/textes/command.txt
de vous (le propritaire) retirer toute possibilit de supprimer le fichier
/Documents/m1101/photos.tar (vous ferez la manuvre inverse aprs).
Q104 Imaginez comment donner votre voisin un accs sous votre rpertoire personnel un rpertoire
dans lequel il aurait les droits dcriture sur un fichier spcifique, que vous ne pourriez vous que lire
(mais pas modifier). Il ne doit pas pouvoir crer un autre fichier chez vous. Comment faites vous pour
effacer ce fichier ?
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
159 / 239
Exercices
Remise en tat
Aprs toutes les modifications pouvant impliquer votre rpertoire personnel, noubliez pas chmod 711
pour remettre les modes de votre rpertoire leur tat dorigine.
Introduction linformatique
S1 2015
160 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
Introduction linformatique
S1 2015
161 / 239
Cette organisation rationalise facilite linstallation de nouveaux programmes qui savent o trouver
les fichiers dont ils peuvent avoir besoin.
Les fichiers et les rpertoires systmes sont protgs par des restrictions de droits,
Seul lutilisateur root, ou les utilisateur faisant partie du groupe admin peuvent avoir la
permission de modifier certains fichiers.
Il sagit dune protection. Pour raliser une action susceptible daffecter le comportement du systme
il faut montrer "patte blanche" et prendre conscience de ce que lon fait. Entrer le mot de passe
root doit tre un signal dalerte.
Introduction linformatique
S1 2015
162 / 239
Contenu
/bin
/dev
/etc
/home
/lib
/mnt
/root
/tmp
Donnes temporaires
/usr
/var
Introduction linformatique
S1 2015
163 / 239
Exercices
Hirarchie du systme
Astuce : si la sortie dune commande est trop longue, on peut ajouter |less la fin de la ligne
pour lafficher par morceaux. Ceci vous sera expliqu dans quelques sances...
Q105 Identifiez le propritaire, le groupe et les diffrents droits des fichiers contenus dans le rpertoire
/bin ? Quels sont vos droits sur ces fichiers ?
Q106 Ces fichiers on le droit x. Que pouvez-vous en conclure ?
Q107 A votre avis, que se passe-t-il en fait lorsque vous saisissez une commande telle que ls ?
FHS
Q108 Identifiez, laide de la FHS, la fonction de /usr/include. Confirmez votre hypothse en
regardant quelques fichiers.
Introduction linformatique
S1 2015
164 / 239
Interprtation ou Compilation
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
Introduction linformatique
S1 2015
165 / 239
Interprtation ou Compilation
Lensemble du code source est compil une seule fois avant lexcution en instructions machine
(contenues dans un fichier : excutable).
Avantages
Inconvenients
Introduction linformatique
S1 2015
166 / 239
Interprtation ou Compilation
Les instructions du code source sont converties en instructions machine lors de lexcution du
programme
Avantages
Inconvenients
Moins rapide.
Introduction linformatique
S1 2015
166 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
Introduction linformatique
S1 2015
167 / 239
Pour excuter un programme il suffit saisir sur la ligne de commande le chemin menant au fichier
contenant les instructions,
Si le fichier prsente la permission "X" pour excutable, les instructions quil contient sont
excutes.
test_bash.sh
#!/bin/bash
instruction 1 ;
instruction 2 ;
...
instruction N ;
Introduction linformatique
S1 2015
168 / 239
Exercices
Introduction linformatique
S1 2015
169 / 239
expression
Description
Exemple dutilisation:
Affiche Bonjour :
Introduction linformatique
S1 2015
170 / 239
Pour excuter un programme il suffit saisir sur la ligne de commande le chemin menant au fichier
contenant les instructions,
Si le fichier prsente la permission "X" pour excutable, les instructions quil contient sont
excutes.
Les instructions qui doivent tre values sont crites dans un fichier (/bin/ls,
/usr/bin/python, /usr/share/bin/firefox, . . .),
Pourtant . . .
les noms des commandes (ls, gedit, firefox . . .) sont toujours saisies comme des chemins
relatifs (pas de /bin/... devant le nom du fichier), alors que le fichier de commande nest pas
dans le rpertoire courant !. . .
On donne donc un chemin vers un fichier qui nexiste pas . . .
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
171 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
Introduction linformatique
S1 2015
172 / 239
Le premier mot tap sur la ligne de commande est toujours interprte comme le nom dun fichier
excutable,
Le systme recherche donc dans une liste de rpertoires contenant les excutables si un fichier
porte le nom de cette commande,
Introduction linformatique
S1 2015
173 / 239
Comme les variables dun script, les variables denvironnement sont associes une valeur,
De telles variables sont dfinies par le systme dexploitation pour son fonctionnement, ce sont les
variables denvironnement,
Lors de chaque appel de commande, linterprteur parcourt cette liste dans lordre la recherche
dun fichier portant le nom de la commande,
Rle de $PATH
Il sagit dune liste de rpertoires que linterprteur parcours automatiquement et squentiellement
(par dfaut) si aucun chemin nest donn pour trouver le fichier excutable.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
174 / 239
nom_de_la_commande
Description
Exemple dutilisation:
/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rpertoire Racine
bin/
ls . . . . . . . . . . . . . . . . . . . . . . . Excutable #1
...
home/
chez_moi/ . . . . . . . . . . . . Rpertoire Courant
bin/
ls . . . . . . . . . . . . . . . Excutable #2
Introduction linformatique
S1 2015
175 / 239
Introduction linformatique
S1 2015
176 / 239
Exercices
Environnement
Q113 Au moyen de la commande env, donnez la liste des rpertoires contenus dans $PATH.
Q114 Au moyen de la commande which, afficher la localisation des excutables correspondants aux
commandes mv, cd, man, cat, firefox, acroread.
Q115 Vrifiez que ces rpertoires font partie de la liste contenue dans la variable $PATH ? Que se
passerait-il si ce ntait pas le cas ?
Q116 Ajouter le rpertoire /bin la liste des rpertoires $PATH.
Q117 Maintenant que /bin est parcoure par dfaut lors de lappel dune commande, comment
invoque-t-on dsormais lexcution du script listintro.sh ? Vrifiez le comportement attendu.
Introduction linformatique
S1 2015
177 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
Introduction linformatique
S1 2015
178 / 239
Fichiers de configuration
Fichiers systmes et utilisateurs
Les variables denvironnement (et dautres variables de configuration) sont dfinis dans divers
fichiers.
On distingue les fichiers systme qui dfinissent des comportements pour tous les utilisateurs
(stocks dans le rpertoire /etc/) des fichiers de configuration propres un utilisateur (stocks
dans le rpertoire personnel)
fichier
/etc/profile
/home/chez_moi/.profile
/etc/bashrc
/home/chez_moi/.bashrc
Propritaire
root
utilisateur
root
utilisateur
Applicable
Tous
utilisateur
Tous
utilisateur
valu lors
Au dbut de chaque shell d
Au dbut de chaque shell d
Au dbut de chaque shell
Au dbut de chaque shell
Fichiers de configuration
Contenu dun fichier .bashrc
et de faon gnrale toutes les instructions que lon souhaite valuer lors de louverture dun
nouveau shell.
.bashrc
# Mes aliases
alias ll=ls -l
alias df=df -h
alias rm=rm -i
# Mes variables
PATH=$PATH:$HOME/bin
Introduction linformatique
S1 2015
180 / 239
nom_de_la_commande=expression
Description
Exemple dutilisation:
login@host:$ ll
-bash: ll: command not found
chez_moi/ . . . . . . . Rpertoire Courant
login@host:$ alias ll=ls -l
public_html/
login@host:$ ls -l
total 32
index.html
drwxr-xr-x 2 santini ensinfo 4096 20 jui 15:50
astronomie.txt
-rw-r-r- 1 santini ensinfo
Introduction linformatique
public_h
25 20 jui 15:49 telluriques.
S1 2015
181 / 239
Exercices
Q120 Modifiez/crez un fichier /.bashrc pour ajouter le rpertoire /bin de faon stable votre
variable $PATH.
Q121 ajoutez dans le mme fichier les alias qui vous paraissent intressants.
Introduction linformatique
S1 2015
182 / 239
Flux de donnes
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
Introduction linformatique
S1 2015
183 / 239
Flux de donnes
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
Introduction linformatique
S1 2015
185 / 239
Flux de donnes
Introduction linformatique
S1 2015
186 / 239
Flux de donnes
Certaines commandes Linux qui traitent les donnes dun fichier (dont le chemin est pass en
paramtre) peuvent alternativement, si aucun chemin fichier nest spcifi, travailler directement
avec les donnes lues sur lentre standard.
Les affichages produits par les commandes Linux sont le rsultat de leur valuation. Ce rsultat est
crit sur la sortie standard.
Introduction linformatique
S1 2015
187 / 239
Flux de donnes
Description
Exemple dutilisation:
Cette commande est en gnrale utilise pour concatner des fichiers textes. On lutilise avec une commande de redirection (cf. Partie
Redirections) pour enregistrer le rsultat de la concatnation dans un nouveau fichier.
Soient les deux fichiers suivants :
tellur.txt
Mercure, Venus
Terre, Mars
jov.txt
Jupiter, Saturne
Uranus, Neptune
La commande :
login@host:$ cat tellur.txt jov.txt
Mercure, Venus
Terre, Mars
Jupiter, Saturne
Uranus, Neptune
login@host:$
Introduction linformatique
S1 2015
188 / 239
Flux de donnes
Description
Si un entier n prcde le nom du fichier, la commande affiche les n premires lignes du fichier.
Exemple dutilisation:
Soit le fichier planetes.txt contenant les lignes suivantes :
planetes.txt
# Premier groupe
1 Mercure
Tellurique
2 Venus
Tellurique
3 Terre
Tellurique
4 Mars
Tellurique
# Deuxime groupe
1 Jupiter
Gazeuse
2 Saturne
Gazeuse
G. Santini, J.-C. Dubacq (IUTV)
S1 2015
189 / 239
Flux de donnes
Description
Si un entier n prcde le nom du fichier, la commande affiche les n dernires lignes du fichier.
Exemple dutilisation:
Soit le fichier planetes.txt contenant les lignes suivantes :
planetes.txt
# Premier groupe
1 Mercure
Tellurique
2 Venus
Tellurique
3 Terre
Tellurique
4 Mars
Tellurique
# Deuxime groupe
1 Jupiter
Gazeuse
2 Saturne
Gazeuse
G. Santini, J.-C. Dubacq (IUTV)
S1 2015
190 / 239
Flux de donnes
"motif" fichier
Description
Les lignes sont affiches dans leur ordre dapparition dans le fichier.
Exemple dutilisation:
Soit le fichier planetes.txt contenant
les lignes suivantes :
planetes.txt
# Premier groupe
1 Mercure
Tellurique
2 Venus
Tellurique
3 Terre
Tellurique
4 Mars
Tellurique
# Deuxime groupe
1 Jupiter
Gazeuse
Santini, J.-C. Dubacq (IUTV)
2 G. Saturne
Commandes :
login@host:$ grep Tellurique
planetes.txt
1 Mercure Tellurique
2 Venus
Tellurique
3 Terre
Tellurique
4 Mars
Tellurique
login@host:$ grep 1 planetes.txt
1 Mercure Tellurique
1 Jupiter Gazeuse
login@host:$
Introduction linformatique
S1 2015
191 / 239
Flux de donnes
Exercices
Manipulation du contenu dun fichier texte
Q122 La commande suivante montre le contenu dun fichier texte :
login@host:/$ cat /proc/cpuinfo
Introduction linformatique
S1 2015
192 / 239
Flux de donnes
Redirections
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
Introduction linformatique
S1 2015
193 / 239
Flux de donnes
Redirections
command fichier.out
Redirige la sortie erreur de la commande command vers le fichier fichier.err avec crasement
du contenu si le fichier de sortie existe dj.
command 2 fichier.err
Introduction linformatique
S1 2015
194 / 239
Flux de donnes
Redirections
Exemple de redirection
Comportement par dfaut de la commande
ls
login@host:$ ls
aldenaran.jpg alphacentauri.gif
etacentauri.jpg
login@host:$ ls
aldenaran.jpg alphacentauri.gif
etacentauri.jpg
login@host:$
Introduction linformatique
S1 2015
195 / 239
Flux de donnes
Redirections
expression
Description
Exemple dutilisation:
Affiche Bonjour :
Introduction linformatique
S1 2015
196 / 239
Flux de donnes
Redirections
Exercices
Redirections
Q129 Que font les commandes suivantes ?
login@host:$
login@host:$
login@host:$
login@host:$
echo
echo
echo
echo
Bonjour"
Bonjour" > bonjour.out
Salut" > bonjour.out
Bonjour" bonjour.out
Q130 Entrainez-vous avec les commandes suivantes. Profitez-en pour comprendre les affichages produits par les
commandes ps et file :
login@host:$ ps > essai_ps.out
login@host:$ file /usr/include/stdio.h > file.out
Q131 Proposez une commande pour copier le contenu de /proc/cpuinfo dans un fichier cpuinfo.out sans utiliser la
commande cp
Introduction linformatique
S1 2015
197 / 239
Flux de donnes
Tubes
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
Introduction linformatique
S1 2015
198 / 239
Flux de donnes
Tubes
Tubes
Principes de fonctionnement des Tubes (Pipe en anglais)
A la diffrence des redirections simples qui permettent de rediriger la sortie standard dune
commande vers un fichier,
Un tube permet de rediriger la sortie standard dune commande vers lentre standard dune autre
commande.
Syntaxe
La sortie standard de la premire commande (cmd1) est redirige vers lentre standard de la deuxime
commande (cmd2).
Lentre standard de la commande cmd1 et la sortie standard de la commande cmd2 ne sont pas
modifies.
Introduction linformatique
S1 2015
199 / 239
Flux de donnes
Tubes
more affiche page par page le contenu des donnes passe sur son entre standard.
Exemple #1
Si de trs nombreux fichiers sont contenus dans un rpertoire, la commande ls peut produire un
affichage qui ne tient pas dans lcran, rendant impossible le parcours de la liste des fichiers (seuls
les derniers sont visibles).
login@host:$ ls
Dfilement de tous les fichiers
betelgeuse.jpg
etacentauri.jpg
soleil.jpg
syrius.gif
vega.png
login@host:$
Introduction linformatique
S1 2015
200 / 239
Flux de donnes
Tubes
login@host:$ ls | more
aldebaran.jpg
alphacentauri.gif
betelgeuse.jpg
etacentauri.jpg
soleil.jpg
syrius.gif
Affichage dune premire page puis
Presser la touche Enter pour la page suivante
soleil.jpg
syrius.gif
vega.png
login@host:$
G. Santini, J.-C. Dubacq (IUTV)
S1 2015
201 / 239
Flux de donnes
Tubes
grep affiche les lignes dun texte qui comportent un certain motif.
Exemple #2 :
Si de trs nombreux fichiers sont contenus dans un rpertoire, la commande ls peut produire un
affichage qui ne tient pas dans lcran, rendant compliqu lidentification de certain type de fichier
(fichiers au format gif par exemple).
login@host:$ ls
aldebaran.jpg
alphacentauri.gif
betelgeuse.jpg
etacentauri.jpg
soleil.jpg
syrius.gif
vega.png
login@host:$
Introduction linformatique
S1 2015
202 / 239
Flux de donnes
Tubes
echo
Introduction linformatique
S1 2015
203 / 239
Flux de donnes
Tubes
Syntaxe pour wc
wc
Description
Affiche des statistiques sur le nombre de lignes, de mots et de caractres (compts en nombre
doctets) contenus dans le fichier dont le chemin est donn en paramtre.
Exemple dutilisation:
Soit le fichier suivant :
Commande #1 :
tellur.tsv
login@host:$ wc tellur.tsv
2
6
29 tellur.tsv
login@host:$
1 Mercure Venus
2 Terre Mars
Laffichage produit indique que le fichier tellur.tsv comporte :
2 lignes,
6 mots et
Introduction linformatique
S1 2015
204 / 239
Flux de donnes
Tubes
Exercices
Tubes
Q132 tudiez et comparez les commandes suivantes. Pour vous aider vous pouvez valuer les commandes
pas pas en vous arrtant avant chaque tube.
login@host:$
login@host:$
login@host:$
-l
login@host:$
-l
cat /proc/cpuinfo | wc -l
head /proc/cpuinfo | wc -l
cat /proc/cpuinfo | grep cpu | wc
head /proc/cpuinfo | grep cpu | wc
Q133 Proposez une commande pour afficher le nombre de fichiers dans votre rpertoire home
Q134 Proposez une commande pour afficher le nombre des processus
Q135 Proposez une commande pour afficher les premires 5 lignes des dernires 10 lignes du fichier /proc/cpuinfo
Introduction linformatique
S1 2015
205 / 239
Flux de donnes
Tubes
Variables
Pour utiliser la valeur dune variable, on crit ${NOM} ou plus simplement $NOM quand il ny a pas
dambigut.
Les chanes comme a sont des chanes sans aucun chappement (sauf qui ferme la
chane).
Dans une chane entre apostrophes, il ny a pas de substitution par la valeur de la variable.
Les chanes "comme a" sont des chanes avec chappement (par \). Par exemple
echo "Cest un backslash:\\ et un guillemet: \"".
Une chane toute seule est comme une chane entre guillemets, mais les espaces coupent la chane
en plusieurs arguments diffrents.
Dans une chane entre guillemets, les $... sont remplacs par leur valeur.
Attention, pas despaces : A=2, et non pas A= 2 ou A = 2.
Utilisation et affichage
Il ne faut pas confondre utiliser et afficher. Laffichage se fait par la commande echo "$VARIABLE".
Lutilisation dune variable non dfinie retourne simplement une chane vide, sans dclencher derreur.
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
206 / 239
Flux de donnes
Tubes
Capture de sortie
Exemples
IVOIRE=$(grep ivory /usr/share/X11/rgb.txt); echo $IVOIRE
echo "Il y a $(grep tou /usr/share/dict/words|wc -l) mots\ qui
comportent la squence tou."
Commande cut
La commande cut permet de couper toutes les lignes suivant un dcoupage par caractres (option -c) ou
autour dun dlimiteur (option -f, dlimiteur prcis avec -d). Faites des essais pour la comprendre.
Exemples :
cat /usr/share/X11/rgb.txt|cut -c1-3
cat /usr/share/X11/rgb.txt|cut -f2cat /usr/share/X11/rgb.txt|cut -f1|cut -f2 -d
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
207 / 239
Flux de donnes
Tubes
Exercices
Recherche de couleur
Q136 Dans un script mettre dans le dbut du script une dclaration C=ivory en tte du script. Tout le
reste du script ne doit plus utiliser la valeur ivory mais uniquement le contenu de la variable.
Q137 Les donnes seront rcupres dans le fichier /usr/share/X11/rgb.txt
Q138 Le script doit afficher la chose suivante :
login@host:$ macouleur
La couleur ivory a les composantes suivantes:
Rouge: 255
Vert : 255
Bleu : 240
Q139 Au cas o plusieurs couleurs rpondent la valeur de C, on prendra la premire ligne qui rpond (par
exemple, pour ivory, il y a 4 lignes qui comprennent le motif ivory, il faut juste prendre la premire.
Introduction linformatique
S1 2015
208 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
Introduction
Variables et Paramtres
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
209 / 239
Introduction
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
Introduction
Variables et Paramtres
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
211 / 239
Introduction
Rappel
Les interprteurs
Linterprteur parcourt le texte tap par lutilisateur, identifie les commandes et les paramtres, et si
la syntaxe est correcte, lance un processus.
Bash est linterprteur du projet GNU. Il est le plus utilis sous linux. Cest Bash linterprteur quon
utilise dans ce cours.
Linterprteur peut lire les commandes partir dun fichier, le script shell.
Introduction linformatique
S1 2015
212 / 239
Introduction
Introduction
Un script Bash commence toujours par la ligne # !/bin/bash , suivi par une srie dinstructions et
commentaires (optionels)
Un commentaire est une partie rdige du script qui ne sera pas considre comme une instruction
lors de lexcution du script. Pour commenter une portion du script on utilise le caractre #.
Lensemble du texte situ sur la mme ligne et aprs le carcactre # sera considr comme un
commentaire et ne sera pas valu.
Exemple
#!/bin/bash
echo Liste des Fichiers:
#affiche la liste
ls
Introduction linformatique
S1 2015
213 / 239
Introduction
Introduction
Un script est un simple fichier texte (habituellement, ils ont lextension .sh) . Pour lexecuter, il faut
avant tout le rendre excutable : chmod u+x script.sh
Introduction linformatique
S1 2015
214 / 239
Introduction
Exercices
Introduction linformatique
S1 2015
215 / 239
Variables et Paramtres
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
Introduction
Variables et Paramtres
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
216 / 239
Variables et Paramtres
Les Variables
Les variables en Bash
Pour affecter une valeur une variable cest trs simple. Il suffit dcrire
nom_variable=valeur
Pour accder au contenu dune variable, il faut utiliser le prfixe $
On peut accder aussi aux variables denvironnement, qui ont t dfinies ailleurs (par exemple
$PATH)
Exemple
MSG=Bonjour
echo $MSG
echo $PATH
Les Variables
Q145 Dfinissez un script nomm exo_4_script.sh partir du script exo_2_script.sh, et
modifiez-le pour que le nom du rpertoire Test/ soit une variable dans le script.
Introduction linformatique
S1 2015
217 / 239
Variables et Paramtres
Les Paramtres
Les paramtres
Il sagit dunes variables spciales qui contiennent les arguments fournis au script par la ligne de
commandes
$0 : nom du script
Exemple
Soit arg.sh le script suivant :
#!/bin/bash
echo "Nombre dargument "$#
echo "Les arguments sont "$*
echo "Le second argument est "$2
login@host:$ ./arg.sh A B C
Nombre dargument 3
Les arguments sont A B C
Le second argument est B
G. Santini, J.-C. Dubacq (IUTV)
Introduction linformatique
S1 2015
218 / 239
Variables et Paramtres
Exercices
Introduction linformatique
S1 2015
219 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
10 Structures
deDubacq
contrle
G. Santini, J.-C.
(IUTV) en BASH
Introduction linformatique
S1 2015
220 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
10 Structures
deDubacq
contrle
G. Santini, J.-C.
(IUTV) en BASH
Introduction linformatique
S1 2015
222 / 239
Syntaxe
$(( expression_arithmtique ))
Exemples
login@host:$
login@host:$
8
login@host:$
2
login@host:$
15
login@host:$
1
total=$(( 5 + 3 ))
echo $total
echo $(( 5 - 3 ))
echo $(( 5 * 3 ))
echo $(( 5 / 3 ))
Introduction linformatique
S1 2015
223 / 239
Exercices
Introduction linformatique
S1 2015
224 / 239
La boucle for
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
10 Structures
deDubacq
contrle
G. Santini, J.-C.
(IUTV) en BASH
Introduction linformatique
S1 2015
225 / 239
La boucle for
for
Syntaxe #1
Exemple #1
test_for_loop_1.bash
#!/bin/bash
echo "test #1"
for (( i = 0 ; i < 3 ; i++
));do
echo $i = $i
done
login@host:$
./test_for_loop_1.bash
test #1
$i = 0
$i = 1
$i = 2
Introduction linformatique
S1 2015
226 / 239
La boucle for
for
for Boucle itrative
Syntaxe #2
for var in val_1 val_2 . . . ; do
expr_1
expr_2
...
done
Ici, la boucle sarrte lorsque toute la liste des
valeurs a t parcourue.
Exemple #2
test_for_loop_2.bash
#!/bin/bash
echo "test #2"
for i in hello la terre;do
echo $i = $i
done
login@host:$
./test_for_loop_2.bash
test #2
$i = hello
$i = la
$i = terre
Introduction linformatique
S1 2015
227 / 239
La boucle for
Exercices
La boucle for
Q150 Dans le cours nous avons vu plusieurs syntaxes possibles pour la boucle for. Soit le script suivant :
#!/bin/bash
# affiche les 10 premiers entiers pairs
for int in 2 4 6 8 10 12 14 16 18 20
do
echo $int
done
Q151 Modifiez ce script pour remplacer la liste de valeurs par une expression arithmtique
Introduction linformatique
S1 2015
228 / 239
Plan
1 Gnralits
2 Le systme dexploitation
3 Le systme Linux
4 Lordinateur de bas en haut
5 Organiser ses donnes
6 Fichiers excutables et Processus
7 Complments sur larborescence
8 Flux de donnes
9 Les scripts Bash
10 Structures
deDubacq
contrle
G. Santini, J.-C.
(IUTV) en BASH
Introduction linformatique
S1 2015
229 / 239
if
Branchements conditionnels
Syntaxe #1
Comportement
if test
then
expr_1
expr_2
...
fi
Introduction linformatique
S1 2015
230 / 239
if
Syntaxe #2
Comportement
if test
then
expr_1
else
expr_2
fi
Syntaxe #3
if test_1
then
expr_1
elif test_2
then
expr_2
elif test_3
then
expr_3
else
G. Santini, J.-C. Dubacq (IUTV)
Comportement
Introduction linformatique
231 / 239
Les tests
Les tests peuvent prendre plusieurs formes
Il peuvent porter sur :
Tests de larborescence
Syntaxe
Valeur
[ -d fichier]
[ -f fichier ]
[ -r fichier ]
[ -w fichier]
[ -x fichier ]
Introduction linformatique
S1 2015
232 / 239
Exercices
Tests de larborescence
Q152 Crez un script ico_existe.sh, qui teste si un fichier ico est prsent dans le rpertoire
courant. Si le fichier existe, le script affiche le message davertissement suivant ($PWD sera remplac
lors de lexcution par la valeur de la variable denvironnement) :
Attention: le fichier $PWD/ico existe
Q153 Modifiez le script pour quil supprime le fichier ico si celui-ci existe et affiche un message
davertissement indiquant que le fichier est supprim. Les affichages seront alors les suivants :
Attention: le fichier $PWD/ico existe
Le Fichier $PWD/ico est supprime
Q154 Modifiez ce script pour quil teste en plus si le rpertoire courant contient un rpertoire nomm ico/.
Si il ne contient pas de rpertoire ico/, le script cre ce rpertoire.
Introduction linformatique
S1 2015
233 / 239
Les tests
Valeur
[
[
[
[
chaine_1 = chaine_2 ]
chaine_1 != chaine_2 ]
-n chaine ]
-z chaine ]
Introduction linformatique
S1 2015
234 / 239
Les tests
Valeur
[
[
[
[
[
[
Introduction linformatique
S1 2015
235 / 239
Les tests
Oprateurs boolens
Syntaxe
Valeur
! [ test ]
[ test_1 ] | | [ test_2 ]
[ test_1 ] && [ test_2 ]
Tables de vrit
ET (&&)
Vrai
Faux
Vrai
Vrai
Faux
OU (| |)
Vrai
Faux
Faux
Faux
Faux
NOT ( !)
Vrai
Faux
Vrai
Vrai
Vrai
Faux
Vrai
Faux
Faux
Vra
Introduction linformatique
S1 2015
236 / 239
Exercices
Introduction linformatique
S1 2015
237 / 239
Substitution de commande
Exemple
#!/bin/bash
TITLE="En ce jour du $(date -I)"
MOTS=$(grep cool /usr/share/dict/words)
for i in $MOTS; do
echo "$TITLE, $i est un mot cool"
done
Introduction linformatique
S1 2015
238 / 239
Exercices
Archiveur
Faites un script qui a les actions suivantes si on lui donne en argument un rpertoire (par exemple
~/M1101/TD6) :
Q157 Sarrte si la cible nest pas un rpertoire
Q158 Dfinit une variable BACKUPDIR qui vaut le chemin du rpertoire du dessus suivi du mot
sauvegarde (ici ~/M1101/sauvegarde) en utilisant la commande dirname
Q159 Cre le rpertoire sil nexiste pas
Q160 Dfinir une variable faite avec la date du jour et le nom du rpertoire (par exemple 2014-10-31-TD6)
en utilisante les commandes basename et date.
Q161 Cre une archive compresse du rpertoire (ici en excutant
tar czf ~/M1101/sauvegarde/2014-10-31-TD6.tgz ~/M1101/TD6)
On pourra affiner en sarrtant si une archive existe dj sous ce nom avant de la crer (ou proposer de
leffacer en utilisant la commande read x pour lire une variable depuis le terminal).
Introduction linformatique
S1 2015
239 / 239