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

Linux komandos ir apvalkalo įgūdžiai

„Perl“ scenarijus: „The Sysadmin's Swiss Army Knife“, „Still Sharp“.

„Perl“ užsitarnavo savo vietą būdamas geriausiu teksto apdorojimo įrankiu, kurį galima rasti 1990-aisiais, o vėliau niekada nepasitraukė: jis pristatomas kiekviename baziniame diegime, tyliai valdo įrankius, apie kuriuos niekas negalvoja (SpamAssassin, aprūpinimo scenarijais, stebėjimo papildiniais), o reguliariosios galios vienetiniai paketai niekur kitur patogiai nepasiekia. Sąžininga šiuolaikinė pozicija: awk ir Python apima daugumą naujo kodo, o tikrasis Perlo vaidmuo yra senų scenarijų skaitymas, skubi teksto operacija ir vienos eilutės eilutės, kurios bet kur kitur būtų dvi eilutės. Sintaksės niekas negiria; visi šioje prekyboje dirbantys žmonės vis tiek iš to naudos.

Pagrindiniai punktai

  1. Vienos eilutės yra išlikęs menas: perl -pi -e 's/old/new/g' failas, skirtas vietoje (sed darbas, Perlo reguliarioji išraiška), -ne bandymo eilutėms ir -lanE stulpelių darbui, kai veikia automatinis skaidymas.
  2. Vėliavos yra dokumentuotas raumuo: -p spausdina kiekvieną eilutę paleidus kodą, -n kilpos be spausdinimo, -e tiekia kodą, -i redaguoja vietoje (su pasirenkama atsargine priesaga), -a automatiškai suskaidoma į @F, -F'\t' nustato padalijimo šabloną.
  3. Kur Perl vis dar laimi ir šiandien: tekstas, kuriame pasiduoda awk (nelyginės koduotės, įdėtos citatos, diapazonai, tokie kaip šlepetės „A..B“), ir bet kokia transformacija, kurios visa programa telpa į -e, bet reikia patogiai išlaikyti būsenų masyvus ir maišos.
  4. Pasenęs tikrovės patikrinimas: stebėjimo papildiniai, aprūpinimo vamzdynai ir pašto įrankiai, parašyti Perl, vis dar egzistuoja visuose parkuose, o 200 scenarijų perrašymas didmeniniu būdu yra biudžetas, kurio niekas niekada nepatvirtino; Perlo skaitymas išlieka kompetencija, o ne naujovė.
  5. Modulio higiena: pagrindiniai moduliai važiuoja su vertėju, o CPAN diegimas priklauso tik interaktyviam darbui; serveriuose pirmenybę teikite paskirstymo paketams (libwww-perl ir draugai), nes nevaldomi CPAN medžiai yra dreifas, kuris pasirodo atliekant auditą.
  6. Derinkite senus scenarijus įtraukdami discipliną: naudokite griežtą, naudokite įspėjimus ir -w, kur jie buvo praleisti; Silent Undef aritmetic ir spausdinimo klaidų paketo vars yra tai, kas laukia, kai 2004 scenarijus susitinka su 2026 serveriu.
  7. Perkeliamumas dažniausiai yra tikras, bet ne nemokamas: tik pagrindinius Perl scenarijus kerta distribucijos ir Unix versijas, mažai keičiant, o pulko semantiką ir /proc prielaidas reikia peržiūrėti BSD ir macOS sistemose.
  8. Žinokite sulankstymo momentą: kelių eilučių būsena, gilios duomenų struktūros ar bet kas, kam reikalinga sistema, yra Python šalis; Perlas linksmai imasi darbo, o jūs vienas sumokate sudėtingumo sąskaitą 3 val.

Pastaba iš praktikos

Šešerius metus išlaikiau senovinį „Perl“ stebėjimo patikrinimą šiuolaikinėse dėžėse, kurių viršuje buvo atstatyti įspėjimai ir supakuoti moduliai. Trys perrašyti pažadai mirė nuo senatvės, kol jis tęsėsi.

Dažniausiai užduodami klausimai

Ar turėčiau šiandien parašyti naują kodą Perl?

Tik vienkartiniam tekstui arba priežiūrai esamoje Perl kodų bazėje; nauji serverio klijai eina į Python, kuris yra aiškesnis ir nuomojamas. Perlas puikiai atlieka tuos darbus, kuriuos gali atlikti viena eilutė.

Kodėl Perlas prarado karūną?

Nieko dramatiško: sintaksė, kuri baudžia dideles kodų bazes, samdymo rinka, kuri krypo į Python formą pagal pagreitį, o ne nuo nuopelnų, ir Perl 6 / Raku suskaidė painų suvokimą, o Perl 5 tyliai išliko puikus.

perl -lane arba awk lauko analizei?

Išmokite abu apytiksliai: awk dirbant su mažomis kolonėlėmis, -lane's autosplit toms dienoms, kai skiriamieji ženklai arba įrašų formos tampa keistos; pasirinkite Perl, kai regex atlieka sunkų kėlimą, awk, kai stulpelių aritmetika.

Ar saugu tęsti senus „Perl“ scenarijus?

Paprastai, laikantis higienos: kaiščių modulių rinkiniai per platinimo paketus, patikrinkite kopiją prieš interpretatoriaus atnaujinimą ir atkurkite griežtus / įspėjimus viršuje; tikroji rizika yra tylaus elgesio dreifas, o ne kalba.

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

Tai sprendėme šimtus kartų: 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. Su Linux serverių sauga ir Serverių administravimas gaunate visą ciklą: vertiname, įgyvendiname, stebime nepertraukiamai ir reaguojame per 30 minučių, kai reikia.

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