Fyrir nýliða kerfisstjóra: hvernig á að búa til reglu úr ringulreið

Fyrir nýliða kerfisstjóra: hvernig á að búa til reglu úr ringulreið

Ég er FirstVDS kerfisstjóri og þetta er texti fyrsta inngangsfyrirlestarins frá stutta námskeiðinu mínu um að hjálpa nýbyrjum samstarfsmönnum. Sérfræðingar sem hafa nýlega byrjað að sinna kerfisstjórnun standa frammi fyrir ýmsum sömu vandamálum. Til að bjóða upp á lausnir tók ég að mér að skrifa þessa fyrirlestraröð. Sumt í henni er sérstakt við að hýsa tæknilega aðstoð, en almennt getur það verið gagnlegt, ef ekki fyrir alla, þá fyrir marga. Svo ég hef aðlagað fyrirlestratextann til að deila hér.

Það skiptir ekki máli hvað staða þín heitir - það sem skiptir máli er að þú tekur í raun þátt í stjórnsýslu. Þess vegna skulum við byrja á því sem kerfisstjóri ætti að gera. Meginverkefni þess er að koma málum í lag, halda reglu og undirbúa framtíðarhækkanir í lagi. Án kerfisstjóra verður þjónninn í rugli. Logs eru ekki skrifaðir, eða rangir hlutir eru skrifaðir í þá, fjármagni er ekki dreift sem best, diskurinn er fullur af alls kyns rusli og kerfið byrjar hægt og rólega að deyja úr svo miklum ringulreið. Rólega! Kerfisstjórar í þinni persónu byrja að leysa vandamál og útrýma óreiðu!

Stoðir kerfisstjórnunar

Hins vegar, áður en þú byrjar að leysa vandamál, er það þess virði að kynnast fjórum meginstoðum stjórnsýslu:

  1. Skjöl
  2. Sniðmát
  3. Hagræðing
  4. Sjálfvirkni

Þetta er grunnatriði. Ef þú byggir ekki vinnuflæði þitt á þessum meginreglum verður það árangurslaust, óframkvæmanlegt og líkist almennt lítið raunverulegri stjórnsýslu. Við skulum skoða hvern og einn fyrir sig.

Skjöl

Skjöl þýðir ekki að lesa skjöl (þó þú getir ekki verið án þeirra), heldur einnig að viðhalda þeim.

Hvernig á að geyma skjöl:

  • Hefur þú lent í nýju vandamáli sem þú hefur aldrei séð áður? Skrifaðu niður helstu einkenni, aðferðir við greiningu og meginreglur um brotthvarf.
  • Hefur þú fundið upp nýja, glæsilega lausn á algengu vandamáli? Skrifaðu það niður svo þú þurfir ekki að finna það upp aftur eftir mánuð.
  • Hjálpuðu þeir þér að finna út spurningu sem þú skildir ekki? Skrifaðu niður helstu atriði og hugtök, teiknaðu skýringarmynd fyrir þig.

Meginhugmyndin: þú ættir ekki að treysta algjörlega þínu eigin minni þegar þú lærir og beitir nýjum hlutum.

Á hvaða sniði þú munt gera þetta er undir þér komið: það gæti verið kerfi með glósum, persónulegt blogg, textaskrá, líkamlegt skrifblokk. Aðalatriðið er að skrárnar þínar uppfylli eftirfarandi kröfur:

  1. Ekki vera of lengi. Leggðu áherslu á helstu hugmyndir, aðferðir og verkfæri. Ef skilningur á vandamáli krefst þess að kafa inn í lág-stigs aflfræði minnisúthlutunar í Linux, ekki endurskrifa greinina sem þú lærðir það af - gefðu upp hlekk á hana.
  2. Færslurnar ættu að vera þér ljósar. Ef línan race cond.lockup leyfir þér ekki strax að skilja það sem þú lýstir með þessari línu - útskýrðu. Góð skjöl tekur ekki hálftíma að skilja.
  3. Leit er mjög góður eiginleiki. Ef þú skrifar bloggfærslur skaltu bæta við merkjum; Ef þú ert í líkamlegri minnisbók skaltu setja litla post-its með lýsingum. Það er lítill tilgangur í skjölum ef þú eyðir jafn miklum tíma í að leita að svari í þeim og þú hefðir eytt í að leysa spurninguna frá grunni.

