Salta al contenuto
PURPLEDUEL

Pipe e filtri

Fondamenti Linux · livello medio · 4 obiettivi · 600 XP in tutto

Un ripetitore radio ha captato lo stesso messaggio decine di volte, ma il disturbo ha rovinato molte copie. Conta e ordina le righe con una catena di comandi per scoprire qual è il messaggio vero.

Laboratorio 7 di 9 del percorso Fondamenti Linux. Se ti blocchi hai 3 aiuti, dal più vago al più preciso: costano 0, 50 e 150 XP.

Cosa impari

Gli obiettivi si completano da soli mentre lavori nel terminale; ognuno vale punti esperienza:

  • Collegare due comandi con una pipe (|) (80 XP)
  • Estrarre la colonna del messaggio con cut -d -f (120 XP)
  • Contare le ripetizioni con sort | uniq -c (150 XP)

Argomenti: linux, pipe.

I comandi che userai

Il terminale è simulato e capisce una quarantina di comandi Linux. In questo laboratorio ti servono soprattutto questi:

  • cat: stampa il contenuto di un file: il modo più diretto di leggere configurazioni, note e registri.
  • cut: estrae una colonna da ogni riga scegliendo il separatore, per isolare un campo preciso di un registro.
  • sort: ordina le righe, anche in ordine numerico (-n) o al contrario (-r).
  • uniq: toglie le righe ripetute una dopo l'altra e con -c le conta: insieme a sort crea classifiche, come quella degli indirizzi più insistenti.
  • head: mostra solo le prime righe di un file, utile per capire il formato di un registro senza leggerlo tutto.
  • base64: codifica e decodifica il Base64, il formato che trasforma byte in testo. Non protegge niente: si annulla senza chiave.
  • |: la barra verticale | collega i comandi: l'uscita del primo diventa l'ingresso del successivo, così piccoli strumenti formano un'analisi completa.

L'ambiente simulato

Lavori su una shell Linux simulata, nella home dell'utente runner: file e cartelle inventati, nessun bersaglio in rete.

La lezione di difesa

A laboratorio risolto, il writeup spiega cosa è andato storto e come ci si protegge:

Le pipe (|) collegano piccoli comandi in una catena: cut sceglie la colonna, sort ordina, uniq -c conta, sort -nr fa la classifica, head tiene i primi. È il modo in cui si analizzano i log: per esempio per scoprire quale IP manda più richieste. Difesa: la stessa catena è lo strumento più rapido per accorgersi di un attacco (un IP con migliaia di tentativi), quindi conserva i log e impara a leggerli.

Prima e dopo questo laboratorio

Per aprirlo devi aver risolto:

Dopo questo laboratorio puoi passare a:

Il percorso Fondamenti Linux

Fondamenti Linux è il punto di partenza. Quasi tutti i server, i dispositivi di rete e gli strumenti di sicurezza girano su Linux, e chi difende un sistema (o lo mette alla prova con permesso) passa gran parte del tempo in un terminale. Qui impari a muoverti nel filesystem, a trovare i file nascosti, a leggere a pezzi registri lunghissimi, a cercare parole con grep, a collegare comandi con le pipe e a capire permessi, variabili d'ambiente e cronologia: le basi che userai in tutti gli altri percorsi.

Tutti i laboratori del percorso Fondamenti Linux

Approfondisci con le guide

Tutte le guide