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

Ukazi in spretnosti lupine Linux

najdi: To je iskanje v Linuxu, ki naredi vse

find je najnevarnejši ukaz na produkcijskem strežniku in ravno zato si zasluži obvladovanje. Našteva, filtrira in izvaja v enem izrazu, vsak klasični dogodek '/var here be dragons' pa sledi predogledu, ki ga je nekdo preskočil. Navade so mehanične: najprej pojdite z -print ali -ls, paketno z -exec ... +, napeljite skozi -print0 v xargs -0 in obravnavajte -delete kot odločitev drugega prehoda, nikoli prvega osnutka.

Ključne točke

  • Filtrirajte po metapodatkih, ne samo po imenu: -type f, -mtime +30, -size +100M in -perm -o+w poiščite nenavadne datoteke, ki jih konvencije o poimenovanju in poročila o starosti pogrešajo.
  • Predoglejte si vsako destruktivno poizvedbo: najprej poiščite /var/www/uploads -name 'core.*' -ls, zamenjajte -ls za -delete šele, ko dejansko preberete seznam; predogled je varnostni pregled in ne predlog.
  • -exec cmd {} + združi datoteke v nekaj klicev in premaga \; oblika na velikih drevesih; enaka sintaksa pooblasti 'rm vsako ujemajočo se datoteko v enem procesu' brez napake argument-list-too-long.
  • Privzeto ničelno varen izhod: najdi. -name '*.old' -print0 | xargs -0 rm -v; navadne cevi v xargs so znani vzorec izgube podatkov na dan, ko ime datoteke vsebuje presledek.
  • -xdev in -maxdepth poskrbita za pošteno pot: onemogočata, da bi find sledil namestitvam in posnetkom, kar reši tako čas izvajanja kot vaše domneve o "tem imeniku".
  • Časovna okna so natančna, če jih vprašate natančno: -mmin -1440 za zadnjih 24 ur, -newermt '2026-01-01' za datum od datuma naprej in ne pozabite, da -xtime pomeni 'n polnih 24-urnih obdobij nazaj', preden ga navedete v vozovnici.
  • Namerno obrežite: poiščite . -path '*/node_modules' -prune -o -name '*.js' -print preskoči en imenik, ki sicer odtehta preostali del drevesa po velikosti in času.
  • Pričakujte neničelne izhode v neberljivih imenikih; Vrstice stderr, kot je 'Dovoljenje zavrnjeno', so preskočene datoteke, ne podatki, zato skripti bodisi dopuščajo izhodni status finda ali pa ga izrecno preverijo, namesto da predpostavljajo čiste sprehode.

Terenska beležka

Naša najslabša zgodba o najdbi - brisanje se je začela z vzorcem imena brez narekovajev, ki ga je druga lupina razširila v tri besede pred najdbo. Pravilo je preprosto: -najprej natisni, vedno navedi in -delete se nikoli ne vključi v ukaz ob prvem zagonu.

Pogosta vprašanja

Moje iskanje je našlo datoteke, vendar nižji ukaz ni naredil ničesar. Zakaj?

Skoraj vedno navajanje ali prazen vnos: lupina je vzorec razširila, preden ga je find videl, ali pa xargs niso prejeli ničesar. Narečajte vzorce in vsakič združite -print0 z xargs -0.

-izbriši ali rm po iskanju?

-izbris je neposreden, hiter in neprizanesljiv; ni ga mogoče mešati z -exec v istem izrazu. Zaženite ujemanje - najprej natisnite in preberite; to je cela disciplina.

Zakaj najde napake v dovoljenju za tiskanje v sistemskih imenikih?

Komponente, za katere ne morete prebrati tiskalnih napak v stderr in narediti find exit različno od nič; filtrirajte z 2>/dev/null za interaktivno udobje in teh napak nikoli ne razlagajte kot odsotnost datotek.

Spet razlika med -mtime in -ctime?

-mtime je sprememba vsebine, -ctime je sprememba metapodatkov (dovoljenja, preimenovanje, število trdih povezav); chown ali poteza udari ctime, ne da bi se dotaknila mtime, kar zmede točno eno poročilo na četrtino.

Kako Kinetikatech pomaga s ukazi in spretnosti lupine linux

Po pravici, večinoma ekipe pridejo k nam, ko najprej poskusijo lastno: Ukazi in skriptne navade, ki odločajo, ali skrbnik upravlja strežnik ali se bori proti njemu: iskanje, preoblikovanje, prenos in nadzorovanje besedila in procesov z orodji, ki živijo v vsaki osnovni namestitvi. Naša storitev Varnost strežnikov Linux in Upravljanje strežnikov obstaja, da se ne morete naučiti ukazi in spretnosti lupine linux na lastno kožo; mi se skrbimo za nastavitev, nadzor in nočne presenečenja ob 3. uri.

Pogovorite z inženirjem

Problem z strežnikom? Napadena spletna stran? Dolgo se naloži?

Kritični problemi rešeni v 30 minutah — nonstop, 7 dni v tednu.

Zahtevajte hitno podporo support@kinetikatech.com