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

Ce matériel couvre la gestion des fichiers et des répertoires sous Unix, ainsi que l’utilisation de l’éditeur vi et les redirections en ligne de commande. Il s’adresse aux étudiants en informatique ou toute personne souhaitant maîtriser les commandes de base pour manipuler fichiers, répertoires, liens et éditeurs dans un environnement Unix.

D'après le document Atelier 3 : Gestion de fichiers et de répertoires (Suite)

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source

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

System Administration and Command-Line Interfaces · DOCX · 1 pages

Consulter le document original →

Ce matériel couvre la gestion des fichiers et des répertoires sous Unix, ainsi que l’utilisation de l’éditeur vi et les redirections en ligne de commande. Il s’adresse aux étudiants en informatique ou toute personne souhaitant maîtriser les commandes de base pour manipuler fichiers, répertoires, liens et éditeurs dans un environnement Unix.

Gestion des fichiers et répertoires

Exercice 1 : Manipulation de fichiers dans un répertoire

Dans votre répertoire personnel, créez un répertoire Ressai. Dans ce répertoire, créez les fichiers suivants :

  • Unix, Umix, unix3, aloi, unix1, unix2, API, XAO, SEM1, SEM2, xa3

Ensuite, affichez la liste des fichiers dans Ressai selon les critères suivants :

  • Fichiers composés de quatre caractères
  • Fichiers commençant par U
  • Fichiers se terminant par un chiffre
  • Fichiers se terminant par 1 ou 2
  • Fichiers ne se terminant ni par 1 ni par 2
  • Fichiers contenant n ou m en deuxième position
  • Fichiers contenant un chiffre à n’importe quelle position

Exemple pratique

Pour afficher les fichiers composés de quatre caractères, vous pouvez utiliser la commande :

ls ????

Pour afficher les fichiers commençant par U :

ls U*

Pour afficher les fichiers se terminant par un chiffre :

ls *[0-9]

Exercice 2 : Création et déplacement de fichiers

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

annee1 Annee2 annee4 annee45 annee41 annee510 annee_saucissebanane

Créez ensuite un répertoire Year et déplacez tous ces fichiers dans ce répertoire en une seule commande.

Listez les fichiers dans Year selon les critères :

  • Se terminant par 5
  • Commencant par annee4
  • Commencant par annee4 et comportant 7 caractères
  • Commencant par annee sans aucun chiffre
  • Contenant la chaîne ana
  • Commencant par a ou A

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

Exemple pratique

Pour lister les fichiers se terminant par 5 :

ls *5

Pour copier les fichiers avec avant-dernier caractère 4 ou 1 :

cp *[41]? /tmp

Liens physiques et symboliques

Exercice 3 : Création et comparaison de liens

  1. Créez un fichier test.txt contenant votre nom et prénom.
  2. Créez un répertoire exerciceLien dans votre répertoire personnel.
  3. Créez un lien physique vers test.txt dans exerciceLien.
  4. Vérifiez que les deux fichiers ont le même numéro d’inode et observez le nombre de liens.
  5. Créez un lien symbolique vers test.txt dans exerciceLien.
  6. Observez la différence entre le lien symbolique et le lien physique en termes de numéro d’inode.

Explications

Un lien physique (hard link) partage le même numéro d’inode que le fichier original, ce qui signifie qu’ils pointent vers les mêmes données sur le disque. Le nombre de liens (link count) augmente.

Un lien symbolique (soft link) est un fichier spécial qui contient le chemin vers le fichier original. Il possède un numéro d’inode différent et ne modifie pas le nombre de liens du fichier cible.

Utilisation de l’éditeur vi

Exercice 4 : Manipulation de fichiers avec vi

  1. Ouvrez un nouveau fichier nommé fichier-vi avec vi.
  2. Passez en mode insertion et écrivez 7 lignes définissant le système d’exploitation et son rôle.
  3. Créez une nouvelle ligne après la ligne 4.
  4. Ajoutez « TP n°3 » à la fin de la ligne 2.
  5. Supprimez les 7 premiers caractères de la ligne 6.
  6. Enregistrez et quittez.
  7. Rouvrez fichier-vi.
  8. Recherchez l’expression « TP n°3 ».
  9. Supprimez la ligne 3.
  10. Remplacez toutes les occurrences de « es » par « xx » entre les lignes 2 et 6.
  11. Enregistrez et quittez.
  12. Affichez le contenu final du fichier.

