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
System Administration and Command-Line Interfaces · DOCX · 1 pages
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
1ou2 - Fichiers ne se terminant ni par
1ni par2 - Fichiers contenant
noumen 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
annee4et comportant 7 caractères - Commencant par
anneesans aucun chiffre - Contenant la chaîne
ana - Commencant par
aouA
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
- Créez un fichier
test.txtcontenant votre nom et prénom. - Créez un répertoire
exerciceLiendans votre répertoire personnel. - Créez un lien physique vers
test.txtdansexerciceLien. - Vérifiez que les deux fichiers ont le même numéro d’inode et observez le nombre de liens.
- Créez un lien symbolique vers
test.txtdansexerciceLien. - 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
- Ouvrez un nouveau fichier nommé
fichier-viavec vi. - Passez en mode insertion et écrivez 7 lignes définissant le système d’exploitation et son rôle.
- Créez une nouvelle ligne après la ligne 4.
- Ajoutez « TP n°3 » à la fin de la ligne 2.
- Supprimez les 7 premiers caractères de la ligne 6.
- Enregistrez et quittez.
- Rouvrez
fichier-vi. - Recherchez l’expression « TP n°3 ».
- Supprimez la ligne 3.
- Remplacez toutes les occurrences de « es » par « xx » entre les lignes 2 et 6.
- Enregistrez et quittez.
- 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 insertiono: ouvrir une nouvelle ligne en dessousdd: 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
- Créez un fichier
liste.txtcontenant une liste détaillée de votre répertoire personnel. - Ajoutez à la fin de
liste.txtla ligne « Exercice redirection » en utilisant les redirections. - Créez une copie de
liste.txtappeléecopieListe.txtsans utilisercpni ouvrir d’éditeur. - Expliquez la différence entre
cat f1 f2 > f3etcat f1 f2 >> f3, en précisant le résultat selon quef3existe ou non. - Créez une copie numérotée de
liste.txtappeléelisteNum.txtde deux façons différentes. - Créez un fichier
listeRev.txtcontenant le contenu deliste.txtinversé (dernière ligne en premier) et numérotez les lignes. - Créez un fichier
villes.txtcontenant 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.txtPour créer une copie sans cp :
cat liste.txt > copieListe.txt
Différences entre les redirections :
cat f1 f2 > f3: crée ou écrasef3avec le contenu def1etf2.cat f1 f2 >> f3: ajoute le contenu def1etf2à la fin def3s’il existe, sinon créef3.
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,tacsont essentielles pour la gestion des fichiers en ligne de commande.
Commentaires
Aucun commentaire pour le moment. Posez la première question.