Vous êtes sur la page 1sur 16

Introduction aux systmes dexploitation :

Exercices
IUT de Villetaneuse R&T 1
re
anne
Laure Petrucci
5 septembre 2008
1 Prise en main des machines
Exercice 1.1 : Dmarrage des machines
Les machines dont vous disposez sont dites dual-boot, cest--dire quelles peuvent tre utilises
sous deux systmes dexploitation. Vous pouvez donc dmarrer une machine soit sous Windows
soit sous Unix. Le but de cet exercice est de dmarrer les machines successivement sous les deux
systmes.
Allumez la machine et lcran. Au bout dun petit moment, un menu vous propose de choisir
votre systme dexploitation : Linux ou Windows. Choisissez lun des deux systmes avec les
ches et appuyez sur la touche <ENTER>. La machine dmarre ce systme. Cela prend un certain
temps au bout duquel une fentre de dialogue apparat. Vous devez alors fournir votre nom duti-
lisateur (votre numro dtudiant) et votre mot de passe (votre numro INE). La connexion sur
votre compte stablit alors (cela prend aussi un certain temps). Si, lissue de cette connexion,
une fentre de message reste ouverte, fermez-la en cliquant sur la croix dans le coin en haut
droite de la fentre. Quittez ensuite le systme en utilisant le menu idoine permettant dteindre
votre machine.
En cas de blocage, appuyez simultanment sur les touches <CTRL>, <ALT> et <DEL> pour re-
booter (redmarrer) la machine.
_
\

Attention : nteignez jamais un ordinateur avec linterrupteur. Cela risque dendommager


les disques sur lesquels sont crits les chiers.
Redmarrez votre machine et connectez-vous sous lautre systme dexploitation.
_
\

Attention : Unix, contrairement Windows, direncie les caractres en majuscules de


ceux en minuscules.
Exercice 1.2 : Parcours de larborescence de votre machine
,
.

Cet exercice doit tre ralis sous Windows et sous Linux


Question 1 : Vous travaillerez en mode graphique. Faites apparatre une fentre contenant les
dirents disques auxquels vous pouvez accder. Comment votre rpertoire de travail est-il repr-
sent ?
Question 2 : Crez un nouveau dossier (encore appel rpertoire) dans votre rpertoire de travail.
Pour cela, utilisez les menus droulants. Nommez ce dossier dossier1.
Question 3 : Crez un chier texte et enregistrez-le sous le nom de essai.txt dans le rpertoire
dossier1. Lapplication vous permettant dentrer ce texte sappelle un diteur de texte. Tapez
quelques phrases, puis, une fois le texte tap, quittez lditeur de texte en sauvegardant votre
travail.
Question 4 : Crez dans dossier1 un nouveau dossier appel dossier2.
Question 5 : Dplacez votre chier texte essai.txt dans le rpertoire dossier2, laide de la
souris.
Question 6 : Allez dans dossier2 et dupliquez le chier essai.txt.
Question 7 : Ouvrez la copie que vous venez de crer en double-cliquant dessus et ajoutez une
ligne contenant :
Introduction aux systmes dexploitation 1 IUT R&T Villetaneuse
Copie de essai.txt
la n de votre texte. Enregistrez vos modications et quittez lditeur de texte.
Question 8 : Dplacez le chier essai.txt pour le mettre dans dossier1.
Question 9 : Ouvrez la copie et le chier essai.txt dorigine. Quelles sont les dirences de
contenu?
_
'

Prenez lhabitude dorganiser votre compte en rpertoires dans lesquels vous rangerez vos
chiers. Il est vivement conseill dutiliser des noms signicatifs pour vos rpertoires et vos
chiers.
_

partir de maintenant, vous ne travaillerez plus que sous Linux.


