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.

Travaux Pratiques

Document source

Travaux Pratiques

Système d'Exploitation · PDF · 11 pages · 2017

Afficher l'aperçu du document

Consulter le document original →

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 targetFile ou less 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 : wc avec 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 fichier et décompression bunzip2 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 ls et pwd.
  • Création, copie, déplacement et suppression réussis des fichiers et répertoires.
  • Affichage progressif et interactif des fichiers avec more et less.
  • Recherche efficace de fichiers et de chaînes de caractères avec find, locate et grep.
  • 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 uniq et extraction de champs avec cut.
  • Compression et décompression sans perte des fichiers avec gzip et tar.

Pièges courants

  • Oublier l’option -r lors de la copie ou suppression récursive de répertoires, ce qui empêche l’opération.
  • Confusion entre rm -r (supprime récursivement) et rmdir (supprime seulement les répertoires vides).
  • Ne pas vérifier les permissions avant d’exécuter chmod +x ou de modifier des fichiers système.
  • Utiliser locate sans avoir mis à jour la base avec updatedb, ce qui peut entraîner des résultats obsolètes.
  • Ne pas utiliser les options correctes de grep pour la casse ou la récursivité, limitant la recherche.
  • Confondre les options de tri -r (inverse) et -R (aléatoire) dans sort.
  • Ne pas vérifier le contenu d’une archive avant extraction, ce qui peut écraser des fichiers existants.

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