0Pricing
Ethical Hacking Academy · Leçon

Commandes essentielles

grep, find, awk

Commandes essentielles est une leçon Ethical Hacking Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ethical Hacking Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ethical Hacking Academy comprend 4 leçons au total.

La puissance de l’interpréteur de commandes

Quelques commandes de traitement de texte vous permettent de découper, rechercher et transformer des données rapidement. Pour un pirate, cela signifie filtrer la sortie d’une analyse, analyser les journaux et trouver rapidement des secrets.

Cette leçon couvre grep, find et awk, ainsi que le raccord qui les relie.

Bases de grep

grep recherche dans du texte les lignes correspondant à un motif. C’est votre premier outil pour trouver des chaînes intéressantes dans des fichiers ou une sortie de commande.

grep 'password' config.php
grep -i 'admin' users.txt   # case-insensitive

grep récursif

Recherchez dans des arborescences complètes avec -r. Combinez cette option avec -n pour afficher les numéros de ligne et avec -l pour ne répertorier que les fichiers correspondants.

grep -rn 'API_KEY' /var/www/
grep -rl 'BEGIN PRIVATE KEY' /home/

grep avec des expressions régulières

grep -E active les expressions régulières étendues pour effectuer des recherches flexibles, ce qui est utile pour extraire des IP, des adresses e-mail ou des jetons d’une sortie désordonnée.

grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txt

find par nom

find parcourt le système de fichiers à la recherche de fichiers correspondant à des critères. Le cas le plus courant consiste à rechercher par nom.

find / -name '*.conf' 2>/dev/null
find /home -iname 'id_rsa'

find par attributs

find peut effectuer des correspondances selon le type, la taille, les autorisations et la date de modification, ce qui est puissant pour l’énumération lors d’une élévation de privilèges.

find / -perm -4000 -type f 2>/dev/null   # SUID files
find /var -mtime -1                       # changed in last day

find avec -exec

L’action -exec exécute une commande sur chaque correspondance. {} est remplacé par le nom du fichier.

find . -name '*.log' -exec grep -l 'failed' {} \;

Bases de awk

awk traite le texte colonne par colonne. Par défaut, il divise chaque ligne selon les espaces en champs $1, $2, etc.

awk '{print $1}' access.log      # first column
awk '{print $1, $9}' access.log  # two columns

Séparateur de champs de awk

Utilisez -F pour définir un séparateur personnalisé. Cela rend awk idéal pour analyser des fichiers comme /etc/passwd, qui utilisent des deux-points.

awk -F: '{print $1}' /etc/passwd     # usernames
awk -F: '$3 >= 1000 {print $1}' /etc/passwd  # normal users

Pipes et enchaînement

Le tube | envoie la sortie d'une commande vers la suivante. Enchaîner grep, awk, sort et uniq permet de construire des commandes en une ligne très puissantes.

cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn

Autres outils pratiques

Complétez votre boîte à outils :

  • cut - extraire des colonnes selon un séparateur.
  • sort / uniq - trier et supprimer les doublons.
  • wc -l - compter les lignes.
  • sed - modifier et remplacer dans un flux.
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txt

Vérification rapide

Associez l'outil à la tâche.

Récapitulatif

Vous avez appris les trois outils essentiels du traitement de texte :

  • grep trouve les lignes correspondantes (-r, -i, -E).
  • find localise les fichiers par nom, permissions ou date, avec -exec.
  • awk analyse les colonnes avec des séparateurs de champs personnalisés.
  • Pipes permettent de les enchaîner dans des commandes en une ligne très puissantes.

Ensuite : gérer les utilisateurs et les processus.

Questions Fréquemment Posées

La leçon « Commandes essentielles » est-elle gratuite ?

Oui — le texte complet de « Commandes essentielles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ethical Hacking Academy, passe à CoddyKit PRO. Le cours Ethical Hacking Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Commandes essentielles » ?

grep, find, awk Tu pratiques Ethical Hacking Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Ethical Hacking Academy ?

Aucune expérience préalable n'est requise. Ethical Hacking Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Commandes essentielles » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Ethical Hacking Academy ?

Oui. Chaque leçon Ethical Hacking Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Système de fichiers Linux
  2. Commandes essentielles
  3. Gestion des utilisateurs et processus
  4. Commandes réseau
← Retour à Ethical Hacking Academy