0Pricing
Ethical Hacking Academy · Lezione

Comandi essenziali

grep, find, awk

Comandi essenziali è una lezione Ethical Hacking Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ethical Hacking Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ethical Hacking Academy include 4 lezioni in totale.

La potenza della shell

Alcuni comandi per l'elaborazione del testo consentono di suddividere, cercare e trasformare i dati rapidamente. Per un hacker questo significa filtrare l'output delle scansioni, analizzare i log e trovare velocemente informazioni riservate.

Questa lezione tratta grep, find e awk, oltre ai collegamenti tra questi comandi.

Nozioni di base su grep

grep cerca nel testo le righe che corrispondono a un modello. È il primo strumento da usare per trovare stringhe interessanti nei file o nell'output.

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

grep ricorsivo

Cerchi in interi alberi di directory con -r. Lo combini con -n per mostrare i numeri di riga e con -l per elencare solo i file corrispondenti.

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

grep con le espressioni regolari

grep -E abilita le espressioni regolari estese per eseguire corrispondenze flessibili; è utile per estrarre IP, indirizzi email o token da output disordinati.

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

find per nome

find attraversa il file system cercando file che corrispondono a determinati criteri. Il caso più comune è la ricerca per nome.

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

find per attributi

find può cercare per tipo, dimensione, permessi e data di modifica: è potente per l'enumerazione durante l'escalation dei privilegi.

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

find con -exec

L'azione -exec esegue un comando su ogni corrispondenza. {} viene sostituito dal nome del file.

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

Nozioni di base su awk

awk elabora il testo colonna per colonna. Per impostazione predefinita divide ogni riga in base agli spazi, creando i campi $1, $2 e così via.

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

Separatore dei campi di awk

Utilizzi -F per impostare un delimitatore personalizzato. Questo rende awk perfetto per analizzare file come /etc/passwd, che utilizzano i due punti.

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

Pipe e concatenazione

La pipe | invia l'output di un comando a quello successivo. Concatenare grep, awk, sort e uniq permette di creare potenti one-liner.

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

Altri strumenti utili

Completi il Suo kit di strumenti:

  • cut - estrae colonne in base al delimitatore.
  • sort / uniq - ordina ed elimina i duplicati.
  • wc -l - conta le righe.
  • sed - modifica flussi ed esegue sostituzioni.
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txt

Verifica rapida

Abbini lo strumento all'attività.

Riepilogo

Ha appreso il trio fondamentale per l'elaborazione del testo:

  • grep trova le righe corrispondenti (-r, -i, -E).
  • find individua i file in base a nome, permessi e data, con -exec.
  • awk analizza le colonne con separatori di campo personalizzati.
  • Le pipe li concatenano in potenti one-liner.

Prossimo argomento: gestione di utenti e processi.

Domande Frequenti

La lezione «Comandi essenziali» è gratuita?

Sì — il testo completo di «Comandi essenziali» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ethical Hacking Academy, passa a CoddyKit PRO. Il corso Ethical Hacking Academy include 4 lezioni in totale.

Cosa imparerò in «Comandi essenziali»?

grep, find, awk Eserciti Ethical Hacking Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Ethical Hacking Academy?

Non è richiesta alcuna esperienza precedente. Ethical Hacking Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Comandi essenziali»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Ethical Hacking Academy?

Sì. Ogni lezione Ethical Hacking Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Il file system Linux
  2. Comandi essenziali
  3. Gestione di utenti e processi
  4. Comandi di rete
← Torna a Ethical Hacking Academy