Académique Documents
Professionnel Documents
Culture Documents
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.
_
\
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.
_
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.
_