Vous êtes sur la page 1sur 31

Université Cheikh Anta Diop

Ecole Supérieure Polytechnique


Département Génie Informatique
Année Universitaire 2021-2022
Diplôme Supérieure de Technologie (DST, 2e année)
Administration des réseaux et Supervision

Atelier 1 : Fichiers et Commandes UNIX/Linux


Dr Mandicou BA

PRÉSENTATION

Mouhamadou Moustapha DIONE


Ismaïla Sangué SOW
Exercice 1 : Manipulation des fichiers et répertoires ​

1. Donnez une suite de commandes qui permet la création de l’arborescence


suivante (dans le répertoire /home) :
2. Ajoutez les commandes qui permettent de :

(a) Listez le contenu du répertoire ESP

(b) Renommez le répertoire TP_ALG en TP_POO

(c) Se déplacer vers TP1


(d) Aller vers le répertoire parent

(e) Supprimez le répertoire TP_SE

3. Quelle est la commande qui permet de connaître le chemin du répertoire


où l’on se trouve (nom absolu) ?

Il s’agit de la commande pwd

4. Ou doit-on se placer et exécuter la commande de la question 3 pour avoir


le chemin suivant : /home/ESP/TP_BDD
Il faut se placer dans le répertoire /home/ESP/TP_BDD et taper pwd

5. Supprimez le répertoire TP_BDD

6. Creez deux répertoires TP1 et TP2 dans ESP

7. Déplacez TP1 dans TP_POO

8. Copiez TP2 dans TP1


Exercice 2 : Filtres et redirections

Ressources : Télécharger et décompresser depuis le terminal le fichier


Poesies.tgz via le lien : http ://www.mandicouba.net/doctp/Poesies.tgz
1. Numéroter et mélanger les lignes du poème Verlaine.txt grâce aux
commandes cat et shuf et sauvegarder ce mélange dans un fichier Verlaine_
en_vrac.txt.

2. Afficher les lignes du fichier Verlaine en vrac.txt.


3. Affichez les lignes de ce fichier trié en ordre croissant, suivant le nombre
placé en début de ligne.
4. Triez ces lignes par ordre alphabétique inverse.

5. Remplacer le caractère : par le caractère !


6. Remplacer le caractère : par le caractère /
7. Éliminer de chaque ligne le chiffre numérotant la ligne (Le fichier est peut-
être déjà bien ordonné avec des tabulations. . .)
8. Appliquer la question précédente tout en supprimant le titre (lignes 1 et 2)
et le nom de l’auteur (contient ​VERLAINE).

9. Supprimer également les lignes vides.


10. Sauvegarder le résultat de la question précédente dans un fichier
Verlainebis.txt.
11. A partir du fichier Verlaine.txt
(a) Remplacer les caractères t par des T et sauvegarder cette nouvelle
version sous le nom Verlaine_t.txt.

(b) Fabriquer un patch à l'aide de la commande diff entre les fichiers


Verlaine.txt et Verlaine_t.txt.
(c) Appliquer ce patch au fichier original Verlaine.txt en utilisant la commande
patch.
(d) Constater l'égalité des fichiers Verlaine.txt et Verlaine_t.txt par la nullité du
fichier diff qui les relie.
Exercice 3 : Méta-caractères

Dans votre répertoire personnel, créer en une commande les fichiers


suivants : 3bananes, 3poires ,45pommes, aride, banane ,paname, panorama,
Paris, parti, parties ,pomme, programmer.

1. Créer le répertoire DIT1 dans votre répertoire courant. Déplacer les fichiers
précédemment créés dans le répertoire DIT1.
2. A partir du répertoire Dictionnaire lister tous les fichiers:
(a) se terminant par e.

(b) commençant par pa.

(c) contenant la chaîne ar.

(d) commençant par un chiffre et ayant ensuite exactement quatre lettres


minuscules.

(e) commençant par un chiffre et contenant au moins trois lettres minuscules