Introduction aux systmes dexploitation 2 IUT R&T Villetaneuse
2 Utilisation dInternet
Exercice 2.1 : Utilisation dun navigateur web
Un navigateur web est une application permettant daller consulter des documents sur le World
Wide Web, ou dexcuter des applications pouvant se trouver sur des machines distantes. Cest une
source dinformations trs riche. Les adresses auxquelles les documents se trouvent sont appeles
URL (Universal Ressource Location). Dans les documents auxquels vous aller accder se trouvent
des liens hypertexte. Ce sont des zones de texte en gnral dans une couleur dirente ou soulignes
sur lesquelles vous pouvez cliquer pour accder dautres documents.
Question 1 : Lancez un navigateur web, par exemple firefox.
Question 2 : Allez sur le portail de luniversit qui se trouve lURL http://portail.cevif.
univ-paris13.fr.
Question 3 : Connectez-vous en utilisant votre nom dtilisateur et votre mot de passe.
Question 4 : quels services pouvez-vous alors accder ?
Question 5 : An de tester votre adresse mail lIUT, envoyez un mail votre voisin. Son adresse
a la forme prnom.nom@iutv.univ-paris13.fr.
Exercice 2.2 : Utilisation dun moteur de recherche
Un moteur de recherche permet de chercher des documents disponibles sur le web. Cette
recherche est eectue partir de mots-cls.
Question 1 : Connectez-vous au moteur de recherche http://www.google.fr.
Question 2 : Recherchez les prvisions mto pour Paris. Quel temps fera-t-il vendredi ? Quelle
sera la temprature 8h ? 14h ? Quelle est lhumidit aujourdhui ?
Question 3 : Vous devez aller tudier les Gentoo sur Macquarie island.
1. Quelle sorte danimal est le Gentoo ?
2. Pour prparer votre valise, renseignez-vous sur les conditions climatiques.
3. Trouvez une carte de lle.
4. Trouvez une carte indiquant o se trouve lle sur le globe.
5. Quel itinraire emprunter pour aller sur Macquarie island ?
6. Est-ce que vous pourrez y chaaser et manger des lapins ?
Introduction aux systmes dexploitation 3 IUT R&T Villetaneuse
3 Systmes de chiers
_
`

Attention : partir de maintenant, vous ne devez plus utiliser les menus du systme de
fentrage pour raliser les exercices, dans la mesure du possible. Par contre, vous devez
trouver les commandes appropries.
_

Rappel de commandes :
pwd (print working directory)
pwd ache la rfrence absolue du rpertoire de travail.
cd (change directory) cd rfrence_rpertoire
Le rpertoire de travail devient celui dont la rfrence est rfrence_rpertoire (rf-
rence absolue ou relative).
mkdir (make directory) mkdir rfrence_rpertoire
cre un rpertoire dont la rfrence est rfrence_rpertoire (rfrence absolue ou
relative).
rmdir (remove directory) rmdir liste_rfrences
supprime tous les rpertoires vides dont la rfrence est dans liste_rfrences.
ls (list)
ls liste_rfrences
ache, pour tout chier ordinaire dans liste_rfrences, son nom, et pour tout rper-
toire dans liste_rfrences, son nom et son contenu.
ls -l liste_rfrences
ache galement des informations sur le chier telles que sa taille, la date de dernire
modication, . . .
cp (copy) cp ancien nouveau
copie le chier de rfrence ancien dans un chier de rfrence nouveau.
mv (move) mv ancien_nom nouveau_nom
attribue au chier de rfrence ancien_nom la rfrence nouveau_nom.
rm (remove) rm liste_rfrences
supprime toutes les rfrences dans liste_rfrences.
more more liste_rfrences
ache page page le contenu de toutes les rfrences dans liste_rfrences.
man comm
ache page page le chapitre du manuel sur la commande comm.
man -k sujet
permet dobtenir une documentation sur le sujet.
Exercice 3.1 : Fentre de travail
Question 1 : Ouvrez une fentre permettant dexcuter des commandes.
Question 2 : Dans cette fentre, obtenez de laide sur la commande pwd.
Question 3 : Lhistorique des direntes commandes que vous utilisez permet de rappeler ces
Introduction aux systmes dexploitation 4 IUT R&T Villetaneuse
commandes avec les (touches) ches. Cela vous vitera davoir retaper une ligne de commande
entire si vous faites une faute de frappe. Cet historique se trouve dans le chier .bash_history.
Regardez son contenu.
Question 4 : Placez-vous dans votre rpertoire utilisateur puis dans le rpertoire dossier1
prcdemment cr.
Question 5 : Quelle est la liste des chiers se trouvant dans le rpertoire courant ? Quel est leur
type ?
Question 6 : Placez-vous dans le rpertoire dossier2.
Question 7 : Regardez nouveau le chier contenant lhistorique de vos commandes. Pour cela,
ne changez pas de rpertoire.
Exercice 3.2 : Exploration de larborescence des chiers
Question 1 : Copiez dans votre rpertoire utilisateur le chier /home/usager/TPGTR/systeme/
tpsys3.
_
`

