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

Comenzi Linux și abilități Shell

găsiți: Căutarea Linux care face totul

find este cea mai periculoasă comandă de pe un server de producție și tocmai de aceea merită stăpânire. Enumerează, filtrează și execută într-o singură expresie, iar fiecare incident clasic „/var here be dragons” se retrage la o previzualizare pe care cineva a omis. Obiceiurile sunt mecanice: mergeți cu -print sau -ls mai întâi, batch cu -exec ... +, treceți prin -print0 în xargs -0 și tratați -delete ca o decizie de a doua trecere, niciodată un prim draft.

Puncte-cheie

  1. Filtrați pe metadate, nu numai pe nume: -type f, -mtime +30, -size +100M și -perm -o+w localizează fișierele ciudate pe care convențiile de denumire și rapoartele privind vârsta le scapă.
  2. Previzualizați fiecare interogare distructivă: găsiți /var/www/uploads -name 'core.*' -ls mai întâi, schimbați -ls cu -delete numai după ce citiți lista; previzualizarea este verificarea de siguranță, nu o sugestie.
  3. -exec cmd {} + grupează fișierele în câteva invocări și bate \; se formează pe copaci mari; aceeași sintaxă dă putere „înregistrați fiecare fișier care se potrivește într-un proces” fără o eroare de listă de argumente prea lungă.
  4. Ieșire sigură pentru nul în mod implicit: find . -nume '*.vechi' -print0 | xargs -0 rm -v; conductele simple în xargs sunt un model cunoscut de pierdere de date în ziua în care un nume de fișier conține un spațiu.
  5. -xdev și -maxdepth mențin mersul cinstit: opresc găsirea de a urmări în monturi și instantanee, ceea ce salvează atât timpul de rulare, cât și presupunerile dvs. despre „acest director”.
  6. Ferestrele de timp sunt precise dacă sunt întrebate cu precizie: -mmin -1440 pentru ultimele 24 de ore, -newermt „2026-01-01” pentru o dată și amintiți-vă - xtime înseamnă „n perioade complete de 24 de ore în urmă” înainte de a-l cita într-un bilet.
  7. Tunde în mod deliberat: găsi . -path '*/node_modules' -prune -o -name '*.js' -print omite singurul director care, altfel, depășește restul arborelui în dimensiune și timp.
  8. Așteptați-vă la ieșiri diferite de zero pe directoare care nu pot fi citite; Liniile stderr precum „Permisiune refuzată” sunt fișiere omise, nu date, așa că scripturile fie tolerează starea de ieșire a find, fie o verifică în mod explicit, în loc să presupună căutări curate.

Notă de teren

Povestea noastră cea mai proastă găsire - ștergere a început cu un model de nume necotat, pe care al doilea shell l-a extins în trei cuvinte în amonte de găsire. Regula de atunci este simplă: -print first, quote always, și -delete nu rulează niciodată într-o comandă prima dată când rulează.

Întrebări frecvente

Găsirea mea a găsit fișiere, dar comanda din aval nu a făcut nimic. De ce?

Aproape întotdeauna citarea sau intrarea goală: modelul a fost extins de coajă înainte ca find să-l vadă, sau xargs nu au primit nimic. Cotați modele și asociați -print0 cu xargs -0 de fiecare dată.

-delete sau rm dupa find?

-Ștergerea este directă, rapidă și neiertătoare; nu poate fi amestecat cu -exec în aceeași expresie. Rulați mai întâi imprimarea potrivită și citiți-o; asta este întreaga disciplină.

De ce găsesc erori de permisiuni de imprimare în directoarele de sistem?

Componentele pe care nu le puteți citi erorile de imprimare în stderr și nu puteți face find exit nonzero; filtrați cu 2>/dev/null pentru confort interactiv și nu interpretați niciodată acele erori ca absență de fișiere.

Diferența dintre -mtime și -ctime din nou?

-mtime este modificarea conținutului, -ctime este modificarea metadatelor (permisiuni, redenumire, numărare hardlink); un chown sau o mișcare crește ctime fără a atinge mtime, ceea ce încurcă exact un raport pe sfert.

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