consécutives dont la troisième lettre de ce groupe est une voyelle.
(f) commençant par un chiffre et contenant au moins trois lettres minuscules
consécutives dont la troisième lettre de ce groupe n’est pas une voyelle.

(g) contenant la chaîne ar, celle-ci n'étant pas suivie d’un i.

(h) commençant par p ou P.

(i) commençant par p ou P, ou finissant par un s.

(j) ne commençant ni par p, ou P.

(k) ne terminant ni par e, ni par s.


(l) dont l’avant dernier caractère est un m ou le dernier est un e.

(m) dont le troisième caractère est une voyelle.

(n) ne terminant pas par me.

(o) ne terminant pas par mes.

(p) ne terminant ni par mes, ni par me.

Exercice 4 : La commande find


Ressources : Telecharger et decompresser le fichier rnyfindRep.zip sur le lien
https ://www.mandicouba.net/doctp/
1. Lister tous les fichiers de myfindRep dont les noms commencent par un a
majuscule ou minuscule, suivi éventuellement quelques lettres ou chiffres, et
se terminent par un chiffre entre 3 et 6 ?

(a) Spécifier que le fichier recherche doit être un répertoire

2. Lister tous les fichiers de myfindRep/txt ayant une extension.txt et ayant été
modifiés plus récemment que le fichier a.txt, Vérifier les résultats obtenus
avec ls -l

3. Lister tous les fichiers de myfindRep/txt ayant une taille supérieure à 10


octets, à 10 Ko.
4. Lister tous les fichiers sur votre espace personnel ayant été modifiés il y a
plus de 2 jours ? Il y a 3 jours ? Il y a moins de 2 jours ?

Exercice 5 : La commande grep


La commande grep Ressources : Télécharger depuis le terminal les fichiers
Germinal.zip et Poesies.tgz via le lien : https ://www.mandicouba.net/doctp/

on a décompressé le fichier Poésies.tgz avec la commande gzip Poésies.tgz


puis avec tar -xf gzip Poésies.tar
1. Le mot soldat apparaît-il dans le fichier Verlaine2.txt ? Faire apparaître les
numéros des lignes.
​2. Le mot soldat apparaît-il dans d’autres fichiers du répertoire Poésies ?

3. Pour les deux précédentes questions, faire ​également afficher des lignes
de contexte (qui précèdent et/ou suivent la ligne où figure le mot recherché).
Faire afficher 1 ligne avant et 2 lignes après, puis 1 ligne de chaque côté. Que
remarque-t-on ?

4. Lister les fichiers du répertoire Poésies ne contenant pas le mot soldat


​5. Rechercher en une seule ligne de commandes, les mots soleil et parfums
dans le fichier Rimbaud.txt

6. Dans combien de lignes la chaîne de caractères ”mine” apparaît dans


chaque partie de Germinal ? (Remarque : Les fichiers zolal.txt, ..., zola7.txt
contiennent les 7 parties de Germinal d’Emile Zola.)

Exercice 6 : Les commandes Head, Tail, less et pipe

1. Afficher les 15 premières lignes du fichier /etc/passwd


2. Afficher les 4 premières lignes du fichier /etc/passwd triée par ordre
alphabétique.

3. Afficher les 15 dernières lignes

4. Récupérer les lignes 5 à 9 du fichier /etc/passwd ?


5. Afficher la cinquième ligne du fichier /etc/passwd ?

6. Exécutez ls -l /dev. Le répertoire /dev contient un grand nombre de fichiers,


leur listing ne tient pas dans votre terminal. A l'aide des redirections, utilisez la
commande less pour lire le listing du répertoire /dev.

On appuis sur enter pour défiler le fichier


7. Le problème de la technique précédente est que vous avez dû créer un
fichier. Afin de visualiser agréablement le contenu de /dev sans utiliser de
fichier inutile, utilisez un tube (pipe, |).

on appuis sur enter pour défiler le fichier.

Vous aimerez peut-être aussi