Vous êtes sur la page 1sur 6

Travaux Dirigs (SE2)

NB : Ce premier TD a pour objectif de vous familiariser avec lutilisation dun terminal sous
Linux de manire faciliter lorganisation et la gestion de rpertoires et de fichiers dans le
cadre des diffrents TDs sur machine au cours du semestre.

Pr-requis :
-

Installation de la distribution CentOS,


Exploration de larborescence,
Assimilation de la notion de chemin absolu/relatif
Comprendre quest ce quun SHELL,
Saisir la syntaxe dune commande,
Les commandes daide

Question de cours :
Il sagit de quelques questions thoriques servant de rappel pour les notions quon avait
abord durant le cours.
1- Quest ce quun systme dexploitation? Quel systme avons-nous install ?
2- Est-ce que ce systme est sensible la casse ? [vrai/faux]
3- Quel est le nombre minimal de partition que je dois absolument avoir sur mon disque
suite linstallation ? Citez-les et donnez le rle de chacune
4- Que signifie le terme FHS ? Expliquez brivement.
5- Quest-ce que le shell ? Cest quoi son rle ?
6- Dcortiquez et expliquez chaque champs du prompte
- Champs 1
- Champs 2
- Champs 3
- Champs 4
7- Quelle est la diffrence entre un simple utilisateur et un super utilisateur (root) ?
8- Expliquez ce que cest une commande.
9- Quels sont les diffrents types de commande sous linux ? Expliquez chacun.
10- Quelles sont les commandes qui permettent de reconnatre le type des commandes ?
citez trois.

11- Que signifie chacun de ces caractres sous GNU/Linux


- .
- \
- ..
- ~
- - /
- *
- ?

Partie 1 : FHS & parcours de larborescence


Lorsque lon travaille dans le terminal, le systme va interprter les commandes en
considrant que lon se situe un endroit prcis dans larborescence des rpertoires.
Avant de passer aux exercices, on vous propose de lire les pages manuelles de chacune de ces
commandes pwd, cd, tree.

Exercice 1:
Directives : le schma ci-dessous est un rappel sur lhirarchie minimise des rpertoires sous
les systmes dexploitation GNU/LINUX :

1- Expliquez le rle des commandes listes ci-dessus (cd, pwd, tree).


On se propose de nous dplacer vers le rpertoire racine / .
1- Le chemin que vous avez utilis est-il relatif ou absolu ? Justifiez.
2- Comment peut-on visualiser larborescence entire ?
3- Dplacer vous votre rpertoire personnel. Lister les diffrents paramtres que vous
pouvez utiliser avec la commande cd.
4- Comment peut-on sassurer que le rpertoire courant est bien votre rpertoire
personnel ? Citez deux manires.

5- Dplacez-vous sous le rpertoire log se trouvant sous /var en utilisant un chemin


relatif.
6- Dplacez-vous sous le rpertoire Desktop ou Bureau sous /home/nom_utilisateur en
utilisant un chemin absolu.

Exercice 2 :
Au niveau du terminal, je viens de lancer la commande cd ~.
1- Si je suis cette commande de cd .. , que sera votre emplacement au niveau de
larborescence.
2- Jai besoin de visualiser le contenu du rpertoire log, je me dplace donc sous
/var/log. Si jexcute cd , que sera le rsultat de la commande pwd ?
Exercice 3 :
Donnez le chemin daccs relatif pour chacun de ces emplacements, on suppose que votre
emplacement actuel est votre rpertoire courant :
1- /usr/local/games
2- /home/nom_utilisateur/Desktop
3- /

Partie 1 : Manipulation des fichiers et des rpertoires


Directives : Pour manipuler nos fichiers et rpertoires, on naura recours qu notre
interprteur de commande. Il est strictement interdit dutiliser lenvironnement graphique.
Exercices 1 :
Soit larborescence suivante :
Vous devez utiliser des chemins absolus pour rpondre aux questions.
home

Nom_utilisateur

Cours du jour

Cours Rseaux

Cours du soir

Cours systmes

UNIX_USER

SEA

123456-

Reproduisez cette arborescence au niveau de votre machine.


Crez un fichier vide texte nomm historique sous le rpertoire Unix USER.
Comment peut-on vrifier si le fichier a bien t cr sous UNIX USER ?
Avec quelle commande peut-on dterminer la taille dhistorique ?
Modifier le contenu du fichier historique en crivant le texte que vous souhaitez.
Comment afficher le fichier historique en ligne de commande.

