Vous êtes sur la page 1sur 6

Système de fichiers – Correction

EX 1:
1.Se positionner dans votre répertoire personnel.
$ cd ~
2) Avec le minimum de commandes, Créer l’arborescence
suivant :

$ mkdir –p tp2/Rapport/docs/{Fait,Afaire} tp2/{Web, Mail}


$ touch tp2/Rapport/Rapport.txt
tp2/Web/{cv.html ,index.html}
3) En utilisant la commande tree ( ou bien ls –R ) s’assurer
de la création de l’arborescence ?
$tree tp2
4) Se positionner à nouveau dans votre répertoire
personnel.
$ cd ~
5) En utilisant le chemin relatif :
a) Se positionner dans le répertoire Afaire puis vérifier.
$ cd tp2/Rapport/Docs/Afaire
$ pwd
b) Se positionner dans le répertoire Fait puis vérifier.
$ cd ../Fait
$ pwd
c) Se positionner dans le répertoire Web puis vérifier.
$ cd ../../../Web
$pwd
d) Se positionner dans le répertoire Mail puis vérifier.
$ cd ../Mail
$ pwd
6) Sans changer de répertoire, regarder avec less le contenu
du fichier /etc/passwd (utilisez le chemin relatif) ?
$ cat ../../../../etc/passwd
7) Passer dans le répertoire Docs (utilisez le chemin relatif) ?
$ cd ../Rapport/Docs
8) En restant au même endroit, afficher d’une manière
détaillée le contenu du répertoire Mail ?
$ ls –l ../../Mail
9) Supprimez le fichier cv.html ? $ rm ../../web/cv.html
10) Supprimez le répertoire mail ?
$ rm –r ../../mail
11) Supprimez les répertoires . et .. ? que remarquez-vous ?
$ rm –r . .. Impossible de les supprimer
12) Supprimez le répertoire docs?
$ rm ../Docs
13) Explorez le système. Par exemple regardez ce qui se
trouve à la racine "/".
$ ls /
14) Revenez à votre répertoire de base ?
$ cd
15) Supprimez sans demande de confirmation tous les
répertoires contenu dans tp2 ( sans supprimer tp2) ?
$ rm –rf ~/tp2/*
16) Vérifiez que votre répertoire est vide ?
$ls ~/tp2

EX2 :
1.Se positionner dans le répertoire tp2
$ cd tp2 ( si vous n’êtes pas dans votre home cd ~/tp2)
2) Créer le répertoire exercice 2 (attention : il ya un
espace entre exercice et 2)
$ mkdir ″exercice 2″
NB : Les guillemets sont obligatoires. Sinon deux répertoires seront
créées : exercice et 2

3) Dans le répertoire exercice 2, créez en une


commande les fichiers suivants:
cours1 Cours2 cours4 cours47 cours41 cours417
coursUnix coursSgbd
$ touch cours{1,4,47,41,417,Unix,Sgbd} Cours2
4) Créer le répertoire cours dans votre répertoire
courant ? En une seule commande déplacez les
fichiers précédemment créés dans le répertoire cours?
$ mkdir cours
$ mv [cC]ours* cours
5) Lister tous les fichiers du répertoire cours :
a) se terminant par 7
$ ls cours/*7
b) commençant par cours4
$ ls cours/cours4*
c) commençant par cours4 et de 7 lettres maximum
$ ls cours/cours4?
d) contenant la chaîne Sgb
$ ls cours/*Sgb*
e) commençant par c ou C
$ ls cours/[cC]*
6) Copier les fichiers dont l'avant dernier caractère est
un 4 ou 1 dans le répertoire /tmp en une seule
commande ?
$ cp cours/*[41] ? /tmp
7) Supprimez tous les fichiers et répertoire contenus
dans tp2?
$ rm –rf ~/tp2/*
EX3 :
Rappel : Utiliser le manuel d’utilisation de chaque
commande.
1)Se positionner dans le répertoire tp2
$ cd ~/tp2
2)Exécuter et expliquer cette ligne de commande.
$ for((i=1;i<=20;i++)) do echo ligne $i done >
lignes.txt Cette ligne permet de générer 20 lignes contenant le mot
« ligne» suivi du numéro de la ligne et enregistre le résultat dans le
fichier lignes.txt.

3) Vérifier la présence d’un nouveau fichier portant le


nom lignes.txt.
$ ls -l lignes.txt
4) Afficher le contenu du fichier lignes.txt .
$ cat lignes.txt
5) Afficher le contenu du fichier lignes.txt en
numérotant les lignes.
$ cat –n lignes.txt
6) Afficher le fichier lignes.txt page par page.
$ less lignes.txt Ou bien: $ more lignes.txt
7) Afficher les 10 premiers lignes du fichier lignes.txt $
head –n 10 lignes.txt
8) Afficher le fichier lignes.txt à partir de la ligne 5
$ tail –n +5 lignes.txt
9) Afficher les 10 derniers lignes du fichier lignes.txt
$ tail –n 10 lignes.txt
10) Afficher les lignes de 5 à 10 du fichier lignes.txt
$ tail –n +5 lignes.txt | head –n 6
Ou bien: $ head –n 10 lignes.txt | tail –n 6
11) Afficher la ligne 5 du fichier lignes.txt
$ tail –n +5 lignes.txt | head –n 1
Ou bien: $ head –n 5 lignes.txt | tail –n 1

Vous aimerez peut-être aussi