Correction Atelier 3: Gestion de fichiers et de répertoires

1/4
100%

Correction Atelier 3 : Gestion de fichiers et de répertoires (Suite)

Exercice 1 :

1. Dans votre répertoire personnel, créer un répertoire Ressai

~$ mkdir Ressai

1. Dans Ressai créer les fichiers suivants : Unix, Umix, unix3, aloi, unix1, unix2, API, XAO, SEM1, SEM2 et xa3

2. ~$ touch Ressai/{Unix,Umix, unix3, aloi, unix1, unix2, API, XAO, SEM1, SEM2 et xa3}

1. Aller dans Ressai et afficher la liste de fichier ;

-se composant de quatre caractères

~/Ressai$ ls ????

  • commençant par U

~/Ressai$ U\*

  • se terminant par un chiffre

~/Ressai$ ls \*[0-9]

  • se terminant par 1 ou 2

~/Ressai$ ls \*[12]

  • ne se terminant ni par 1 ni par 2

Publicité

~/Ressai$ ls \*[ !12]

  • contenant n ou m en 2ième position

~/Ressai$ ls ?[nm]\*

  • contenant un chiffre dans une position quelconque

~/Ressai$ ls \[0-9]\

Exercice 2:

1. Dans votre répertoire courant, créez en une commande les fichiers suivants:

annee1 Annee2 annee4 annee45 annee41 annee510 annee\_saucissebanane

~$ touch annee1 Annee2 annee4 annee45 annee41 annee510 annee\_saucissebanane

1. Créer le répertoire Year dans votre répertoire courant, en une commande déplacez les fichiers précédemment créés dans le répertoire Year.

~$ mkdir Year

~$ mv [aA]nnee\* Year

| | | |

| --- | --- | --- |

| 1. Lister tous les fichiers : | | se terminant par 5 ~$ ls Year/\*5 |

| | commençant par annee4 ~$ ls Year/anne4\* |

Publicité

| | commençant par annee4 et de 7 caractères ~$ ls Year/annee4 ? |

| | commençant par annee avec aucun chiffre numérique ~$ ls Year/annee[ !0-9]\* |

| | contenant la chaîne ana ~$ ls Year/\ana\ |

| | commençant par a ou A ~$ ls Year/[aA]\* | |

1. Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire /tmp en une seule commande.

~$ cp Year/\*[14] ? /tmp

Exercice 3: (Lien physique et symbolique)

1. Créer un fichier test.txt contenant votre nom et prénom et un répertoire exerciceLien dans votre répertoire personnel.

~$ cat >test.txt

nom et prénom

ctrl-d

~$ mkdir exerciceLien

1. Créer un lien physique pour le fichier test.txt sous le répertoire exerciceLien

~$ ln test.txt exerciceLien

1. Vérifier que les deux fichiers ont le même numéro d’inode et vérifier le changement de numéro de liens

~$ ls –il test.txt

Publicité

~$ ls –il exerciceLien/test.txt

1. Créer maintenant un lien symbolique pour le fichier test.txt sous le répertoire exerciceLien

~$ ln –s test.txt exerciceLien/testSymbolique.txt

1. Constater la différence entre le lien symbolique et le lien physique (n° d’inode)

Le lien physique a le même numéro de inode que le fichier lié donc c’est le même fichier tandisque le lien symbolique n’a pas le même numéro d’inode que le fichier lié donc c’est un fichier différent.

Exercice 4 (Utilisation de vi)

1. A l’aide de l’éditeur vi, ouvrir un nouveau fichier appelé fichier-vi

2. Passer en mode insertion et remplir son contenu avec 7 lignes où vous définissez le système d’exploitation et donnez son rôle

3. Créer une nouvelle ligne après la ligne n°4

4. Ajouter l’expression « TP n°3 » à la fin de la ligne 2

5. Supprimer les 7 premiers caractères de la ligne 6

6. Enregistrer et quitter

7. Editer de nouveau le fichier fichier-vi

8. Rechercher l’expression « TP n°3 »

9. Supprimer la ligne n°3

10. Substituer toutes les chaînes « es » existantes entre les lignes 2 et 6 par des chaînes « xx »

Publicité

11. Sauvegarder et quitter

12. Afficher le contenu de fichier-vi

Annexe : Manipulation de l’éditeur vi

L’éditeur Unix par défaut se nomme vi (visual editor). Cet éditeur n’est pas très ergonomique comparé à d’autres éditeurs graphiques. Il a l’avantage d’être disponible et d’utiliser la même syntaxe de base sur toutes les versions du système Unix.

La syntaxe est : vi [options] fichier1 [fichier2 …]

On distingue 3 modes de fonctionnement :

  • Mode de commande : Les saisies représentent des commandes. On y accède en appuyant sur [Echap]. Chaque touche ou combinaison de touches déclenche une action (suppression de ligne, insertion, déplacement, copie …)
  • Mode saisie : c’est la saisie de texte classique
  • Mode ligne de commande : une ligne en bas de l’écran permet de saisir des commandes spéciales, validée avec la touche [Entrée]. On y accède en appuyant sur la touche « : »

Les commandes de vi sont résumées dans les tableaux suivants :

![](data:image/x-emf;base64...)

![](data:image/x-emf;base64...)

![](data:image/x-emf;base64...)

Correction Atelier 3: Gestion de fichiers et de répertoires