Ce chier contient les numros des questions du TP. Vous le complterez en notant vos
rponses, cest--dire la (ou les) commande(s) que vous avez utilise(s). la n du TP,
vous limprimerez et le remettrez votre enseignant. Pour les TPs suivants, sous procderez
de mme (en changeant de numro de TP).
Question 2 : Renommez votre rpertoire dossier1 en TPsys.
Question 3 : Quel est votre rpertoire de travail ?
Question 4 : Placez vous dans le rpertoire TPsys. Quelle est la taille des chiers quil contient ?
Question 5 : Donnez plusieurs faons (au moins 3) de retourner dans votre rpertoire utilisateur.
Question 6 : Dans le rpertoire TPsys, crez un rpertoire essai.
Question 7 : Copiez le chier essai.txt dans le rpertoire essai puis renommez le en copie-essai.txt.
Ceci aurait-il pu tre fait en une seule opration ?
Question 8 : Regardez le manuel en ligne pour obtenir la description de la commande rm. Com-
ment peut-on supprimer un chier avec une demande de conrmation? Comment supprimer un
rpertoire et ses sous-rpertoires ? (Ne faites pas ces oprations.)
Question 9 : Que font les commandes suivantes ? Si possible, pour chacune dentre elles, proposer
une meilleure faon de procder.
1. cd ../..
2. ls .
3. cp /etc/shadow .
4. cp /etc/hosts ./toto/..
5. ls ../../../../etc
6. mkdir vide puis mv toto vide/tata
7. ls /home/../usr/./bin/..//lib/X11
Introduction aux systmes dexploitation 5 IUT R&T Villetaneuse
Question 10 : Placez-vous dans le rpertoire /tmp et achez le contenu du rpertoire TPsys, que
vous avez cr dans votre rpertoire utilisateur, de trois manires direntes :
1. en utilisant un chemin absolu ;
2. en utilisant un chemin relatif ;
3. en utilisant labrviation ~.
Exercice 3.3 : Impression dun chier
La plupart des imprimantes peuvent imprimer des chiers au format PostScript. La conver-
sion de chier dun format vers PostScript est gnralement eectue automatiquement lorsque
vous demandez limpression dun chier.
Question 1 : La commande a2ps permet de convertir un chier au format ASCII en un chier
PostScript, directement interprtable par une imprimante. Regardez rapidement le manuel de la
commande a2ps. Transformez le chier contenant vos rponses tpsys3 en un chier PostScript
tpsys3.ps. Visualisez le contenu de ce dernier laide de loutil appropri.
Question 2 : Imprimez le chier que vous venez de crer en utilisant la commande dimpression
lpr.
Exercice 3.4 : Visualisation de dirents types de chiers
Dans cet exercice, vous allez manipuler dirents types de chiers. Le type de ces chiers est en
gnral indiqu la n de leur nom par une extension (par exemple .c pour un programme crit
en langage C, . . . ). Ces extensions permettent un utilisateur de savoir rapidement quel est le type
du chier. Certains de ces chiers peuvent tre visualiss, ventuellement laide de programmes
ddis. Parmi les formats de chiers, on distingue des formats libres (accessibles tous) et des
formats propritaires (appartenant un diteur de logiciel, et que lon ne peut lire/crire quavec
un logiciel particulier). Nous allons voir quelques formats libres trs rpandus.
Question 1 : Copiez, en une seule commande, le rpertoire /home/usager/TPGTR/systeme/
formats et son contenu dans votre rpertoire TPsys. Puis placez-vous dans ce nouveau rpertoire.
Question 2 : Les chiers programme.c et texte.tex sont des chiers texte format ASCII
(respectivement un programme crit en langage C et un texte tel que ce polycopi, crit en langage
L
A
T
E
X). Vous pouvez ouvrir ces chiers avec un diteur de texte.
Question 3 : Le chier sys.ps est un chier crit en langage PostScript. Ce langage est
compris par la plupart des imprimantes. Si vous ouvrez ce chier avec un diteur de texte, vous
pouvez examiner son contenu. Pour le visualiser, il faut utiliser un outil capable de lire les chiers
PostScript, par exemple ggv.
Question 4 : Le chier sys.pdf est le mme que le chier sys.ps, mais au format pdf (Portable
Document Format). Il peut tre visualis avec des outils tels que xpdf ou acroread.
Exercice 3.5 : Utilisation des mta-caractres
Question 1 : Que fait la commande ls * ?
Question 2 : Comment obtenir la liste de tous les chiers du rpertoire /usr/include dont le
nom commence par s et de ceux-l seulement ?
Introduction aux systmes dexploitation 6 IUT R&T Villetaneuse
Question 3 : Crez un rpertoire nomm inc dans votre rpertoire TPsys et placez-vous dedans.
Question 4 : En utilisant une seule commande, copiez dans le rpertoire inc les chiers du
rpertoire /usr/include dont le nom commence par std et se termine par .h.
Question 5 : Achez la liste des chiers de /usr/include dont le nom commence par a, b ou c
et se termine par .h.
Question 6 : Acher la liste des chiers de /usr/include dont le nom comporte exactement 3
caractres suivis de .h.
Introduction aux systmes dexploitation 7 IUT R&T Villetaneuse
4 Droits daccs, commandes et redirections
Exercice 4.1 : Droits daccs aux chiers
Question 1 : Essayez de supprimer ou de modier le chier /etc/passwd. Que se passe-t-il ?
Expliquez la situation en vous servant de la commande ls -l.
Question 2 : laide de la commande id, vriez votre identit et le ou les groupes au(x)quel(s)
vous appartenez.
Question 3 : Crez un petit chier texte (de contenu quelconque), qui soit lisible par tout le
monde mais pas modiable (mme pas par vous).
Question 4 : Crez un rpertoire nomm secret, dont le contenu soit visible uniquement par
vous-mme.
Question 5 : Les chiers placs dans le rpertoire secret sont-ils lisibles par dautres membres
de votre groupe ?
Question 6 : Crez un rpertoire nomm connaisseurs tel que les autres utilisateurs ne puissent
pas lister son contenu mais puissent lire les chiers qui y sont placs. On devra alors obtenir :
$ ls connaisseurs
ls: connaisseurs: Permission denied
$ ls connaisseurs/toto
connaisseurs/toto
Exercice 4.2 : La commande ln
Question 1 : Crez un lien de nom fichlien vers le chier essai.txt.
Question 2 : Utilisez la commande ls -l pour obtenir la valeur des compteurs de rfrences de
fichlien et de essai.txt.
Question 3 : Ajoutez, laide de la commande cat, une ligne de texte au chier fichlien.
Question 4 : ditez le chier essai.txt. Que constatez-vous ?
Question 5 : Supprimez le chier essai.txt. Que contient le chier fichlien ? Quelle est la
valeur de son compteur de rfrences ?
Exercice 4.3 : Redirection dentres/sorties
Question 1 : Acher la liste des chiers du rpertoire /usr/include dont le nom commence par
d, e, f, g ou h.
Question 2 : Au lieu dacher le rsultat, le placer directement dans un chier nomm defgh.list
de votre rpertoire TPsys.
Introduction aux systmes dexploitation 8 IUT R&T Villetaneuse
Question 3 : Achez le contenu de ce chier en utilisant la commande cat.
Question 4 : Copiez avec cat le contenu de defgh.list dans un chier nomm copie.list.
Question 5 : Utilisez cat pour crer un petit chier sans passer par un diteur de texte. Vous
nommerez ce chier essaicat. Pour terminer le texte, il faut taper <CTRL>-d en dbut de ligne.
Question 6 : Avec cat, ajoutez une ligne contenant "Fin du fichier" la n du chier
copie.list.
Question 7 : Comparez les chiers defgh.list et copie.list laide de la commande diff.
Question 8 : Crez un nouveau chier double.list, avec cat, form par la mise bout bout
(concatnation) des chiers defgh.list et copie.list.
Question 9 : En utilisant la commande wc, vriez que le nombre de lignes du chier double.list
est bien celui attendu.
Question 10 : La commande creetel qui se trouve dans /home/usager/TPGTR/systeme cre
un petit rpertoire tlphonique : pour chaque entre du rpertoire, lutilisateur doit fournir, dans
lordre, les nom, prnom et numro de tlphone (une information par ligne). Le programme
les crit sur une ligne du rpertoire, spars par des tabulations (<TAB>). Utilisez la commande
creetel. O prend-elle ses entres et o crit-elle ses sorties ?
Question 11 : crivez les entres que vous voulez donner la commande creetel dans un chier
entreetel.
Question 12 : Lancez la commande creetel avec pour entre le chier entreetel et pour sortie
un chier sortietel.
Question 13 : Utilisez la commande creetel pour complter votre rpertoire tlphonique en y
ajoutant de nouvelles coordonnes.
Exercice 4.4 : La commande cut
laide de cut, achez la liste des rpertoires utilisateurs dclars dans le chier /etc/passwd.
Exercice 4.5 : La commande find
Question 1 : Achez, laide de la commande find, la liste des chiers nomms TestLivre.java
situs sous le rpertoire /home/usager/TPGTR.
Question 2 : Achez la liste des chiers situs sous votre rpertoire utilisateur, plus rcents que
le chier defgh.list.
Exercice 4.6 :
Un administrateur dsire sassurer chaque matin que tous les chiers placs sous /home/
usager/TPGTR sont lisibles par tout le monde, mais non modiables except par leur propri-
taire.
Question 1 : Quel doit tre le mode de ces chiers et rpertoires ?
Introduction aux systmes dexploitation 9 IUT R&T Villetaneuse
Question 2 : En utilisant la commande find, achez la liste des chiers qui ne possdent pas le
bon mode.
Exercice 4.7 : La commande grep
Question 1 : Achez, laide de la commande grep, les lignes du chier /usr/include/stdio.h
qui contiennent la chane de caractres define.
Question 2 : En combinant les commandes find et grep, achez toutes les lignes contenant le
mot Magic dans les chiers dextension .c situs sous /home/usager/TPGTR.
Exercice 4.8 : Recherche de chiers
Larborescence de chiers contient plusieurs chiers de nom -nomfich.
Question 1 : Trouvez, en utilisant au mieux les commandes de base dUnix, sous /home/usager,
le chier de nom -nomfich contenant la chane de caractres header.
Question 2 : Quelles sont les caractristiques de ce chier : taille, propritaire, protections, date
de dernire modication, numro du i-nud?
Question 3 : Copiez, lintrieur de votre rpertoire TPsys, le chier que vous avez trouv.
Question 4 : Quelles sont les caractristiques de ce nouveau chier : taille, propritaire, protec-
tions, date de dernire modication, numro du i-nud ?
Question 5 : Modiez les protections pour que vous ayez les droits de lecture et dcriture sur ce
chier et que les autres utilisateurs ne puissent que le lire.
Introduction aux systmes dexploitation 10 IUT R&T Villetaneuse
5 Processus
Exercice 5.1 : Enchanement de commandes
Rpondre toutes les questions en utilisant une seule ligne de commande.
Question 1 : Achez les 5 premires puis les 5 dernires lignes du chier /usr/include/stdio.h.
Question 2 : Achez la 7
me
ligne du chier /usr/include/stdio.h (et elle seule).
Exercice 5.2 : Tubes
Rpondre toutes les questions en utilisant une seule ligne de commande.
Question 1 : Achez le nombre de chiers de /usr/include dont le nom contient la lettre z.
Question 2 : laide de la commande tr, achez le chier /etc/passwd, en remplaant les
caractres / par des X.
Question 3 : Utilisez la commande more pour acher le rsultat prcdent page par page.
Question 4 : Lorsque lon ache le dtail (ls -l) du contenu dun rpertoire, on peut dterminer
si un chier est un sous-rpertoire ou non. Listez uniquement les sous-rpertoires du rpertoire
courant.
Exercice 5.3 : cut, sort, uniq et tubes
Rpondre toutes les questions en utilisant une seule ligne de commande.
Question 1 : chaque utilisateur est associ un interprteur de commande (shell ) lanc lors du
login. La commande correspondante est indique dans le 7
me
champ du chier /etc/passwd.
Achez le nombre dinterprteurs de commandes dirents mentionns dans /etc/passwd.
Question 2 : Copiez le chier /home/usager/TPGTR/systeme/telephone.txt dans votre rper-
toire TPsys. Ce chier texte contient un petit rpertoire tlphonique. Chaque ligne contient trois
champs : nom, prnom et numro de tlphone, les champs tant spars par des tabulations
(<TAB>).
Question 3 : Achez le rpertoire tlphonique tri par ordre alphabtique de noms.
Question 4 : Achez le nombre de numros de tlphone dans le rpertoire.
Question 5 : Achez toutes les lignes concernant les Dupond.
Question 6 : Achez toutes les lignes ne concernant pas les Dupond.
Question 7 : Achez le numro de tlphone (sans le nom) du premier Dupond apparaissant dans
le rpertoire tlphonique.
Question 8 : Achez le numro de tlphone (sans le nom) du premier Dupond dans lordre
alphabtique (sur les prnoms).
Introduction aux systmes dexploitation 11 IUT R&T Villetaneuse
Question 9 : Achez le numro de tlphone (sans le nom) du premier Martin apparaissant dans
le rpertoire tlphonique comme nom de famille.
Exercice 5.4 : Tches de fond
Question 1 : Lancez un diteur de texte xemacs en tche de fond.
Question 2 : Visualisez un chier PostScript en tche de fond.
Question 3 : Lancez un diteur de texte xemacs (pas en tche de fond), puis suspendez-le.
Question 4 : Achez la liste des travaux (jobs) en cours. Que remarquez-vous ?
Question 5 : Continuez lexcution du processus suspendu, mais en tche de fond.
Question 6 : Achez de nouveau la liste des travaux (jobs) en cours. Que remarquez-vous ?
Question 7 : Ramenez le processus excutant ggv au premier plan en utilisant le (dbut du) nom
de la commande.
_

