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

Ukazi in spretnosti lupine Linux

Skriptiranje Perl: Sysadminov švicarski nož, še vedno oster

Perl si je prislužil svoje mesto s tem, da je bil najboljše orodje za obdelavo besedila, ki je bilo na voljo v 1990-ih, in potem nikoli ni zapustil: je priložen vsaki osnovni namestitvi, tiho poganja orodja, o katerih nihče ne razmišlja (SpamAssassin, skripti za zagotavljanje, nadzorni vtičniki), in paketi enovrstičnih močnih regularnih izrazov ne dosegajo nikjer drugje. Iskreno sodobno stališče: awk in Python pokrivata večino nove kode, Perlova resnična vloga pa je branje starih skriptov, nujna operacija besedila in enovrstičnice, ki bi bile kjer koli drugje dve vrstici. Nihče ne hvali sintakse; vsi v tej trgovini imajo še vedno koristi od tega.

Ključne točke

  1. Enovrstične vrstice so preživela umetnost: perl -pi -e 's/old/new/g' datoteka za na mestu (opravilo sed, Perlov regularni izraz), -ne za vrstice testne vožnje in -lanE za delo s stolpci, kjer samodejna razdelitev deluje.
  2. Zastavice so dokumentirana mišica: -p natisne vsako vrstico po zagonu vaše kode, -n zanke brez tiskanja, -e dovaja kodo, -i ureja na mestu (z neobvezno rezervno pripono), -a samodejno razdeli v @F, -F'\t' nastavi vzorec razdelitve.
  3. Kjer Perl zmaguje še danes: besedilo, kjer se awk preda (nenavadna kodiranja, ugnezdeno narekovanje, razponi, kot je flip-flop 'A..B'), in katera koli transformacija, katere celoten program se prilega -e, vendar potrebuje nize stanj in zgoščene vrednosti, ki so udobno shranjeni.
  4. Preverjanje resničnosti podedovanosti: spremljanje vtičnikov, cevovodov za zagotavljanje in poštna orodja, napisana v Perlu, še vedno obstajajo v flotah, ponovno pisanje 200 skriptov na debelo pa je proračun, ki ga nihče ni odobril; branje Perla ostaja kompetenca in ne novost.
  5. Higiena modula: jedrni moduli se vozijo s tolmačem, namestitve CPAN pa spadajo samo v interaktivno delo; na strežnikih raje uporabljajte distribucijske pakete (libwww-perl in prijatelji), ker so neupravljana drevesa CPAN tisto, kar se pojavi pri revizijah.
  6. Odpravite napake v starih skriptih z vrnitvijo discipline: uporabite strogo, uporabite opozorila in -w, kjer so bila izpuščena; tiha undef aritmetika in spremenljivke paketa s tipkarsko napako so tisto, kar čaka, ko se skript 2004 sreča s strežnikom 2026.
  7. Prenosljivost je večinoma resnična, ni pa brezplačna: skripti, ki uporabljajo samo jedro Perl, prečkajo distribucije in različice Unixa z malo spremembami, medtem ko je treba semantiko jate in predpostavke /proc ponovno pogledati v sistemih BSD in macOS.
  8. Zavedajte se trenutka, da se zložite: večvrstično stanje, globoke podatkovne strukture ali karkoli, kar potrebuje ogrodje, je država Python; Perl veselo sprejme delo, račun za kompleksnost pa plačate sami ob 3. uri zjutraj.

Terenska beležka

Šest let sem vzdrževal starodavno preverjanje spremljanja Perl na sodobnih škatlah z le malo več kot strogimi in obnovljenimi opozorili na vrhu in distro zapakiranimi moduli. Tri obljube o preoblikovanju so umrle od starosti, medtem ko je še naprej delovalo.

Pogosta vprašanja

Ali naj danes napišem novo kodo v Perlu?

Samo za enovrstično besedilo ali vzdrževanje znotraj obstoječe kodne baze Perl; novo strežniško lepilo gre v Python, ki je jasnejši in najemljiv. Perl ostaja odličen pri opravilih, ki jih lahko opravi ena vrstica.

Zakaj je Perl izgubil svojo krono?

Nič dramatičnega: sintaksa, ki kaznuje velike kodne baze, trg zaposlovanja, ki se je v obliki Pythona bolj premikal po zagonu kot po zaslugah, in Perl 6/Raku je razdelil zmedeno dojemanje, medtem ko je Perl 5 tiho ostal odličen.

perl -lane ali awk za razčlenjevanje polja?

Naučite se obojega v grobem: awk za delo z majhnimi stolpci, -lane's autosplit za dneve, ko ločila ali oblike zapisa postanejo čudni; izberite Perl, ko regex opravlja težko delo, awk, ko je aritmetika v stolpcih.

Ali so stari skripti Perl varni za nadaljevanje?

Običajno s higieno: pripnite komplete modulov prek distribucijskih paketov, preizkusite na kopiji pred nadgradnjami tolmača in obnovite stroga/opozorila na vrhu; resnično tveganje je tiho vedenje, ne jezik.

Kako Kinetikatech pomaga s ukazi in spretnosti lupine linux

Ne morete postati eksperta za ukazi in spretnosti lupine linux: 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. Nekatere za to obstaja Varnost strežnikov Linux in Upravljanje strežnikov: nastavitev, krepitev, monitoring in osebna strega dne in noči.

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