Fyrir nýliða kerfisstjóra: hvernig á að búa til reglu úr ringulreið

Svona getur skjöl litið út: allt frá frumstæðum athugasemdum í skrifblokk (mynd að ofan), til fullgilds þekkingargrunns fyrir marga notendur með merkjum, leit og öllum mögulegum þægindum (fyrir neðan).

Fyrir nýliða kerfisstjóra: hvernig á að búa til reglu úr ringulreið

Ekki nóg með að þú þurfir ekki að leita að sömu svörunum tvisvar, heldur mun skjalfesting vera mikil hjálp við að læra ný efni (aths!), mun bæta köngulóarskyn þitt (getan til að greina flókið vandamál með einu yfirborðslegu augnaráði), og mun bæta skipulagi við aðgerðir þínar. Ef skjölin eru tiltæk fyrir samstarfsfólk þitt mun það gera þeim kleift að finna út hvað og hvernig þú hlóðst upp þar þegar þú ert ekki þar.

Sniðmát

Sniðmát er gerð og notkun sniðmáta. Til að leysa flest dæmigerð vandamál er þess virði að búa til sérstakt aðgerðasniðmát. Nota ætti staðlaða röð skrefa til að greina flest vandamál. Þegar þú hefur gert við/sett upp/bjartsýni eitthvað ætti að athuga frammistöðu þessa hluta með því að nota staðlaða gátlista.

Sniðmát er besta leiðin til að skipuleggja vinnuflæðið þitt. Með því að nota staðlaðar verklagsreglur til að leysa algengustu vandamálin færðu fullt af flottu efni. Til dæmis, með því að nota gátlista, getur þú greint allar aðgerðir sem eru mikilvægar fyrir vinnu þína og farga greiningunni á óverulegri virkni. Og staðlað verklag mun lágmarka óþarfa kast og draga úr líkum á mistökum.

Fyrsta mikilvæga atriðið er að einnig þarf að skrá verklag og gátlista. Ef þú treystir bara á minni geturðu misst af mjög mikilvægri athugun eða aðgerð og eyðilagt allt. Annað mikilvægt atriði er að allar sniðmátsaðferðir geta og ætti að breyta ef aðstæður krefjast þess. Það eru engin hugsjón og algerlega alhliða sniðmát. Ef það er vandamál, en sniðmátathugun leiddi það ekki í ljós, þýðir það ekki að það sé ekkert vandamál. Hins vegar, áður en þú byrjar að prófa nokkur ólíkleg tilgáta vandamál, er alltaf þess virði að gera fljótt sniðmátpróf fyrst.

Hagræðingu

Hagræðingu segir sig sjálft. Vinnuferlið þarf að hagræða eins og hægt er með tilliti til tíma og launakostnaðar. Það eru ótal möguleikar: Lærðu flýtilykla, skammstafanir, reglubundnar orðasambönd, tiltæk verkfæri. Leitaðu að hagnýtri notkun þessara tækja. Ef þú hringir í skipun 100 sinnum á dag skaltu tengja hana við flýtilykla. Ef þú þarft reglulega að tengjast sömu netþjónum skaltu skrifa samnefni í einu orði sem mun tengja þig þangað:

Fyrir nýliða kerfisstjóra: hvernig á að búa til reglu úr ringulreið

Kynntu þér mismunandi valkosti sem eru í boði fyrir verkfæri - ef til vill er til þægilegri flugstöðvarviðskiptavinur, DE, klippiborðsstjóri, vafri, tölvupóstforrit, stýrikerfi. Finndu út hvaða verkfæri samstarfsmenn þínir og vinir nota - kannski velja þeir þau af ástæðu. Þegar þú hefur verkfærin skaltu læra hvernig á að nota þau: Lærðu lyklana, skammstafanir, ráð og brellur.

