Recherche de fichiers spécifiques

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à rechercher des fichiers dans le répertoire /etc dont le contenu contient la chaîne de caractères "labex", et à organiser la sortie dans un format spécifique.

👀 Aperçu

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment utiliser la commande grep pour rechercher une chaîne de caractères spécifique dans des fichiers
  • Comment supprimer les entrées dupliquées de la sortie de recherche
  • Comment organiser la sortie dans un format propre et lisible

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Rechercher efficacement des fichiers en fonction de leur contenu
  • Manipuler et organiser la sortie de recherche
  • Appliquer ces compétences à diverses tâches de recherche et d'organisation de fichiers

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/cat -.-> lab-301489{{"Recherche de fichiers spécifiques"}} linux/cd -.-> lab-301489{{"Recherche de fichiers spécifiques"}} linux/find -.-> lab-301489{{"Recherche de fichiers spécifiques"}} linux/grep -.-> lab-301489{{"Recherche de fichiers spécifiques"}} end

Rechercher les fichiers contenant labex

Dans cette étape, vous allez apprendre à rechercher tous les fichiers dans le répertoire /etc dont le contenu contient la chaîne de caractères "labex", et à afficher le chemin complet de chaque fichier.

  1. Ouvrez le terminal et accédez au répertoire /home/labex/project :
cd /home/labex/project
  1. Utilisez la commande grep pour rechercher la chaîne de caractères "labex" dans tous les fichiers du répertoire /etc, et affichez le chemin complet de chaque fichier correspondant :
sudo grep -rsl "labex" /etc > output

Explication :

  • sudo : Exécute la commande avec les privilèges de superutilisateur (root), ce qui est nécessaire pour accéder au répertoire /etc.
  • grep : La commande utilisée pour rechercher des motifs dans des fichiers texte.
  • -r : Recherche de manière récursive dans tous les sous-répertoires du chemin spécifié.
  • -s : Supprime les messages d'erreur, n'affichant que les noms de fichiers.
  • -l : N'affiche que les noms de fichiers, pas les lignes correspondantes.
  • "labex" : La chaîne de caractères à rechercher dans le contenu des fichiers.
  • /etc : Le répertoire dans lequel effectuer la recherche.
  • > output : Redirige la sortie vers le fichier output dans le répertoire actuel.
  1. Vérifiez le contenu du fichier output :
cat /home/labex/project/output

Cela affichera les chemins complets de tous les fichiers dans le répertoire /etc dont le contenu contient la chaîne de caractères "labex".

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

Vérifier la sortie

Dans cette dernière étape, vous allez vérifier que le fichier output a été créé correctement et contient les chemins de fichiers attendus.

  1. Ouvrez le fichier /home/labex/project/output et examinez son contenu. Vérifiez que :

    • Chaque ligne représente un chemin de fichier unique.
    • Tous les chemins de fichiers sont dans le répertoire /etc et contiennent la chaîne de caractères "labex" dans leur contenu.
  2. Si la sortie semble correcte, vous avez terminé le projet avec succès!

Félicitations, vous avez appris à rechercher des fichiers spécifiques en fonction de leur contenu et à organiser la sortie dans le format souhaité.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.