Exercice 2 :
Nous allons nous baser sur larborescence que nous avons cre au niveau de lexercice
prcdent.
1- Sous le rpertoire cours rseaux, crez un fichier nomm brouillon.
2- Copiez le fichier brouillon sous le rpertoire SEA.
3- Copiez le rpertoire cours rseaux et son contenu sous le rpertoire cours du soir, en
le renommant sys_res.
4- Supprimez le fichier brouillon qui se trouve sous SEA.
5- Crez un rpertoire CCNA sous cours rseaux et dplacez le contenu de sys_res sous
CCNA.
6- Supprimez le rpertoire cours du soir et tout son contenu.

Exercice 3 :
1- Crez un fichier vide nomm toto au niveau de votre rpertoire personnel.
2- Crez un lien symbolique sur le fichier toto nomm lsymb , au niveau du rpertoire
tmp.
3- Comparer les proprits de toto et lsymb. Que pouvez-vous en dduire ?
4- Si nous supprimons le fichier toto, lsymb sera-t-il accessible? Expliquez.
5- Citez 3 diffrences entre un lien physique et un lien symbolique.
6- Dplacez le contenu du rpertoire var sous le rpertoire Sauvegarde que vous allez crer
au niveau de votre rpertoire de connexion.
Exercice 4
1- Crez deux fichier task1 et task2 contenant chacun votre position dans larborescence,
votre nom de connexion ainsi que votre identit complte en respectant les consignes
ci-aprs :
Pour crer le fichier task1, commencez par crer trois fichiers spars en
utilisant des redirections simples, puis les concatnez tous les trois avec une
nouvelle redirection simple pour crer le fichier task1.
Pour le fichier task2, utilisez les redirections doubles pour crer le fichier.
Vrifiez que les deux fichiers sont identiques

2- Crez par une redirection un fichier nomm liste contenant la liste des entres du
rpertoire courant.

Partie 3 : Les Filtres


Exercices 1
Vous disposez d'un fichier textenomm telephone.txt dans le rpertoire agendase trouvant
dans votre rpertoire personnel. Le fichier telephone.txt est en fait un petit carnet dadresses
qui sert stocker les informations sur les utilisateurs. Chaque ligne de ce fichier est de la
forme suivante :
"

Nom : prnom : numro de tlphone : adresse

"

NB :
-

Les champs dans ce fichier sont spars par :


Les numro de tlphone tunisiana, commence par 20,21,22,23,24,25,26,27,28,29

1- Comment peut-on affichez le carnet dadresses tri par ordre alphabtique de nom.
Sauvegardez le rsultat dans le fichier carnet_trie ?
2- Affichez les trois premires personnes dont le nom commence par F, en utilisant le
fichier carnet_trie.
3- Ecrire la commande qui vous permettra de dterminer combien dutilisateur vous avez
stock dans votre carnet dadresse.
4- Affichez juste le nom des personnes qui utilise comme oprateur tlphonique Tunisiana
et envoyer le rsultat vers un fichier nomm abonn.
5- Trouvez tous les fichiers de votre arborescence dont le nom commence par a et se
termine par lextension .so.
Exercice 2 :
Crer un fichier intitul personnes_age . Chaque ligne contient un numro suivi par / suivi
par un prnom et un nom suivi par lge. Insrer le texte suivant.
3/ Salah ben Atia 54
1/ Nader Lamti 23
4/ Youssef Aouni

33

2/ Mabrouka Karoui 48
Quels sont les commandes qui permettent deffectuer les oprations suivantes :
1- Afficher les lignes de ce fichier tri dans lordre croissant selon le nombre plac au
dbut de chaque ligne.

2- Eliminer les lignes qui contiennent le chiffre 2


3- Trier les lignes par ordre alphabtique inverse et inscrire le rsultat dans un autre
fichier nomm trie_inverse.
4- Trier les lignes selon lge et rajouter le rsultat dans le fichier trie_inverse (garder le
contenu de la question 3).
Exercice 3
Placez-vous sous le rpertoire racine. Quels sont les commandes qui permettent de :
1- Sauvegarder la liste de tous les rpertoires sous la racine dans un fichier nomm
contenu .
2- Sauvegarder la liste de tous les rpertoires sous la racine et leur taille dans un fichier
nomm contenu_taille .
3- Mettre jour le contenu du fichier prcdent e triant les rpertoires selon la taille.