Esmu FirstVDS sistÄmas administrators, un Å”Äds ir pirmÄs ievadlekcijas teksts no mana Ä«sÄ kursa par palÄ«dzÄ«bu iesÄcÄjiem kolÄÄ£iem. SpeciÄlisti, kuri nesen sÄkuÅ”i nodarboties ar sistÄmu administrÄÅ”anu, saskaras ar vairÄkÄm tÄdÄm paÅ”Äm problÄmÄm. Lai piedÄvÄtu risinÄjumus, apÅÄmos uzrakstÄ«t Å”o lekciju ciklu. Dažas lietas tajÄ ir specifiskas tehniskÄ atbalsta mitinÄÅ”anai, taÄu kopumÄ tÄs var bÅ«t noderÄ«gas, ja ne visiem, tad daudziem. TÄpÄc esmu pielÄgojis lekcijas tekstu, lai dalÄ«tos Å”eit.
Nav svarÄ«gi, kÄ sauc jÅ«su amatu ā svarÄ«gi ir tas, ka jÅ«s faktiski esat iesaistÄ«ts administrÄcijÄ. TÄpÄc sÄksim ar to, kas bÅ«tu jÄdara sistÄmas administratoram. TÄs galvenais uzdevums ir sakÄrtot lietas, uzturÄt kÄrtÄ«bu un sagatavoties turpmÄkai kÄrtÄ«bas palielinÄÅ”anai. Bez sistÄmas administratora serveris kļūst par haosu. ŽurnÄli netiek rakstÄ«ti, vai tajos ierakstÄ«tas nepareizas lietas, resursi netiek optimÄli sadalÄ«ti, disks ir piepildÄ«ts ar visÄdiem atkritumiem un sistÄma sÄk lÄnÄm mirt no tik liela haosa. mierÄ«gi! SistÄmas administratori jÅ«su personÄ sÄk risinÄt problÄmas un novÄrst nekÄrtÄ«bas!
SistÄmas administrÄÅ”anas pÄ«lÄri
TomÄr, pirms sÄkat risinÄt problÄmas, ir vÄrts iepazÄ«ties ar Äetriem galvenajiem administrÄcijas pÄ«lÄriem:
- DokumentÄcija
- VeidÅu veidoÅ”ana
- OptimizÄcija
- AutomatizÄcija
Tas ir pamats. Ja neveidosit savu darbplÅ«smu, pamatojoties uz Å”iem principiem, tÄ bÅ«s neefektÄ«va, neproduktÄ«va un kopumÄ maz lÄ«dzinÄsies reÄlajai administrÄcijai. ApskatÄ«sim katru atseviŔķi.
ŠŠ¾ŠŗŃŠ¼ŠµŠ½ŃŠ°ŃŠøŃ
ŠŠ¾ŠŗŃŠ¼ŠµŠ½ŃŠ°ŃŠøŃ nenozÄ«mÄ dokumentÄcijas lasÄ«Å”anu (lai gan bez tÄs nevar iztikt), bet arÄ« tÄs uzturÄÅ”anu.
KÄ glabÄt dokumentus:
- Vai esat saskÄries ar jaunu problÄmu, ko nekad iepriekÅ” neesat redzÄjis? Pierakstiet galvenos simptomus, diagnostikas metodes un likvidÄÅ”anas principus.
- Vai esat nÄcis klajÄ ar jaunu, elegantu risinÄjumu kÄdai izplatÄ«tai problÄmai? Pierakstiet to, lai pÄc mÄneÅ”a jums tas nebÅ«tu jÄizgudro no jauna.
- Vai viÅi palÄ«dzÄja jums izdomÄt jautÄjumu, kuru jÅ«s nesapratÄt? Pierakstiet galvenos punktus un jÄdzienus, uzzÄ«mÄjiet diagrammu sev.
GalvenÄ doma: apgÅ«stot un pielietojot jaunas lietas, nevajadzÄtu pilnÄ«bÄ uzticÄties savai atmiÅai.
KÄdÄ formÄtÄ jÅ«s to darÄ«sit, ir atkarÄ«gs no jums: tÄ varÄtu bÅ«t sistÄma ar piezÄ«mÄm, personÄ«gais emuÄrs, teksta fails, fiziska piezÄ«mju grÄmatiÅa. Galvenais, lai jÅ«su ieraksti atbilstu Å”ÄdÄm prasÄ«bÄm:
- Neesiet pÄrÄk ilgi. Izceliet galvenÄs idejas, metodes un rÄ«kus. Ja, lai saprastu problÄmu, ir jÄiedziļinÄs Linux atmiÅas pieŔķirÅ”anas zemÄ lÄ«meÅa mehÄnikÄ, nepÄrrakstiet rakstu, no kura to mÄcÄ«jÄties, bet norÄdiet saiti uz to.
- Ierakstiem jums jÄbÅ«t skaidriem. Ja lÄ«nija
race cond.lockup
neļauj uzreiz saprast, ko tu aprakstÄ«ji ar Å”o rindiÅu - paskaidro. Labas dokumentÄcijas izpratnei nav vajadzÄ«ga pusstunda. - MeklÄÅ”ana ir ļoti laba funkcija. Ja rakstÄt emuÄra ierakstus, pievienojiet tagus; ja ir fiziskÄ piezÄ«mju grÄmatiÅÄ, pielÄ«mÄjiet mazus post-its ar aprakstiem. DokumentÄcijai nav jÄgas, ja atbildes meklÄjumiem tajÄ veltÄt tikpat daudz laika, cik veltÄ«tu jautÄjuma atrisinÄÅ”anai no nulles.
Å Ädi var izskatÄ«ties dokumentÄcija: no primitÄ«vÄm piezÄ«mÄm bloknotÄ (attÄls augÅ”Ä), lÄ«dz pilnvÄrtÄ«gai vairÄku lietotÄju zinÄÅ”anu bÄzei ar tagiem, meklÄÅ”anu un visÄm iespÄjamÄm ÄrtÄ«bÄm (zemÄk).
Jums ne tikai nebÅ«s divreiz jÄmeklÄ vienas un tÄs paÅ”as atbildes, bet dokumentÄÅ”ana bÅ«s lielisks palÄ«gs jaunu tÄmu apguvÄ (piezÄ«mes!), uzlabos zirnekļa izjÅ«tu (spÄju ar vienu virspusÄju skatienu diagnosticÄt sarežģītu problÄmu), un pievienos jÅ«su darbÄ«bÄm organizÄtÄ«bu. Ja dokumentÄcija ir pieejama jÅ«su kolÄÄ£iem, tÄ Ä¼aus viÅiem saprast, ko un kÄ jÅ«s tur sakrÄjÄt, kad neesat klÄt.
VeidÅu veidoÅ”ana
VeidÅu veidoÅ”ana ir veidÅu izveide un izmantoÅ”ana. Lai atrisinÄtu tipiskÄkÄs problÄmas, ir vÄrts izveidot Ä«paÅ”u darbÄ«bas veidni. Lai diagnosticÄtu lielÄko daļu problÄmu, jÄizmanto standartizÄta darbÄ«bu secÄ«ba. Kad esat kaut ko salabojis/instalÄjis/optimizÄjis, Ŕī produkta veiktspÄja ir jÄpÄrbauda, āāizmantojot standartizÄtus kontrolsarakstus.
VeidÅu veidoÅ”ana ir labÄkais veids, kÄ organizÄt darbplÅ«smu. Izmantojot standarta procedÅ«ras, lai atrisinÄtu visbiežÄk sastopamÄs problÄmas, jÅ«s iegÅ«stat daudz interesantu lietu. PiemÄram, kontrolsarakstu izmantoÅ”ana ļaus diagnosticÄt visas jÅ«su darbam svarÄ«gÄs funkcijas un atmest nesvarÄ«gas funkcionalitÄtes diagnozi. Un standartizÄtas procedÅ«ras samazinÄs nevajadzÄ«gu meÅ”anu un samazinÄs kļūdu iespÄjamÄ«bu.
Pirmais svarÄ«gais punkts ir tas, ka procedÅ«ras un kontrolsaraksti arÄ« ir jÄdokumentÄ. Ja paļaujaties tikai uz atmiÅu, varat palaist garÄm kÄdu patieÅ”Äm svarÄ«gu pÄrbaudi vai darbÄ«bu un visu sabojÄt. Otrs svarÄ«gais punkts ir tas, ka visas veidÅu prakses var un vajadzÄtu mainÄ«t, ja situÄcija to prasa. Nav ideÄlu un absolÅ«ti universÄlu veidÅu. Ja problÄma ir, bet veidnes pÄrbaude to neatklÄja, tas nenozÄ«mÄ, ka problÄmas nav. TomÄr, pirms sÄkat pÄrbaudÄ«t dažas maz ticamas hipotÄtiskas problÄmas, vienmÄr ir vÄrts vispirms veikt Ätru veidnes pÄrbaudi.
OptimizÄcija
OptimizÄcija runÄ pats par sevi. Darba process ir maksimÄli jÄoptimizÄ laika un darbaspÄka izmaksu ziÅÄ. Ir neskaitÄmas iespÄjas: apgÅ«t Ä«sinÄjumtaustiÅus, saÄ«sinÄjumus, regulÄrÄs izteiksmes, pieejamos rÄ«kus. MeklÄjiet Å”o rÄ«ku praktiskÄku pielietojumu. Ja izsaucat komandu 100 reizes dienÄ, pieŔķiriet to Ä«sinÄjumtaustiÅiem. Ja jums ir nepiecieÅ”ams regulÄri izveidot savienojumu ar tiem paÅ”iem serveriem, ierakstiet aizstÄjvÄrdu vienÄ vÄrdÄ, kas jÅ«s savienos:
IepazÄ«stieties ar dažÄdajÄm rÄ«ku iespÄjÄm ā iespÄjams, ir ÄrtÄks terminÄļa klients, DE, starpliktuves pÄrvaldnieks, pÄrlÅ«kprogramma, e-pasta klients, operÄtÄjsistÄma. Uzziniet, kÄdus rÄ«kus izmanto jÅ«su kolÄÄ£i un draugi ā iespÄjams, viÅi tos izvÄlas kÄda iemesla dÄļ. Kad rÄ«ki ir pieejami, uzziniet, kÄ tos lietot: apgÅ«stiet taustiÅus, saÄ«sinÄjumus, padomus un trikus.
OptimÄli izmantojiet standarta rÄ«kus - coreutils, vim, regulÄrÄs izteiksmes, bash. PÄdÄjiem trim ir milzÄ«gs skaits brÄ«niŔķīgu rokasgrÄmatu un dokumentÄcijas. Ar viÅu palÄ«dzÄ«bu jÅ«s varat Ätri pÄriet no stÄvokļa āEs jÅ«tos kÄ pÄrtiÄ·is, kurÅ” plÄÅ” riekstus ar klÄpjdatoruā uz āEs esmu pÄrtiÄ·is, kurÅ” izmanto klÄpjdatoru, lai pasÅ«tÄ«tu sev riekstu cepÄjuā.
AutomatizÄcija
AutomatizÄcija nodos sarežģītas darbÄ«bas no mÅ«su noguruÅ”ajÄm rokÄm uz nenogurstoÅ”ajÄm automatizÄcijas rokÄm. Ja kÄda standarta procedÅ«ra tiek veikta piecÄs viena veida komandÄs, tad kÄpÄc gan neaptÄ«t visas Ŕīs komandas vienÄ failÄ un neizsaukt vienu komandu, kas lejupielÄdÄ un izpilda Å”o failu?
Pati automatizÄcija 80% ir jÅ«su rÄ«ku rakstÄ«Å”ana un optimizÄÅ”ana (un vÄl 20% mÄÄ£ina panÄkt, lai tie darbotos, kÄ vajadzÄtu). Tas varÄtu bÅ«t tikai uzlabots viena lÄ«nijpÄrvadÄtÄjs vai milzÄ«gs visvarens rÄ«ks ar tÄ«mekļa saskarni un API. Galvenais kritÄrijs Å”eit ir tÄds, ka rÄ«ka izveidei nevajadzÄtu aizÅemt vairÄk laika un pūļu nekÄ laika un pūļu, ko rÄ«ks ietaupÄ«s. Ja veltÄt piecas stundas, rakstot skriptu, kas jums nekad vairs nebÅ«s vajadzÄ«gs, lai veiktu uzdevumu, kura atrisinÄÅ”ana bez skripta bÅ«tu prasÄ«jusi stundu vai divas, tÄ ir ļoti slikta darbplÅ«smas optimizÄcija. RÄ«ka izveidei var veltÄ«t piecas stundas tikai tad, ja to atļauj uzdevumu skaits, veids un laiks, kas nereti notiek.
AutomatizÄcija ne vienmÄr nozÄ«mÄ pilnvÄrtÄ«gu skriptu rakstÄ«Å”anu. PiemÄram, lai no saraksta izveidotu virkni viena veida objektu, viss, kas jums nepiecieÅ”ams, ir gudrs viens lÄ«nijpÄrvadÄtÄjs, kas automÄtiski darÄ«s to, ko jÅ«s darÄ«tu ar roku, pÄrslÄdzoties starp logiem un daudzÄm kopÄÅ”anas un ielÄ«mÄÅ”anas darbÄ«bÄm.
Faktiski, ja administrÄÅ”anas procesu veidojat uz Å”iem Äetriem pÄ«lÄriem, varat Ätri palielinÄt savu efektivitÄti, produktivitÄti un kvalifikÄciju. TaÄu Å”is saraksts ir jÄpapildina ar vÄl vienu punktu, bez kura darbs IT jomÄ ir gandrÄ«z neiespÄjams - paÅ”izglÄ«tÄ«ba.
SistÄmas administratora paÅ”izglÄ«tÄ«ba
Lai bÅ«tu kaut nedaudz kompetents Å”ajÄ jomÄ, jums pastÄvÄ«gi jÄmÄcÄs un jÄapgÅ«st jaunas lietas. Ja tev nav ne mazÄkÄs vÄlmes stÄties pretÄ« nezinÄmajam un to izdomÄt, tu ļoti Ätri iestrÄgsi. IT jomÄ nemitÄ«gi parÄdÄs visdažÄdÄkie jauni risinÄjumi, tehnoloÄ£ijas un metodes, un, ja tÄs vismaz virspusÄji neizpÄti, esi uz neveiksmes ceļa. Daudzas informÄcijas tehnoloÄ£iju jomas ir ļoti sarežģītas un apjomÄ«gas. PiemÄram, tÄ«kla darbÄ«ba. TÄ«kli un internets ir visur, jÅ«s ar tiem saskaraties katru dienu, bet, iedziļinoties aiz tiem esoÅ”ajÄs tehnoloÄ£ijÄs, jÅ«s atklÄsiet milzÄ«gu un ļoti sarežģītu disciplÄ«nu, kuras izpÄte nekad nav pastaiga pa parku.
Es neiekļÄvu Å”o vienumu sarakstÄ, jo tas ir galvenais IT jomÄ kopumÄ, nevis tikai sistÄmas administrÄÅ”anai. Protams, jÅ«s nevarÄsiet apgÅ«t pilnÄ«gi visu uzreiz ā jums vienkÄrÅ”i fiziski nepietiek laika. TÄpÄc, izglÄ«tojot sevi, jums vajadzÄtu atcerÄties nepiecieÅ”amos abstrakcijas lÄ«meÅus.
Jums nav uzreiz jÄapgÅ«st, kÄ darbojas katras atseviŔķas utilÄ«ta iekÅ”ÄjÄs atmiÅas pÄrvaldÄ«ba un kÄ tÄ mijiedarbojas ar Linux atmiÅas pÄrvaldÄ«bu, taÄu ir labi zinÄt, kas shematiski ir RAM un kÄpÄc tÄ ir nepiecieÅ”ama. Jums nav jÄzina, kÄ TCP un UDP galvenes strukturÄli atŔķiras, taÄu bÅ«tu lietderÄ«gi saprast galvenÄs atŔķirÄ«bas protokolu darbÄ«bÄ. Jums nav jÄapgÅ«st signÄla vÄjinÄÅ”anÄs optikÄ, taÄu bÅ«tu jauki zinÄt, kÄpÄc reÄlie zudumi vienmÄr tiek mantoti mezglos. Nav nekas nepareizs, ja zinÄt, kÄ daži elementi darbojas noteiktÄ abstrakcijas lÄ«menÄ«, un ne vienmÄr saprotiet pilnÄ«gi visus lÄ«meÅus, ja abstrakcijas vispÄr nav (jÅ«s vienkÄrÅ”i kļūsiet traki).
TaÄu jÅ«su jomÄ domÄt abstrakcijas lÄ«menÄ« ānu, Ŕī ir lieta, kas ļauj attÄlot vietnesā nav pÄrÄk laba. TurpmÄkÄs lekcijas tiks veltÄ«tas pÄrskatam par galvenajÄm jomÄm, ar kurÄm jÄrisina sistÄmas administratoram, strÄdÄjot zemÄkos abstrakcijas lÄ«meÅos. Es centÄ«Å”os ierobežot apskatÄmo zinÄÅ”anu apjomu lÄ«dz minimÄlam abstrakcijas lÄ«menim.
10 sistÄmas administrÄÅ”anas bauŔļi
TÄtad, mÄs esam iemÄcÄ«juÅ”ies Äetrus galvenos pÄ«lÄrus un pamatus. Vai mÄs varam sÄkt risinÄt problÄmas? VÄl nÄ. Pirms to darÄ«t, ieteicams iepazÄ«ties ar tÄ saukto ālabÄko praksiā un labas manieres noteikumiem. Bez tiem jÅ«s, visticamÄk, nodarÄ«sit vairÄk ļauna nekÄ laba. TÄtad, sÄksim:
- Daži no maniem kolÄÄ£iem uzskata, ka pats pirmais noteikums ir ānekaitÄtā. Bet es sliecos tam nepiekrist. CenÅ”oties nekaitÄt, jÅ«s neko nevarat izdarÄ«t - pÄrÄk daudz darbÄ«bu var bÅ«t destruktÄ«vas. Es domÄju, ka vissvarÄ«gÄkais noteikums ir - āizveidot dublÄjumuā. Pat ja jÅ«s nodarÄt kÄdu kaitÄjumu, jÅ«s vienmÄr varat atgriezties, un viss nebÅ«s tik slikti.
Jums vienmÄr ir jÄveido dublÄjums, kad laiks un vieta to atļauj. Jums ir jÄdublÄ tas, ko mainÄ«sit un ko riskÄjat zaudÄt potenciÄli destruktÄ«vas darbÄ«bas dÄļ. Ieteicams pÄrbaudÄ«t dublÄjuma integritÄti un visu nepiecieÅ”amo datu klÄtbÅ«tni. DublÄjumu nevajadzÄtu dzÄst uzreiz pÄc tam, kad esat visu pÄrbaudÄ«jis, ja vien nav nepiecieÅ”ams atbrÄ«vot vietu diskÄ. Ja atraÅ”anÄs vieta to pieprasa, dublÄjiet to savÄ personÄ«gajÄ serverÄ« un izdzÄsiet to pÄc nedÄļas.
- Otrs svarÄ«gÄkais noteikums (ko es pats bieži pÄrkÄpu) ir "neslÄpies". Ja izveidojÄt dublÄjumu, ierakstiet, kur, lai kolÄÄ£iem tas nav jÄmeklÄ. Ja veicÄt dažas nepÄrprotamas vai sarežģītas darbÄ«bas, pierakstiet to: jÅ«s dosieties mÄjÄs, un problÄma var atkÄrtoties vai rasties kÄdam citam, un jÅ«su risinÄjums tiks atrasts, izmantojot atslÄgvÄrdus. Pat ja jÅ«s darÄt kaut ko, ko labi zinÄt, jÅ«su kolÄÄ£i var to nedarÄ«t.
- TreÅ”ais noteikums nav jÄpaskaidro: "nekad nedariet to, kura sekas jÅ«s nezinÄt, neiedomÄjaties vai nesaprotat". NekopÄjiet komandas no interneta, ja nezinÄt, ko tÄs dara, vispirms piezvaniet cilvÄkam un parsÄjiet tÄs. Neizmantojiet gatavus risinÄjumus, ja nevarat saprast, ko tie dara. Samaziniet aptumÅ”otÄ koda izpildi lÄ«dz absolÅ«tam minimumam. Ja jums nav laika to izdomÄt, jÅ«s darÄt kaut ko nepareizi, un jums vajadzÄtu izlasÄ«t nÄkamo punktu.
- "PÄrbaude". Jauni skripti, rÄ«ki, vienrindas un komandas ir jÄpÄrbauda kontrolÄtÄ vidÄ, nevis klienta maŔīnÄ, ja ir kaut minimÄls destruktÄ«vu darbÄ«bu potenciÄls. Pat ja jÅ«s visu dublÄjÄt (un jÅ«s to darÄ«jÄt), dÄ«kstÄve nav pati stilÄ«gÄkÄ lieta. Å im nolÅ«kam izveidojiet atseviŔķu serveri/virtuÄlo/chroot un pÄrbaudiet tur. Vai kaut kas ir saplÄ«sis? PÄc tam varat to palaist ācÄ«ÅÄā.
- "Kontrole". Samaziniet visas darbÄ«bas, kuras jÅ«s nekontrolÄjat. Viena pakotnes atkarÄ«bas lÄ«kne var novilkt uz leju pusi sistÄmas, un yum noÅemÅ”anai iestatÄ«tais karogs -y sniedz iespÄju praktizÄt savas sistÄmas atkopÅ”anas prasmes no nulles. Ja darbÄ«bai nav nekontrolÄtu alternatÄ«vu, nÄkamais punkts ir gatavs dublÄjums.
- "PÄrbaudÄ«t". PÄrbaudiet savu darbÄ«bu sekas un to, vai jums ir jÄatgriežas pie rezerves kopijas. PÄrbaudiet, vai problÄma patieÅ”Äm ir atrisinÄta. PÄrbaudiet, vai kļūda tiek atkÄrtota un kÄdos apstÄkļos. PÄrbaudi, ko ar savÄm darbÄ«bÄm vari salauzt. Ir lieki uzticÄties mÅ«su darbam, bet nekad pÄrbaudÄ«t.
- "SazinÄties". Ja nevarat atrisinÄt problÄmu, jautÄjiet saviem kolÄÄ£iem, vai viÅi ar to ir saskÄruÅ”ies. Ja vÄlaties piemÄrot strÄ«dÄ«gu lÄmumu, uzziniet savu kolÄÄ£u viedokli. VarbÅ«t viÅi piedÄvÄs labÄku risinÄjumu. Ja neesat pÄrliecinÄts par savu rÄ«cÄ«bu, pÄrrunÄjiet to ar kolÄÄ£iem. Pat ja Ŕī ir jÅ«su kompetences joma, jauns ieskats situÄcijÄ var daudz ko noskaidrot. NekautrÄjies par savu nezinÄÅ”anu. LabÄk ir uzdot stulbu jautÄjumu, izskatÄ«ties pÄc muļķa un saÅemt atbildi, nekÄ neuzdot jautÄjumu, nesaÅemt atbildi un kļūt par muļķi.
- āNeatsaki palÄ«dzÄ«bu nepamatotiā. Å is punkts ir pretÄjs iepriekÅ”Äjam. Ja jums uzdod stulbu jautÄjumu, precizÄjiet un paskaidrojiet. ViÅi prasa neiespÄjamo ā paskaidro, ka tas nav iespÄjams un kÄpÄc, piedÄvÄ alternatÄ«vas. Ja jums nav laika (jums tieÅ”Äm nav laika, nevis vÄlmes) - sakiet, ka jums ir steidzams jautÄjums, daudz darba, bet jÅ«s to atrisinÄsit vÄlÄk. Ja kolÄÄ£iem nav steidzamu uzdevumu, piedÄvÄjiet sazinÄties ar viÅiem un deleÄ£Ät jautÄjumu.
- "Dot atsauksmes". Vai kÄds no jÅ«su kolÄÄ£iem ir sÄcis izmantot jaunu tehniku āāvai jaunu scenÄriju, un vai jÅ«s saskaraties ar Ŕī lÄmuma negatÄ«vÄm sekÄm? ZiÅot par to. VarbÅ«t problÄmu var atrisinÄt trÄ«s koda rindiÅÄs vai piecu minÅ«Å”u tehnikas uzlaboÅ”anas laikÄ. Vai esat saskÄries ar kļūdu savÄ programmatÅ«rÄ? ZiÅot par kļūdu. Ja tas ir reproducÄjams vai nav nepiecieÅ”ams pavairot, tas, visticamÄk, tiks labots. Izsakiet savas vÄlmes, ieteikumus un konstruktÄ«vu kritiku un uzdodiet diskusijai jautÄjumus, ja tie Ŕķiet atbilstoÅ”i.
- "LÅ«dziet atsauksmes". MÄs visi esam nepilnÄ«gi, tÄpat kÄ mÅ«su lÄmumi, un labÄkais veids, kÄ pÄrbaudÄ«t jÅ«su lÄmuma pareizÄ«bu, ir to apspriest. Ja esat kaut ko optimizÄjis klienta vajadzÄ«bÄm, palÅ«dziet viÅam uzraudzÄ«t darbu; iespÄjams, sistÄmas vÄjÄ vieta nav tÄ, kur meklÄjÄt. JÅ«s esat uzrakstÄ«jis palÄ«dzÄ«bas skriptu ā parÄdiet to saviem kolÄÄ£iem, iespÄjams, viÅi atradÄ«s veidu, kÄ to uzlabot.
Ja jÅ«s pastÄvÄ«gi pielietosit Å”o praksi savÄ darbÄ, lielÄkÄ daļa problÄmu pÄrstÄs bÅ«t problÄmas: jÅ«s ne tikai samazinÄsiet savu kļūdu un viltojumu skaitu lÄ«dz minimumam, bet arÄ« jums bÅ«s iespÄja labot kļūdas ( dublÄjumkopiju forma un kolÄÄ£i, kuri ieteiks jums izveidot dublÄjumu). TÄlÄk - tikai tehniskas detaļas, kurÄs, kÄ zinÄms, slÄpjas velns.
Galvenie rÄ«ki, ar kuriem bÅ«s jÄstrÄdÄ vairÄk nekÄ 50% laika, ir grep un vim. Kas var bÅ«t vienkÄrÅ”Äks? Teksta meklÄÅ”ana un teksta rediÄ£ÄÅ”ana. TomÄr gan grep, gan vim ir spÄcÄ«gi daudzfunkciju rÄ«ki, kas ļauj efektÄ«vi meklÄt un rediÄ£Ät tekstu. Ja kÄds Windows notepad ļauj vienkÄrÅ”i ierakstÄ«t/dzÄst rindiÅu, tad vim ar tekstu var darÄ«t gandrÄ«z jebko. Ja neticat, izsauciet komandu vimtutor no terminÄļa un sÄciet mÄcÄ«ties. Kas attiecas uz grep, tÄ galvenais spÄks ir regulÄrÄs izteiksmÄs. JÄ, pats rÄ«ks ļauj diezgan elastÄ«gi iestatÄ«t meklÄÅ”anas nosacÄ«jumus un izvadÄ«t datus, taÄu bez RegExp tam nav lielas jÄgas. Un jums ir jÄzina regulÄras izteiksmes! Vismaz pamata lÄ«menÄ«. SÄkumÄ es ieteiktu jums to apskatÄ«t
No atlikuÅ”ajiem 50%, 40% nÄk no coreutils rÄ«ku komplekta. Par coreutils varat apskatÄ«t sarakstu vietnÄ sed ':a;N;$!ba;s/n/ /g'
, pienÄca kolÄÄ£is un ar slotu padzina mani no pults, un pÄc tam atrisinÄja problÄmu rakstot tr 'n' ' '
.
Es ieteiktu atcerÄties, ko dara katrs atseviŔķs rÄ«ks, un biežÄk lietoto komandu taustiÅus; visam pÄrÄjam ir cilvÄks. DroÅ”i zvaniet vÄ«rietim, ja jums ir kÄdas Å”aubas. Un noteikti izlasiet arÄ« paÅ”u vÄ«rieti ā tajÄ ir svarÄ«ga informÄcija par to, ko jÅ«s atradÄ«siet.
Zinot Å”os rÄ«kus, jÅ«s varÄsiet efektÄ«vi atrisinÄt ievÄrojamu daļu no problÄmÄm, ar kurÄm saskarsities praksÄ. NÄkamajÄs lekcijÄs mÄs apskatÄ«sim, kad lietot Å”os rÄ«kus un pamatpakalpojumu un lietojumprogrammu ietvarus, uz kuriem tie attiecas.
Ar jums bija FirstVDS sistÄmas administrators Kirils Cvetkovs.
Avots: www.habr.com