Unix and Linux Command Line Basics · notes

Voir tous les documents en systèmes d'exploitation et cloud

Correction Atelier 3 : Gestion de fichiers et de répertoires (Suite)

Exercice 1 :

1. Dans votre répertoire personnel, créer un répertoire Ressai

~$ mkdir Ressai

1. Dans Ressai créer les fichiers suivants : Unix, Umix, unix3, aloi, unix1, unix2, API, XAO, SEM1, SEM2 et xa3

2. ~$ touch Ressai/{Unix,Umix, unix3, aloi, unix1, unix2, API, XAO, SEM1, SEM2 et xa3}

1. Aller dans Ressai et afficher la liste de fichier ;

-se composant de quatre caractères

~/Ressai$ ls ????

  • commençant par U

~/Ressai$ U\*

  • se terminant par un chiffre

~/Ressai$ ls \*[0-9]

  • se terminant par 1 ou 2

~/Ressai$ ls \*[12]

  • ne se terminant ni par 1 ni par 2

Publicité

~/Ressai$ ls \*[ !12]

  • contenant n ou m en 2ième position

~/Ressai$ ls ?[nm]\*

  • contenant un chiffre dans une position quelconque

~/Ressai$ ls \[0-9]\

Exercice 2:

1. Dans votre répertoire courant, créez en une commande les fichiers suivants:

annee1 Annee2 annee4 annee45 annee41 annee510 annee\_saucissebanane

~$ touch annee1 Annee2 annee4 annee45 annee41 annee510 annee\_saucissebanane

1. Créer le répertoire Year dans votre répertoire courant, en une commande déplacez les fichiers précédemment créés dans le répertoire Year.

~$ mkdir Year

~$ mv [aA]nnee\* Year

| | | |

| --- | --- | --- |

| 1. Lister tous les fichiers : | | se terminant par 5 ~$ ls Year/\*5 |

| | commençant par annee4 ~$ ls Year/anne4\* |

Publicité

| | commençant par annee4 et de 7 caractères ~$ ls Year/annee4 ? |

| | commençant par annee avec aucun chiffre numérique ~$ ls Year/annee[ !0-9]\* |

| | contenant la chaîne ana ~$ ls Year/\ana\ |

| | commençant par a ou A ~$ ls Year/[aA]\* | |

1. Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire /tmp en une seule commande.

~$ cp Year/\*[14] ? /tmp

Exercice 3: (Lien physique et symbolique)

1. Créer un fichier test.txt contenant votre nom et prénom et un répertoire exerciceLien dans votre répertoire personnel.

~$ cat >test.txt

nom et prénom

ctrl-d

~$ mkdir exerciceLien

1. Créer un lien physique pour le fichier test.txt sous le répertoire exerciceLien

~$ ln test.txt exerciceLien

1. Vérifier que les deux fichiers ont le même numéro d’inode et vérifier le changement de numéro de liens

~$ ls –il test.txt

Publicité

~$ ls –il exerciceLien/test.txt

1. Créer maintenant un lien symbolique pour le fichier test.txt sous le répertoire exerciceLien

~$ ln –s test.txt exerciceLien/testSymbolique.txt

1. Constater la différence entre le lien symbolique et le lien physique (n° d’inode)

Le lien physique a le même numéro de inode que le fichier lié donc c’est le même fichier tandisque le lien symbolique n’a pas le même numéro d’inode que le fichier lié donc c’est un fichier différent.

Exercice 4 (Utilisation de vi)

1. A l’aide de l’éditeur vi, ouvrir un nouveau fichier appelé fichier-vi

2. Passer en mode insertion et remplir son contenu avec 7 lignes où vous définissez le système d’exploitation et donnez son rôle

3. Créer une nouvelle ligne après la ligne n°4

4. Ajouter l’expression « TP n°3 » à la fin de la ligne 2

5. Supprimer les 7 premiers caractères de la ligne 6

6. Enregistrer et quitter

7. Editer de nouveau le fichier fichier-vi

8. Rechercher l’expression « TP n°3 »

9. Supprimer la ligne n°3

10. Substituer toutes les chaînes « es » existantes entre les lignes 2 et 6 par des chaînes « xx »

Publicité

11. Sauvegarder et quitter

12. Afficher le contenu de fichier-vi

Annexe : Manipulation de l’éditeur vi

L’éditeur Unix par défaut se nomme vi (visual editor). Cet éditeur n’est pas très ergonomique comparé à d’autres éditeurs graphiques. Il a l’avantage d’être disponible et d’utiliser la même syntaxe de base sur toutes les versions du système Unix.

La syntaxe est : vi [options] fichier1 [fichier2 …]

On distingue 3 modes de fonctionnement :

  • Mode de commande : Les saisies représentent des commandes. On y accède en appuyant sur [Echap]. Chaque touche ou combinaison de touches déclenche une action (suppression de ligne, insertion, déplacement, copie …)
  • Mode saisie : c’est la saisie de texte classique
  • Mode ligne de commande : une ligne en bas de l’écran permet de saisir des commandes spéciales, validée avec la touche [Entrée]. On y accède en appuyant sur la touche « : »

Les commandes de vi sont résumées dans les tableaux suivants :

![](data:image/x-emf;base64...)

![](data:image/x-emf;base64...)

![](data:image/x-emf;base64...)