Nýttu stöðluð verkfæri sem best - coreutils, vim, reglulegar tjáningar, bash. Fyrir síðustu þrjá er gríðarlegur fjöldi frábærra handbóka og skjala. Með hjálp þeirra geturðu fljótt farið úr ástandinu „Mér líður eins og apa sem klikkar hnetur með fartölvu“ yfir í „Ég er api sem notar fartölvu til að panta mér hnetukekki.

Sjálfvirkni

Sjálfvirkni mun flytja erfiðar aðgerðir úr þreyttum höndum okkar yfir í óþreytandi hendur sjálfvirkni. Ef einhver stöðluð aðferð er framkvæmd í fimm skipunum af sömu gerð, hvers vegna þá ekki að pakka öllum þessum skipunum í eina skrá og kalla eina skipun sem hleður niður og keyrir þessa skrá?

Sjálfvirkni er 80% að skrifa og fínstilla eigin verkfæri (og önnur 20% að reyna að fá þau til að virka eins og þau ættu að gera). Það gæti verið bara háþróuð einlína eða risastórt almáttugt tól með vefviðmóti og API. Meginviðmiðið hér er að það ætti ekki að taka meiri tíma og fyrirhöfn að búa til tól en þann tíma og fyrirhöfn sem tólið mun spara þér. Ef þú eyðir fimm klukkustundum í að skrifa handrit sem þú þarft aldrei aftur, fyrir verkefni sem hefði tekið þig klukkutíma eða tvo að leysa án handritsins, þá er þetta mjög léleg fínstilling á vinnuflæði. Þú getur aðeins eytt fimm klukkustundum í að búa til verkfæri ef fjöldi, tegund verkefna og tími leyfa það, sem er ekki oft raunin.

Sjálfvirkni þýðir ekki endilega að skrifa fullgild forskrift. Til dæmis, til að búa til fullt af hlutum af sömu gerð úr lista, þarftu bara snjalla einlínu sem gerir sjálfkrafa það sem þú myndir gera í höndunum, skipta á milli glugga, með hrúgum af copy-paste.

Reyndar, ef þú byggir stjórnsýsluferlið á þessum fjórum stoðum, geturðu fljótt aukið skilvirkni þína, framleiðni og hæfi. Hins vegar þarf að bæta við þennan lista með einu atriði í viðbót, án þess er nánast ómögulegt að vinna í upplýsingatækni - sjálfmenntun.

Sjálfsmenntun kerfisstjóra

Til að vera jafnvel svolítið hæfur á þessu sviði þarftu stöðugt að læra og læra nýja hluti. Ef þú hefur ekki minnstu löngun til að horfast í augu við hið óþekkta og finna út úr því, þá festist þú mjög fljótt. Alls konar nýjar lausnir, tækni og aðferðir eru stöðugt að birtast í upplýsingatækni og ef þú rannsakar þær ekki að minnsta kosti yfirborðslega ertu á leiðinni til að mistakast. Mörg svið upplýsingatækni standa á mjög flóknum og fyrirferðarmiklum grunni. Til dæmis netrekstur. Net og internetið er alls staðar, þú lendir í þeim á hverjum degi, en þegar þú kafar í tæknina á bak við þau muntu uppgötva risastóra og mjög flókna fræðigrein sem aldrei er gönguferð í garðinum.

Ég setti þetta atriði ekki inn á listann vegna þess að það er lykilatriði fyrir upplýsingatækni almennt, en ekki bara fyrir kerfisstjórnun. Þú munt náttúrulega ekki geta lært nákvæmlega allt strax - þú hefur einfaldlega ekki líkamlega nægan tíma. Þess vegna, þegar þú menntar þig, ættir þú að muna eftir nauðsynlegum abstraktstigum.

Þú þarft ekki að læra strax hvernig innri minnisstjórnun hvers einstaks tóls virkar og hvernig það hefur samskipti við Linux minnisstjórnun, en það er gott að vita hvað vinnsluminni er skýrt og hvers vegna það er nauðsynlegt. Þú þarft ekki að vita hvernig TCP og UDP hausar eru mismunandi í uppbyggingu, en það væri góð hugmynd að skilja grunnmuninn á því hvernig samskiptareglur virka. Þú þarft ekki að læra hvað merkjadempun er í ljósfræði, en það væri gaman að vita hvers vegna raunverulegt tap erfist alltaf yfir hnúta. Það er ekkert að því að vita hvernig ákveðnir þættir virka á ákveðnu abstraktstigi og ekki endilega að skilja nákvæmlega öll stig þegar það er engin abstrakt (þú verður bara brjálaður).

Hins vegar, á þínu sviði, er ekki mjög gott að hugsa á stigi abstrakt „jæja, þetta er hlutur sem gerir þér kleift að birta vefsíður“. Eftirfarandi fyrirlestrar verða helgaðir yfirliti yfir helstu svið sem kerfisstjóri þarf að takast á við þegar unnið er á lægri útdráttarstigum. Ég mun reyna að takmarka magn þekkingar sem farið er yfir við lágmarks abstrakt.

10 boðorð kerfisstjórnunar

Þannig að við höfum lært fjórar meginstoðir og grunn. Getum við byrjað að leysa vandamál? Ekki enn. Áður en þetta er gert er ráðlegt að kynna sér hinar svokölluðu „bestu venjur“ og reglur um góða siði. Án þeirra er líklegt að þú gerir meiri skaða en gagn. Svo, við skulum byrja:

  1. Sumir samstarfsmenn mínir telja að fyrsta reglan sé „ekki skaða“. En ég hallast að því að vera ósammála. Þegar þú reynir að skaða ekki geturðu ekki gert neitt - of margar aðgerðir eru hugsanlega eyðileggjandi. Ég held að mikilvægasta reglan sé - „gera öryggisafrit“. Jafnvel ef þú gerir einhvern skaða geturðu alltaf snúið þér til baka og allt verður ekki svo slæmt.

    Þú ættir alltaf að taka öryggisafrit þegar tími og staður leyfa það. Þú þarft að taka öryggisafrit af því sem þú munt breyta og því sem þú átt á hættu að tapa vegna hugsanlegrar eyðileggjandi aðgerða. Það er ráðlegt að athuga öryggisafritið fyrir heilleika og tilvist allra nauðsynlegra gagna. Ekki ætti að eyða öryggisafritinu strax eftir að þú hefur athugað allt, nema þú þurfir að losa um pláss. Ef staðsetningin krefst þess skaltu taka öryggisafrit af því á persónulega netþjóninn þinn og eyða honum eftir viku.

  2. Næst mikilvægasta reglan (sem ég sjálfur brýt oft) er "ekki fela". Ef þú hefur tekið öryggisafrit skaltu skrifa hvar, svo að samstarfsmenn þínir þurfi ekki að leita að því. Ef þú gerðir einhverjar óljósar eða flóknar aðgerðir skaltu skrifa það niður: þú ferð heim og vandamálið gæti endurtekið sig eða komið upp fyrir einhvern annan og lausn þín verður fundin með því að nota leitarorð. Jafnvel ef þú gerir eitthvað sem þú þekkir vel, þá er ekki víst að samstarfsmenn þínir.
  3. Þriðju regluna þarf ekki að útskýra: „Gerðu aldrei eitthvað sem hefur afleiðingar sem þú veist ekki, ímyndar þér eða skilur“. Ekki afrita skipanir af netinu ef þú veist ekki hvað þær gera, hringdu í mann og greindu þær fyrst. Ekki nota tilbúnar lausnir ef þú skilur ekki hvað þær gera. Haltu keyrslu á óskýrum kóða í algjöru lágmarki. Ef þú hefur ekki tíma til að átta þig á því, þá ertu að gera eitthvað rangt og þú ættir að lesa næsta atriði.
  4. "Próf". Ný forskriftir, verkfæri, einlínur og skipanir ætti að prófa í stýrðu umhverfi, ekki á biðlaravélinni, ef það er jafnvel lágmarks möguleiki á eyðileggjandi aðgerðum. Jafnvel þó þú hafir afritað allt (og þú gerðir það), þá er niður í miðbæ ekki það svalasta. Búðu til sérstakan server/virtual/chroot fyrir þetta og prófaðu þar. Er eitthvað bilað? Þá geturðu ræst það á „combat“.

    Fyrir nýliða kerfisstjóra: hvernig á að búa til reglu úr ringulreið

  5. "Stjórn". Lágmarkaðu allar aðgerðir sem þú ræður ekki. Einn pakkafíkn ferill getur dregið niður hálft kerfið og -y fáninn stilltur fyrir yum remove gefur þér tækifæri til að æfa kerfisbatahæfileika þína frá grunni. Ef aðgerðin hefur enga stjórnlausa valkosti er næsti liður tilbúið öryggisafrit.
  6. "Athugaðu". Athugaðu afleiðingar gjörða þinna og hvort þú þurfir að fara aftur í öryggisafrit. Athugaðu hvort vandamálið hafi raunverulega verið leyst. Athugaðu hvort villan sé afrituð og við hvaða aðstæður. Athugaðu hvað þú getur brotið með gjörðum þínum. Það er óþarfi að treysta á okkar vinnu, en aldrei að athuga.
  7. "Samskipti". Ef þú getur ekki leyst vandamálið skaltu spyrja samstarfsmenn þína hvort þeir hafi lent í þessu. Ef þú vilt beita umdeildri ákvörðun skaltu kynna þér álit samstarfsmanna þinna. Kannski munu þeir bjóða upp á betri lausn. Ef þú ert ekki viss um gjörðir þínar skaltu ræða þær við samstarfsmenn þína. Jafnvel þó að þetta sé þitt sérfræðisvið, getur ný skoðun á ástandinu skýrt margt. Ekki skammast þín fyrir eigin fáfræði. Það er betra að spyrja heimskulegrar spurningar, líta út eins og fífl og fá svar, en ekki spyrja spurningarinnar, fá ekki svar og enda á því að vera fífl.
  8. „Ekki neita aðstoð á óeðlilegan hátt“. Þetta atriði er öfugt við það fyrra. Ef þú ert spurður heimskulegrar spurningar skaltu útskýra og útskýra. Þeir biðja um hið ómögulega - útskýra að það sé ómögulegt og hvers vegna, bjóða upp á valkosti. Ef þú hefur ekki tíma (þú hefur í raun ekki tíma, ekki löngun) - segðu að þú sért með brýna spurningu, mikla vinnu, en þú reddar því síðar. Ef samstarfsmenn hafa ekki brýn verkefni, bjóðist til að hafa samband við þá og fela spurningunni.
  9. "Gefa álit". Er einn samstarfsmaður þinn farinn að nota nýja tækni eða nýtt handrit og lendir þú í neikvæðum afleiðingum þessarar ákvörðunar? Tilkynntu það. Kannski er hægt að leysa vandamálið með þremur línum af kóða eða fimm mínútum að betrumbæta tæknina. Hefur þú rekist á villu í hugbúnaðinum þínum? Tilkynna villu. Ef það er hægt að endurskapa eða ekki þarf að afrita það, verður það líklega lagað. Komdu með óskir þínar, tillögur og uppbyggilega gagnrýni og komdu með spurningar til umræðu ef þær virðast viðeigandi.
  10. "Biðja um álit". Við erum öll ófullkomin, rétt eins og ákvarðanir okkar, og besta leiðin til að prófa réttmæti ákvörðunar þinnar er að taka hana til umræðu. Ef þú hefur fínstillt eitthvað fyrir viðskiptavini skaltu biðja hann um að fylgjast með verkinu, kannski er flöskuhálsinn í kerfinu ekki þar sem þú varst að leita að. Þú hefur skrifað hjálparhandrit - sýndu það samstarfsfólki þínu, kannski finna þeir leið til að bæta það.

Ef þú beitir stöðugt þessum aðferðum í starfi þínu, munu flest vandamálin hætta að vera vandamál: þú munt ekki aðeins fækka eigin mistökum og svikum í lágmarki, heldur muntu einnig hafa tækifæri til að leiðrétta mistök (í form af afritum og samstarfsfólki sem mun ráðleggja þér að taka öryggisafrit). Frekari - aðeins tæknilegar upplýsingar, þar sem, eins og við vitum, djöfullinn liggur.

Helstu verkfærin sem þú þarft að vinna með meira en 50% af tímanum eru grep og vim. Hvað gæti verið einfaldara? Textaleit og textavinnsla. Hins vegar eru bæði grep og vim öflug fjölverkfæri sem gera þér kleift að leita og breyta texta á skilvirkan hátt. Ef einhver Windows skrifblokk leyfir þér einfaldlega að skrifa/eyða línu, þá geturðu gert nánast hvað sem er með texta í vim. Ef þú trúir mér ekki, hringdu í vimtutor skipunina frá flugstöðinni og byrjaðu að læra. Hvað grep varðar, þá er aðalstyrkur þess í reglulegum tjáningum. Já, tólið sjálft gerir þér kleift að stilla leitarskilyrði og gefa út gögn nokkuð sveigjanlega, en án RegExp er þetta ekki mikið vit. Og þú þarft að kunna reglubundnar orðasambönd! Að minnsta kosti á grunnstigi. Til að byrja með myndi ég ráðleggja þér að skoða þetta vídeó, það nær yfir grunnatriði reglulegra tjáninga og notkun þeirra í tengslum við grep. Ó já, þegar þú sameinar þau með vim færðu ULTIMATE POWER getu til að gera hluti með texta sem þú þarft að merkja þá með 18+ táknum.

Af þeim 50% sem eftir eru koma 40% frá coreutils verkfærakistunni. Fyrir coreutils er hægt að skoða listann á wikipedia, og handbókin fyrir allan listann er á vefsíðunni GNU. Það sem ekki er fjallað um í þessu setti er í veitunum POSIX. Þú þarft ekki að læra alla lykla utanað, en það er gagnlegt að vita að minnsta kosti nokkurn veginn hvað grunnverkfærin geta gert. Þú þarft ekki að finna upp hjólið aftur úr hækjum. Ég þurfti einhvern veginn að skipta út línuskilum fyrir bil í úttakinu frá einhverju tóli, og veikur heili minn fæddi byggingu eins og sed ':a;N;$!ba;s/n/ /g', samstarfsmaður kom upp og rak mig í burtu frá vélinni með kúst og leysti svo vandamálið með því að skrifa tr 'n' ' '.

Fyrir nýliða kerfisstjóra: hvernig á að búa til reglu úr ringulreið

Ég myndi ráðleggja þér að muna hvað hvert einstakt tól gerir og lyklana að algengustu skipunum fyrir allt annað sem er til maður; Ekki hika við að hringja í mann ef þú hefur einhverjar efasemdir. Og vertu viss um að lesa manninn sjálfan - hann inniheldur mikilvægar upplýsingar um það sem þú munt finna.

Með því að þekkja þessi verkfæri muntu geta leyst verulegan hluta þeirra vandamála sem þú munt lenda í í raun. Í eftirfarandi fyrirlestrum munum við skoða hvenær á að nota þessi verkfæri og ramma fyrir undirliggjandi þjónustu og forrit sem þau eiga við.

FirstVDS kerfisstjórinn Kirill Tsvetkov var með þér.

Heimild: www.habr.com

Bæta við athugasemd