Travaux Pratiques
Ce laboratoire pratique permet d’apprendre à manipuler les fichiers et répertoires sous Linux via la ligne de commande. Il couvre les opérations de base telles que la navigation dans l’arborescence, la création, la copie, la suppression, ainsi que la recherche, le tri et la compression de fichiers.
D'après le document Travaux Pratiques
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Système d'Exploitation · PDF · 11 pages · 2017
Afficher l'aperçu du document
Ce laboratoire pratique permet d’apprendre à manipuler les fichiers et répertoires sous Linux via la ligne de commande. Il couvre les opérations de base telles que la navigation dans l’arborescence, la création, la copie, la suppression, ainsi que la recherche, le tri et la compression de fichiers. Pour réaliser ce TP, un système Linux avec un terminal est nécessaire, ainsi que des connaissances élémentaires en ligne de commande.
Objectifs
- Comprendre et utiliser les commandes de gestion des fichiers et répertoires (cd, ls, cp, mv, rm, mkdir, rmdir).
- Afficher et manipuler le contenu des fichiers (cat, more, less, head, tail, od).
- Rechercher des fichiers et du texte dans des fichiers (find, locate, grep).
- Extraire, trier et filtrer des données (sort, uniq, cut, wc).
- Compresser et archiver des fichiers avec gzip, tar, zip.
Prérequis et installation
- Un système Linux avec accès à un terminal.
- Connaissances de base en ligne de commande Linux.
- Accès à des fichiers système standards comme /etc/passwd.
- Outils standards Linux installés : bash, coreutils (ls, cp, mv, rm, mkdir, rmdir, cat, head, tail, sort, uniq, cut, wc), grep, find, locate, gzip, tar, zip.
Interaction avec des fichiers et des répertoires
Cette étape permet de se familiariser avec les commandes de base pour naviguer et gérer les fichiers et répertoires.
- Afficher le répertoire courant :
pwd - Changer de répertoire :
cd targetDir,cd ..pour le parent,cd /pour la racine - Créer un répertoire :
mkdir dirName - Copier un répertoire (avec son contenu) :
cp -r srcDir dstDir - Supprimer un répertoire vide :
rmdir dirName - Supprimer un répertoire non vide :
rm -r dirName - Renommer ou déplacer un répertoire ou fichier :
mv oldName newName - Afficher le contenu d’un répertoire :
ls dirName - Afficher le contenu détaillé :
ls -l dirName - Afficher le contenu détaillé y compris fichiers cachés :
ls -la dirName - Copier un fichier :
cp srcFile dstFile - Effacer un fichier :
rm targetFile - Rendre un fichier exécutable :
chmod +x targetFile - Afficher le contenu complet d’un fichier :
cat targetFile - Afficher le contenu progressivement :
more targetFileouless targetFile - Afficher le début d’un fichier :
head targetFile - Afficher la fin d’un fichier :
tail targetFile
Déterminer l’espace nécessaire aux fichiers et répertoires
Cette étape montre comment connaître la taille des fichiers et l’espace disque disponible.
- Afficher la taille et l’espace libre sur toutes les partitions montées :
df - Connaître la taille d’un répertoire et de ses sous-répertoires :
du
Chercher des fichiers
Apprendre à rechercher des fichiers ou du texte dans des fichiers selon différents critères.
- Rechercher du texte dans un fichier :
grep str targetFile - Rechercher des fichiers selon nom, date, taille :
find - Rechercher des fichiers par nom dans une base indexée :
locate - Rechercher des programmes dans les répertoires PATH :
which,whereis
Extraire, trier et filtrer des données
Manipuler le contenu des fichiers pour extraire des informations, trier ou filtrer les données.
- Rechercher un mot dans un fichier :
grep texte nomfichier - Options utiles de grep :
-i: recherche insensible à la casse-n: afficher le numéro des lignes-v: afficher les lignes ne contenant pas le mot-r: recherche récursive dans les dossiers
- Trier un fichier :
sort fichier - Options de sort :
-o fichier: écrire le résultat dans un fichier-r: inverser l’ordre du tri-R: tri aléatoire-n: tri numérique
- Compter lignes, mots, caractères :
wcavec options-l,-w,-m,-c - Détecter doublons avec
uniq:-c: afficher le nombre d’occurrences-d: afficher uniquement les doublons
- Extraire des champs d’un fichier texte avec
cut:-d: délimiteur de champ-f: numéro des champs à afficher
Compresser et archiver des données
Utiliser les commandes de compression et d’archivage pour gérer efficacement les fichiers.
- Compresser un fichier :
gzip fichier - Décompresser :
gunzip fichier.gz - Compression plus forte mais plus lente :
bzip2 fichieret décompressionbunzip2 fichier.bz2 - Créer une archive tar :
tar -cf archive.tar fichiers - Créer une archive tar compressée avec gzip :
tar -czf archive.tar.gz fichiers - Afficher le contenu d’une archive tar :
tar -tf archive.tar.gz - Extraire une archive tar :
tar -xf archive.tar.gz - Créer une archive zip compatible Windows :
zip archive.zip fichiers - Extraire une archive zip :
unzip archive.zip - Afficher les informations d’une archive zip :
zipinfo archive.zip
Résultats attendus
- Affichage correct des répertoires et fichiers avec
lsetpwd. - Création, copie, déplacement et suppression réussis des fichiers et répertoires.
- Affichage progressif et interactif des fichiers avec
moreetless. - Recherche efficace de fichiers et de chaînes de caractères avec
find,locateetgrep. - Tri correct des fichiers texte selon différents critères avec
sort. - Comptage exact des lignes, mots et caractères avec
wc. - Détection des doublons avec
uniqet extraction de champs aveccut. - Compression et décompression sans perte des fichiers avec
gzipettar.
Pièges courants
- Oublier l’option
-rlors de la copie ou suppression récursive de répertoires, ce qui empêche l’opération. - Confusion entre
rm -r(supprime récursivement) etrmdir(supprime seulement les répertoires vides). - Ne pas vérifier les permissions avant d’exécuter
chmod +xou de modifier des fichiers système. - Utiliser
locatesans avoir mis à jour la base avecupdatedb, ce qui peut entraîner des résultats obsolètes. - Ne pas utiliser les options correctes de
greppour la casse ou la récursivité, limitant la recherche. - Confondre les options de tri
-r(inverse) et-R(aléatoire) danssort. - Ne pas vérifier le contenu d’une archive avant extraction, ce qui peut écraser des fichiers existants.
Commentaires
Aucun commentaire pour le moment. Posez la première question.