CyberStars

Building Pipelines

Un singur pipe este util. Un pipeline de trei sau mai multe comenzi este însă locul în care Linux strălucește cu adevărat. Fiecare comandă face o treabă și pasează rezultatul mai departe.

cat acces.log | grep "denied" | wc -l
3

Acest pipeline: (1) citește fișierul, (2) păstrează doar liniile cu „denied", (3) le numără.

Sortare într-un pipeline

cat nume.txt | sort | head -3

Acest pipeline afișează primele 3 nume în ordine alfabetică: sort le reordonează, head le scurtează.

Construire pas cu pas

Cel mai bun mod de a construi un pipeline este incremental:

  1. Pornește de la sursa datelor: cat fișier
  2. Adaugă o comandă, verifică rezultatul.
  3. Adaugă următoarea comandă, verifică din nou.

Dacă ceva nu merge, scoate ultimul pipe și inspectează rezultatul intermediar.

Comenzi des întâlnite în pipeline-uri

ComandăRol în pipeline
grepFiltrează linii
sortReordonează linii
wc -lNumără linii
head / tailIa primele/ultimele N linii

Misiune: Briefing-ul alertelor prioritare

Echipajul de pe punte are nevoie de un briefing rapid: doar cele mai urgente două alerte din jurnalul de evenimente al zilei, sortate alfabetic, ca să le poată confrunta cu lista de tură.

  1. Construiește un pipeline care citește evenimente.log, păstrează doar liniile care conțin alert, le sortează alfabetic și afișează doar primele 2 rezultate. Înlănțuie cel puțin 3 pipe-uri.
  2. Trimite acel briefing de două linii într-un fișier numit briefing.txt.
  3. Creează un folder numit punte și mută briefing.txt în el.
  4. Într-un pipeline separat, numără câte linii alert conține jurnalul complet.

Rezultat așteptat

punte/briefing.txt conține cele două linii alert, sortate.