Laissez tourner ces processus pour les exercices suivants.


Exercice 5.5 : Caractristiques des processus
Question 1 : laide de ps, achez la liste de tous vos processus.
Question 2 : Utilisez la commande top pour acher la liste des processus.
Question 3 : Faites acher cette liste trie selon la consommation de mmoire.
Question 4 : Faites acher cette liste trie selon lutilisation du processeur.
Question 5 : Faites acher uniquement vos processus.
_

Laissez tourner top pour lexercice suivant.


Exercice 5.6 : Signaux
Question 1 : Dans top, tuez un des deux processus xemacs. Vous pouvez ensuite quitter top.
Question 2 : Tuez lautre xemacs en utilisant la commande kill dans un terminal.
Introduction aux systmes dexploitation 12 IUT R&T Villetaneuse
6 Environnement utilisateur et scripts
Exercice 6.1 : Alias
Linterprteur de commande (shell ) que vous utilisez est bash. Cest bash qui traite les com-
mandes. Pour certaines dentre elles, bash lance un programme qui eectue le travail souhait.
Question 1 : La commande which permet de connatre lemplacement du programme excut en
rponse une commande que lon tape. Dans quel rpertoire se trouve le programme xemacs ?
Question 2 : On peut galement dnir des alias pour crer de nouvelles commandes partir de
commandes existantes :
alias em=xemacs
cre une commande em qui lance lditeur de texte xemacs. Essayez cette nouvelle commande
em. which em ?
Question 3 : Lors de son dmarrage, linterprteur de commande bash excute les commandes
contenues dans un chier de conguration nomm .bashrc situ dans le rpertoire utilisateur.
Modiez votre chier de conguration de faon ajouter une commande ll qui liste tous les
chiers avec le format long.
Exercice 6.2 : Variables denvironnement
Question 1 : Achez la liste de vos variables denvironnement.
Question 2 : Quelle est la valeur de votre variable PATH ? quoi sert-elle ?
Exercice 6.3 : Propagation des variables denvironnement
Expliquez ce qui se passe chaque ligne de la squence de commandes shell suivante, ainsi que
les rsultats achs.
1 TRUC=machin
2 echo $TRUC
3 bash
4 echo $TRUC
5 exit
6 echo $TRUC
7 export TRUC
8 bash
9 echo $TRUC
10 export MUCHE=bidule
11 echo $MUCHE
12 exit
13 echo $MUCHE
Exercice 6.4 : Achage de variables
Question 1 : Que font :
Introduction aux systmes dexploitation 13 IUT R&T Villetaneuse
1. echo PATH
2. echo $PATH
Question 2 : Comment acher la liste des noms de chiers du rpertoire courant avec echo ?
Exercice 6.5 : Dlimiteurs
Expliquez (ligne par ligne) ce qui se passe lorsque lon excute la squence de commandes
suivante :
1 truc=ls
2 echo $truc
3 echo "$truc"
4 echo $truc
5 echo $truc
Exercice 6.6 : Passage de paramtres
crivez un script shell params.bash qui ache :
1. le nombre de paramtres passs par lutilisateur ;
2. la liste des paramtres ;
3. les 1
er
3
me
paramtres ;
4. le nom du script ;
5. le numro de processus du script.
Exercice 6.7 : Reformatage de la date
Question 1 : Faites acher la date.
Question 2 : crivez un script shell qui ache sur une premire ligne dans lordre les jour,
quantime, mois, anne, puis sur une deuxime ligne lheure.
Exercice 6.8 : Manipulations du rpertoire tlphonique
Question 1 : crivez un script shell tri qui trie le rpertoire tlphonique pass en paramtre
sur les noms.
Question 2 : crivez un script shell cols qui formate bien le rpertoire pass en paramtre. Pour
cela, vous utiliserez, entre autres, la commande column.
Question 3 : crivez un script shell nbnoms qui compte le nombre doccurrences de chaque nom
dans le rpertoire tlphonique pass en paramtre.
Question 4 : crivez un script shell nbprenoms qui compte le nombre doccurrences de chaque
prnom dans le rpertoire tlphonique pass en paramtre.
Question 5 : crivez un script shell geretel prenant pour paramtres une commande et deux
chiers et qui applique la commande (parmi les scripts crits dans les questions prcdentes) avec
le premier chier comme entre et le second comme sortie. Par exemple :
geretel cols telephone.txt telephone.beau
Introduction aux systmes dexploitation 14 IUT R&T Villetaneuse
crera un chier telephone.beau contenant le rpertoire tlphonique mis en colonnes.
Question 6 : Quelle commande utilisez-vous pour la fois trier et mettre en colonnes le chier
telephone.txt ?
Exercice 6.9 : Script shell : suppression rcursive
Question 1 : crivez une commande prenant comme arguments des noms de chiers, ayant le
mme eet que rm -i. On neacera pas rellement les chiers, mais on achera un message
correspondant lopration eectuer dans chaque cas.
Question 2 : Modiez le script de la question 1 pour prendre en compte les cas o les arguments
sont des catalogues ou des chiers inexistants.
Question 3 : Modier le script de la question 2 pour dtruire rcursivement les catalogues.
Introduction aux systmes dexploitation 15 IUT R&T Villetaneuse

Vous aimerez peut-être aussi