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

Linux komandos ir apvalkalo įgūdžiai

grep: „Linux“ paieška kaip profesionalas

grep išgyvena kiekvieną įrankių grandinės atnaujinimą, nes darbas niekada nesikeičia: raskite svarbias eilutes tekste, kuris auga greičiau nei kas nors jį išvalo. Tikroji jo galia yra vėliavėlių žodynas, kuris paiešką paverčia atsakymu: aplinkinis kontekstas, failų pavadinimų sąrašai, apverstos atitiktys ir išėjimo kodai, pagal kuriuos apvalkalo scenarijus gali išsišakoti. Kai serveris elgiasi netinkamai, tyrimas prasideda grep ir dažniau, nei kas nors pripažįsta, tuo ir baigiasi.

Pagrindiniai punktai

  • Ieškokite rekursyviai pagal paskirtį: grep -rni 'fail2ban' /var/log --include='*.log' savaime praleidžia dvejetainius ir suglaudintus archyvus; plikas grep -r virš /var/log moko tą pamoką lėtai.
  • Kontekstas leidžia įskaityti atitikmenis: -A 3 rodo eilutes po, -B 3 prieš, -C 5 abi; -l pateikia tik failų pavadinimus, -c skaičiuoja atitikmenis kiekviename faile, o -L apverčia sąrašą į tai, ko trūksta.
  • Išėjimo kodai yra sutarties dalis: 0 reiškia, kad atitiko, 1 reiškia, kad neatitiko, 2 reiškia klaidą; scenarijus, kuris paleidžia grep -q ir nepaiso šio skirtumo, sėkmę ir tylą traktuoja vienodai.
  • Grandininių failų sąrašai nuliui saugiai: grep -rlZ 'ssl_protocols' /etc/nginx --include='*.conf' | xargs -0 -r ls -l; atmeskite Z ir -0 porą, o pirmasis failo pavadinimas su tarpu nutraukia konvejerį.
  • Naudokite -E kaip numatytąjį reguliariojo reiškinio lygį skaitomam kaitaliojimui ir pasiekite -P (apžvalgos, \d klasės) tik tada, kai sutinkate, kad tai yra GNU plėtinys BSD grep neperneš.
  • -F traktuoja šabloną kaip pažodinį tekstą: greitesnis ir atsparus reguliariosios išraiškos metasimboliams, sėlinantiems iš kintamųjų, įklijuotų tiesiai iš bilieto.
  • --exclude-dir=.git ir --exclude-dir=node_modules nepalieka rekursinių paieškų kataloguose, kurie egzistuoja tik norėdami jas sulėtinti; Rašykite pavadinimus aiškiai scenarijuose, nes skliaustų išplėtimas yra „bash“ patogumas, o ne „grep“ funkcija.
  • Išskirkite įpročius: --color=auto interaktyviam patogumui, scenarijuose nėra spalvų (pabėgimo sekos sugadina žurnalus) ir -n (eilučių numeriai), kad kitas asmuo galėtų rasti jūsų įklijuotą vietą.

Pastaba iš praktikos

Kartą 2 valandą nakties perbėgau pliką grep -r per visą kliento rąstų ūkį ir už savo bėdą gavau keturiasdešimt tylos minučių; pridėjus --include='*.log' ir -l bilietas baigėsi vietoje. Įtraukimo ir išėjimo kodo įpročiai dabar taikomi anksčiau nei modelis.

Dažniausiai užduodami klausimai

Kodėl grep kartais spausdina „dvejetainių failų atitikmenis“, o ne mano eilutę?

NUL baitas šalia atitikmens verčia GNU grep laikyti failą dvejetainiu; pridėkite -a, kad priverstumėte teksto režimą, arba -I, jei norite visiškai praleisti dvejetainius failus, o tai yra tinkama numatytoji nuostata mišriuose žurnalų kataloguose.

Ar turėčiau naudoti ripgrep?

ripgrep yra greitesnis ir pagal numatytuosius nustatymus praleidžia dvejetainius ir paslėptus failus, tačiau grep yra kiekviename langelyje, į kurį kada nors įeisite SSH, įskaitant gelbėjimo vaizdus. Pirmiausia išmok grep; pasiekite rg ten, kur jis yra įdiegtas.

Kaip ieškoti pasuktų, suspaustų žurnalų?

zgrep skaidriai ieško .gz failų, o zstdgrep apima naujesnius kompresorius, į kuriuos perjungta; Vakarykštė adata paprastai yra vienoje iš jų, todėl įrankiai laikomi pagrindine higiena.

Kaip suderinti žodį, bet ne ilgesnį žodį, kuriame jis yra?

Naudokite -w viso žodžio atitikčiai ir -x visos eilutės atitikčiai; Kai šablonams reikia žodžių dalių, simbolių klasės, pvz., [Ss]erver, suteikia tikslią valdymą, bet visur kitur nesulygina didžiųjų ir mažųjų raidžių.

Kaip Kinetikatech padeda su linux komandos ir apvalkalo įgūdžiai

Atvirai — dauguma komandų kreipiasi į mus pirmiau pabandžiusios pačios: Komandos ir scenarijų rašymo įpročiai, kurie nusprendžia, ar administratorius valdo serverį, ar su juo kovoja: ieškokite, transformuokite, perkelkite ir prižiūrėkite tekstą bei procesus naudodami įrankius, esančius kiekviename baziniame diegime. Mūsų paslauga Linux serverių sauga ir Serverių administravimas skirta tam, kad jums nereikėtų linux komandos ir apvalkalo įgūdžiai pažinti sunkiausiu keliu; mes pasirūpiname paleidimu, priežiūra ir netikėtumais trečią valandą nakties.

Pasikalbėkite su inžinieriumi

Serverio problema? Svetainė nukauta? Lėtas įkrovimas?

Kritincidentai sprendžiami per 30 minučių — 24 valandas per dieną, 7 dienas per savaitę.

Kreiptis skubios pagalbos support@kinetikatech.com