NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
RO

Comenzi Linux și abilități Shell

grep: Căutând Linux ca un profesionist

grep supraviețuiește fiecărei reîmprospătări a lanțului de instrumente, deoarece munca nu se schimbă niciodată: găsește liniile care contează în textul care crește mai repede decât îl curăță oricine. Puterea sa reală este vocabularul steag care transformă o căutare într-un răspuns: contextul înconjurător, liste de nume de fișiere, potriviri inversate și coduri de ieșire pe care se poate ramifica un script shell. Când un server se comportă prost, investigația începe cu grep și, mai des decât admite oricine, se termină și acolo.

Puncte-cheie

  1. Căutați recursiv cu scop: grep -rni 'fail2ban' /var/log --include='*.log' omite fișierele binare și arhivele comprimate de la sine; un grep gol -r peste /var/log învață acea lecție pe calea lentă.
  2. Contextul face potrivirile lizibile: -A 3 arată liniile după, -B 3 înainte, -C 5 ambele; -l listează numai numele de fișiere, -c numără potrivirile pe fișier și -L inversează lista în ceea ce lipsește.
  3. Codurile de ieșire fac parte din contract: 0 înseamnă potrivire, 1 înseamnă că nu se potrivește, 2 înseamnă eroare; un script care rulează grep -q și ignoră această distincție tratează succesul și tăcerea în mod identic.
  4. Fișierele în lanț listează în siguranță: grep -rlZ 'ssl_protocols' /etc/nginx --include='*.conf' | xargs -0 -r ls -l; aruncați împerecherea Z și -0 și primul nume de fișier cu un spațiu întrerupe conducta.
  5. Utilizați -E ca nivel de regex implicit pentru alternanță lizibilă și atingeți -P (lookarounds, \d classs) numai atunci când acceptați că este o extensie GNU BSD grep nu o va purta.
  6. -F tratează modelul ca text literal: mai rapid și imun la metacaracterele regex care se strecoară din variabilele lipite direct dintr-un bilet.
  7. --exclude-dir=.git și --exclude-dir=node_modules păstrează căutările recursive din directoarele care există doar pentru a le încetini; scrieți numele în mod explicit în scripturi, deoarece extinderea bretelor este o comoditate bash, nu o caracteristică grep.
  8. Păstrați obiceiurile separate: --color=auto pentru confort interactiv, fără culoare în scripturi (secvențele de evadare corup jurnalele) și -n (numerele liniilor) activate pentru ca următoarea persoană să găsească locul pe care l-ați lipit.

Notă de teren

Odată am rulat un grep -r gol prin întreaga fermă de bușteni a unui client la 2 a.m. și am primit patruzeci de minute de liniște pentru problemele mele; adăugând --include='*.log' și -l a încheiat biletul pe loc. Obiceiurile codurilor de includere și de ieșire intră acum înaintea modelului.

Întrebări frecvente

De ce grep imprimă uneori „potriviri fișiere binare” în loc de linia mea?

Un octet NUL lângă potrivire face ca GNU grep să trateze fișierul ca binar; adăugați -a pentru a forța modul text sau -I pentru a omite complet binarele, care este valoarea implicită corectă pentru directoarele de jurnal mixte.

Ar trebui să folosesc ripgrep în schimb?

ripgrep este mai rapid și omite fișierele binare și ascunse în mod implicit, dar grep există în fiecare cutie în care veți SSH vreodată, inclusiv imaginile de salvare. Învață mai întâi grep; ajunge la rg unde se întâmplă să fie instalat.

Cum caut jurnalele rotite, comprimate?

zgrep caută fișierele .gz în mod transparent, iar zstdgrep acoperă noua rotație a compresoarelor la care a fost comutat; acul de ieri locuiește de obicei într-unul dintre acestea, așa că uneltele contează ca igiena de bază.

Cum pot potrivi un cuvânt, dar nu un cuvânt mai lung care îl conține?

Folosiți -w pentru potrivirea întregului cuvânt și -x pentru potrivirile cu linia completă; când modelele au nevoie de părți ale cuvintelor, clasele de caractere precum [Ss]erver oferă un control precis, fără a aplatiza majusculele și majusculele peste tot.

Cum ajută Kinetikatech la comenzi linux și abilități shell

Sincer, majoritatea echipelor ajung la noi după ce au încercat mai întâi singure: Comenzile și obiceiurile de scriptare care decid dacă un administrator operează un server sau îl luptă: căutați, transformați, transferați și supravegheați textul și procesele cu instrumentele care se află în fiecare instalare de bază. Serviciul nostru Securitate servere Linux and Administrare servere există ca să nu te familiarizezi cu comenzi linux și abilități shell pe bune; noi ne ocupăm de punere în funcțiune, de supraveghere și de surprizele de la ora trei dimineața.

Vorbește cu un inginer

Problemă la server? Site hackuit? Încărcare lentă?

Probleme critice soluționate în 30 de minute — nonstop, 7 zile pe săptămână.

Solicită asistență de urgență support@kinetikatech.com