Annexe : Modes et commandes de vi

L’éditeur vi fonctionne selon trois modes :

  • Mode commande : commandes de manipulation (accès par la touche [Échap]).
  • Mode saisie : saisie de texte classique.
  • Mode ligne de commande : commandes spéciales en bas de l’écran, accessibles par :.

La syntaxe générale est :

vi [options] fichier1 [fichier2 ...]

Quelques commandes utiles :

  • i : passer en mode insertion
  • o : ouvrir une nouvelle ligne en dessous
  • dd : supprimer une ligne
  • :/mot : rechercher « mot »
  • :%s/ancien/nouveau/g : remplacer toutes les occurrences dans tout le fichier
  • :wq : enregistrer et quitter

Redirections et gestion de fichiers texte

Exercice 5 : Manipulation de fichiers avec redirections

  1. Créez un fichier liste.txt contenant une liste détaillée de votre répertoire personnel.
  2. Ajoutez à la fin de liste.txt la ligne « Exercice redirection » en utilisant les redirections.
  3. Créez une copie de liste.txt appelée copieListe.txt sans utiliser cp ni ouvrir d’éditeur.
  4. Expliquez la différence entre cat f1 f2 > f3 et cat f1 f2 >> f3, en précisant le résultat selon que f3 existe ou non.
  5. Créez une copie numérotée de liste.txt appelée listeNum.txt de deux façons différentes.
  6. Créez un fichier listeRev.txt contenant le contenu de liste.txt inversé (dernière ligne en premier) et numérotez les lignes.
  7. Créez un fichier villes.txt contenant des noms de villes en Tunisie et terminez la saisie en écrivant « stop ».

Explications et exemples

Pour ajouter une ligne à la fin d’un fichier :

echo "Exercice redirection" >> liste.txt

Pour créer une copie sans cp :

cat liste.txt > copieListe.txt

Différences entre les redirections :

  • cat f1 f2 > f3 : crée ou écrase f3 avec le contenu de f1 et f2.
  • cat f1 f2 >> f3 : ajoute le contenu de f1 et f2 à la fin de f3 s’il existe, sinon crée f3.

Pour numéroter les lignes :

nl liste.txt > listeNum.txt

Ou avec cat -n :

cat -n liste.txt > listeNum.txt

Pour inverser le contenu et numéroter :

tac liste.txt | nl > listeRev.txt

Pour créer villes.txt et saisir jusqu’à « stop » :

cat > villes.txt
Tunis
Sfax
Sousse
stop
<CTRL>D

Glossaire des termes clés

  • Répertoire : dossier contenant des fichiers ou d’autres répertoires.
  • Fichier : unité de stockage contenant des données ou du texte.
  • Lien physique (hard link) : pointeur vers un fichier partageant le même inode.
  • Lien symbolique (soft link) : fichier spécial contenant un chemin vers un autre fichier.
  • Inode : structure de données contenant les informations sur un fichier (métadonnées).
  • Commande : instruction donnée au système pour effectuer une action.
  • Redirection : mécanisme pour envoyer la sortie d’une commande vers un fichier ou pour lire une entrée depuis un fichier.
  • Mode commande (vi) : mode dans vi où les touches exécutent des commandes.
  • Mode saisie (vi) : mode dans vi pour saisir du texte.
  • Mode ligne de commande (vi) : mode dans vi pour saisir des commandes spéciales précédées de « : ».

Points clés à retenir

  • La gestion des fichiers sous Unix repose sur des commandes simples combinées à des motifs (wildcards) pour filtrer les fichiers.
  • Les liens physiques et symboliques permettent de référencer un même fichier de deux manières différentes, avec des implications sur les inodes et la gestion des fichiers.
  • L’éditeur vi est un outil puissant mais modal, avec des modes distincts pour la saisie et la commande.
  • Les redirections permettent de manipuler facilement les flux d’entrée et de sortie des commandes sans ouvrir d’éditeur.
  • Les commandes comme ls, cp, mv, cat, echo, nl, tac sont essentielles pour la gestion des fichiers en ligne de commande.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions