{"id":39644,"date":"2019-10-31T22:37:21","date_gmt":"2019-10-31T19:37:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\/"},"modified":"2019-10-31T22:37:21","modified_gmt":"2019-10-31T19:37:21","slug":"nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","title":{"rendered":"Algajale s\u00fcsteemiadministraatorile: kuidas segadusest korda teha","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Algajale s\u00fcsteemiadministraatorile: kuidas segadusest korda teha\" src=\"\/wp-content\/uploads\/2019\/10\/9164a26c356a071a89e116d841283139.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMa olen s\u00fcsteemiadministraator FirstVDS ja see on minu l\u00fchikursuse esimesest vestlusest j\u00e4rgnev tekst, mis on suunatud uutele kolleegidele. Spetsialistid, kes on just hakanud s\u00fcsteemiadministreerimisega tegelema, seisavad silmitsi sama t\u00fc\u00fcpi probleemidega. Vastuste pakkumiseks olen otsustanud kirjutada selle loengute ts\u00fckli. Kuigi m\u00f5ned asjad on spetsiifilised hostingu tehnilisele toele, v\u00f5ivad need tervikuna osutuda kasulikuks v\u00e4hemalt paljudele. Seet\u00f5ttu kohandasin loenguteksti, et jagada seda siin.<\/p>\n<p>Ei ole oluline, kuidas teid nimetatakse \u2014 t\u00e4htis on, et te tegelikult tegelete administreerimisega. Alustame seega sellest, millega peaks s\u00fcsteemiadministraator tegelema. Tema peamine \u00fclesanne on korrastamine, korrashoid ja ettevalmistamine tulevasteks olukordadeks. Ilma s\u00fcsteemiadministraatorita hakkab serveris valitsema segadus. Logid ei salvestu v\u00f5i sisaldavad vale teavet, ressursid jaotatakse alajaotult, kett t\u00e4itub j\u00e4\u00e4tmetega ja s\u00fcsteem hakkab sellise kaose t\u00f5ttu aeglaselt kokku varisema. Rahunege! Teie ees seisavad s\u00fcsteemiadministraatorid, kes on valmis probleeme lahendama ja segadust likvideerima!<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>S\u00fcsteemiadministreerimise p\u00f5hipunktid<\/h3>\n<p>\nKuid enne probleemide lahendamisele asumist tasub tutvuda nelja p\u00f5hij\u00e4rgiga administreerimises:<\/p>\n<ol>\n<li>Dokumentatsioon<\/li>\n<li>Mallide kasutamine<\/li>\n<li>Optimeerimine<\/li>\n<li>Automatiseerimine<\/li>\n<\/ol>\n<p>\nNeed on alused, millele tuginedes ei saa t\u00f5husat ja produktiivset s\u00fcsteemiadministreerimist \u00fcles ehitada. Vaatame iga\u00fcht neist eraldi.<\/p>\n<h3>Dokumentatsioon<\/h3>\n<p>\n<b>Dokumentatsioon<\/b> t\u00e4hendab mitte ainult dokumentatsiooni lugemist (kuigi see on h\u00e4davajalik), vaid ka selle pidamist. <\/p>\n<p>Kuidas dokumentatsiooni pidada:<\/p>\n<ul>\n<li>Kas olete kokku puutunud uue probleemiga, mida te pole kunagi varem n\u00e4inud? Kirjake \u00fcles peamised s\u00fcmptomid, diagnostika meetodid ja lahendamise p\u00f5him\u00f5tted. <\/li>\n<li>Kas leidsid uue elegantse lahenduse tavalisele probleemile? Kirjake see \u00fcles, et ei peaks sellele j\u00e4rgmisel kuul uuesti m\u00f5tlema.<\/li>\n<li>Kas keegi aitas teid k\u00fcsimusest, milles te ei m\u00f5istnud midagi? Kirjake \u00fcles peamised m\u00f5tted ja kontseptsioonid, joonistage endale skeem.<\/li>\n<\/ul>\n<p>\nPeamine idee: uute oskuste \u00f5ppimisel ja rakendamisel ei tasu t\u00e4ielikult loota oma m\u00e4lule.<\/p>\n<p>Kuidas te seda teete, s\u00f5ltub ainult teist: see v\u00f5ib olla m\u00e4rkmete s\u00fcsteem, isiklik blogi, tekstifail v\u00f5i f\u00fc\u00fcsiline m\u00e4rkmik. Peamine on see, et teie m\u00e4rkmed vastavad j\u00e4rgmistele n\u00f5uetele:<\/p>\n<ol>\n<li><b>\u00c4rge olge \u00fcleliia pikad<\/b>. T\u00f5stke esile p\u00f5hiteemad, meetodid ja vahendid. Kui probleemist arusaamiseks on vajalik sukelduda madalatasemelisse m\u00e4lu haldamise mehhanismi Linuxis, \u00e4rge kirjutage \u00fcmber artiklit, millest te seda \u00f5ppisite - viidake sellele.<\/li>\n<li><b>M\u00e4rkmed peavad olema teile arusaadavad.<\/b> Kui rida <code>race cond.lockup<\/code> ei v\u00f5imalda teil kohe m\u00f5ista, mida see rida kirjeldab - selgitage. Heas dokumentatsioonis ei pea tundide viisi vaeva n\u00e4gema. <\/li>\n<li><b>Otsing on v\u00e4ga hea funktsioon.<\/b> Kui hoidate blogi, lisage silte; kui f\u00fc\u00fcsilises m\u00e4rkmikus - kleepige v\u00e4iksed post-it'id kirjeldustega. Dokumentatsioonis pole erilist m\u00f5tet, kui kulutate vastuse leidmiseks sama palju aega kui probleemi ise lahendamisele.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Algajale s\u00fcsteemiadministraatorile: kuidas segadusest korda teha\" src=\"\/wp-content\/uploads\/2019\/10\/931ccad9b44a4865b31189f75638ec91.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNii v\u00f5ib dokumentatsioon v\u00e4lja n\u00e4ha: alates primitiivsetest m\u00e4rkmetest m\u00e4rkmikus (\u00fclemine pilt) kuni t\u00e4ielike mitme kasutaja teadmistebaaside loodud siltide, otsingu ja k\u00f5igi v\u00f5imalike mugavustega (allpool).<\/p>\n<p><img decoding=\"async\" alt=\"Algajale s\u00fcsteemiadministraatorile: kuidas segadusest korda teha\" src=\"\/wp-content\/uploads\/2019\/10\/4fea2406da73db5b04f7be20b1ba14bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTe ei pea mitte ainult otsima samu vastuseid korduvalt: dokumenteerimine on suurep\u00e4rane abivahend uute teemade \u00f5ppimisel (m\u00e4rkus on ju!), arendab teie intuitsiooni (v\u00f5imet diagnoosida keerulisi probleeme, heites vaid \u00fche pinnapealse pilgu) ning lisab teie tegevusele organiseeritust. Kui dokumentatsioon on teie kolleegidele kergesti ligip\u00e4\u00e4setav, aitab see neil m\u00f5ista, mida ja kuidas te seal olete kokku keeranud, kui te ei ole kohal.<\/p>\n<h3>Malli loomine<\/h3>\n<p>\n<b>Malli loomine<\/b> on mallide loomine ja kasutamine. Enamikule t\u00fc\u00fcpilistele probleemidele tuleks luua kindel tegevusmall. Enamik probleemide diagnoosimise puhul tuleks kasutada standardiseeritud tegevuste j\u00e4rjestust. Kui olete midagi parandanud\/paigaldanud\/optimeerinud, tuleks selle t\u00f6\u00f6tavust kontrollida standardiseeritud kontrollnimekirjade j\u00e4rgi. <\/p>\n<p>Malli vormindamine on parim viis t\u00f6\u00f6protsessi korraldamiseks. Kasutades t\u00fc\u00fcpilisi protseduure sagedaste probleemide lahendamiseks, saavutate palju kasulikke tulemusi. N\u00e4iteks kontrollnimekirjade kasutamine v\u00f5imaldab teil diagnostika k\u00e4igus tuvastada k\u00f5ik olulised t\u00f6\u00f6funktsioonid ja k\u00f5rvaldada ebaolulise funktsionaalsuse kontrollimise. Standardiseeritud protseduurid v\u00e4hendavad tarbetut segadust ja v\u00e4hendavad vea tekkimise t\u00f5en\u00e4osust.<\/p>\n<p>Esimene oluline punkt on see, et protseduure ja kontrollnimekirju tuleb samuti dokumenteerida. Lootes lihtsalt m\u00e4lule, v\u00f5ite j\u00e4tta vahele m\u00f5ne tegelikult olulise kontrolli v\u00f5i toimingu ning kogu t\u00f6\u00f6 v\u00f5ib kokku kukkuda. Teine oluline punkt on see, et k\u00f5iki mallip\u00f5hiseid praktikaid saab ja tuleb olukorra n\u00f5udmisel muuta. Ideaalseid ja t\u00e4iesti universaalseid malle ei ole. Kui probleem on olemas ja malliline kontroll seda ei tuvastanud, ei t\u00e4henda see, et probleemi ei ole. Enne kontrollimist h\u00fcpoteetiliste ja v\u00e4he t\u00f5en\u00e4oliste probleemide \u00fcle tasub alati k\u00f5igepealt teha kiire malliline kontroll.<\/p>\n<h3>Optimeerimine<\/h3>\n<p>\n<b>Optimeerimine<\/b> r\u00e4\u00e4gib enda eest. T\u00f6\u00f6protsessi tuleb maksimaalselt optimeerida ajakulu ja vaevan\u00f5udmise osas. Siin on l\u00f5putult v\u00f5imalusi: \u00f5ppige kuumad klahvid, l\u00fchenemised, regulaaravaldised ja saadaolevad t\u00f6\u00f6riistad. Otsige praktilisemaid viise nende t\u00f6\u00f6riistade kasutamiseks. Kui kutsute p\u00e4eva jooksul 100 korda \u00fcles \u00fclesande, minge see klahvikombinatsioonile. Kui peate regulaarsete ajavahemike j\u00e4rel samadele serveritele \u00fchendust v\u00f5tma, kirjutage alias \u00fche s\u00f5nana, mis viib teid sinna. <\/p>\n<p><img decoding=\"async\" alt=\"Algajale s\u00fcsteemiadministraatorile: kuidas segadusest korda teha\" src=\"\/wp-content\/uploads\/2019\/10\/93bb342b3dd44be5e1424f786614c3f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTutvuge erinevate saadaolevate t\u00f6\u00f6riistade variantidega \u2013 v\u00f5ib-olla on olemas mugavam terminalikliendi, t\u00f6\u00f6laud, l\u00f5ikepuhver, brauser, e-posti klient, operatsioonis\u00fcsteem. Uurige, milliseid t\u00f6\u00f6riistu kasutavad teie kolleegid ja tuttavad \u2013 v\u00f5ib-olla nad valivad neid mitte juhuslikult. P\u00e4rast t\u00f6\u00f6riistade valimist \u00f5ppige neid kasutama: \u00f5ppige v\u00f5tmeid, l\u00fchenemisi, n\u00e4pun\u00e4iteid ja trikke. <\/p>\n<p>Kasutage standardseid t\u00f6\u00f6riistu nagu coreutils, vim, regulaaravaldised, bash optimaalsete tulemuste saavutamiseks. Viimase kolme kohta on olemas hulk suurep\u00e4raseid k\u00e4siraamatuid ja dokumentatsiooni. Nende abil on v\u00f5imalik kiiresti liikuda seisundist \"ma tunnen end nagu ahv, kes p\u00fc\u00fcab mutreid s\u00fclearvutiga l\u00f5hki l\u00fc\u00fca\" selle staadiumini, kus \"ma olen ahv, kes kasutab s\u00fclearvutit, et tellida p\u00e4hkliprinterit.\" <\/p>\n<h3>Automatiseerimine<\/h3>\n<p>\n<b>Automatiseerimine<\/b> viib rasketelt toimingutelt meie v\u00e4sinud k\u00e4te pealt v\u00e4simatu automaatika k\u00e4tkedele. Kui m\u00f5ni standardne protseduur on viie sama t\u00fc\u00fcpi k\u00e4su t\u00e4itmine, siis miks mitte pakkida k\u00f5ik need k\u00e4sud \u00fchte faili ja kutsuda \u00fche k\u00e4su, mis selle faili t\u00f5mbab ja t\u00e4idab? <\/p>\n<p>Tegelikult koosneb automaatimine 80% oma t\u00f6\u00f6riistade kirjutamisest ja optimeerimisest (ning 20% katsetamisest, et neid \u00f5igesti t\u00f6\u00f6le panna). See v\u00f5ib olla lihtsalt arenenud \u00fchekohaline k\u00e4sk v\u00f5i tohutu k\u00f5ikeh\u00f5lmav t\u00f6\u00f6riist veebiliidese ja API-ga. Peamine kriteerium on see, et t\u00f6\u00f6riista loomine ei peaks v\u00f5tma rohkem aega ja vaeva kui see, kui palju aega ja vaeva see t\u00f6\u00f6riist teile kokku hoiab. Kui veedate viis tundi skripti kirjutamisega, mis teile enam kunagi kasulik ei ole, \u00fclesande jaoks, mille lahendamiseks kuluks teil ilma skriptita tund v\u00f5i kaks \u2014 on see v\u00e4ga halb t\u00f6\u00f6protsessi optimeerimine. Viie tunni t\u00f6\u00f6riista loomine on lubatud ainult siis, kui tehtavate \u00fclesannete hulka, t\u00fc\u00fcpi ja aega see v\u00f5imaldab, mis ei juhtu sageli.<\/p>\n<p>Automaatimine ei t\u00e4henda tingimata t\u00e4ie\u00f5iguslike skriptide kirjutamist. N\u00e4iteks, et luua hulk \u00fchesuguseid objekte loendist, piisab leidlikust \u00fchekohalisest k\u00e4skust, mis automaatselt teeb seda, mida te teeksite oma k\u00e4tega, vahetades akende vahel ja toimetades palju kopeerimise ja kleepimisega. <\/p>\n<p>Tegelikult, kui ehitada haldusts\u00fckkel nende nelja sambaga, v\u00f5ib oma efektiivsust, tootlikkust ja kvalifikatsiooni kiiresti t\u00f5sta. Siiski tuleb sellele nimekirjale lisada veel \u00fcks punkt, ilma milleta on IT-t\u00f6\u00f6tamine praktiliselt v\u00f5imatu \u2014 eneseteadlikkus. <\/p>\n<h3>S\u00fcsteemiadministraatori eneseteadlikkus<\/h3>\n<p>\nEttev\u00f5ttes selles valdkonnas v\u00e4hemalt pisut kompetentsed olema, tuleb pidevalt \u00f5ppida ja uutest asjadest teada saada. Kui teil pole mingisugust soovi silmitsi seista tundmatuga ja aru saada, kukute te kiiresti l\u00e4bi. IT-s ilmuvad pidevalt igasugused uued lahendused, tehnoloogiad ja meetodid, ning kui te ei \u00f5pi neid v\u00e4hemalt pinnapealselt \u2014 olete kaotuse teel. Paljud informaatika valdkonnad toetuvad v\u00e4ga keerulisele ja ulatuslikule p\u00f5hialusele. N\u00e4iteks v\u00f5rgut\u00f6\u00f6. V\u00f5rgud ja internet on k\u00f5ikjal, kohtute nendega igap\u00e4evaselt, kuid kui kaevuda tehnikatesse, mis nende taga on, avastate tohutu ja v\u00e4ga keerulise teaduse, mille \u00f5ppimine \u2014 ei ole sugugi jalutusk\u00e4ik pargis. <\/p>\n<p>Ma ei lisanud neid punkte nimekirja, sest see on IT jaoks \u00fcldiselt, mitte ainult s\u00fcsteemi haldamise jaoks. Loomulikult ei \u00f5nnestu teil k\u00f5ike kohe ja t\u00e4ielikult \u00f5ppida \u2014 teil pole lihtsalt f\u00fc\u00fcsiliselt piisavalt aega. Seet\u00f5ttu tuleb eneset\u00e4iendamisel silmas pidada vajalikke abstraktsiooni tasemeid.<\/p>\n<p>Te ei pea kohe \u00f5ppima, kuidas iga eraldi t\u00f6\u00f6riista sisemine m\u00e4lu haldamine t\u00f6\u00f6tab ja kuidas see suhtleb Linuxi m\u00e4lu haldamisega, aga see, mis operatiivm\u00e4lu kujundlikult endast kujutab ja miks see vajalik on, on hea teada. Te ei pea teadma, kuidas TCP ja UDP pealkirjade struktuuriliselt erinevad, kuid oleks hea m\u00f5ista nende protokollide peamisi erinevusi t\u00f6\u00f6s. Te ei pea uurima, mida t\u00e4hendavad signaali n\u00f5rgenemised optikas, kuid oleks hea teada, miks t\u00f5elised kadu alati s\u00f5lmedes edasi antakse. Pole midagi halba selles, et teate, kuidas teatud elemendid teatud abstraktsiooni tasemel t\u00f6\u00f6tavad, ja pole vajalik k\u00f5iki tasemeid t\u00e4ielikult lahti v\u00f5tta, kui abstraktsiooni \u00fcldse ei eksisteeri (te lihtsalt l\u00e4hete hulluks). <\/p>\n<p>Siiski ei ole oma valdkonnas arutlemine abstraktsiooni tasemel \"noh, see on selline asi, mis v\u00f5imaldab n\u00e4idata saite\" \u2014 v\u00e4ga hea. J\u00e4rgmised loengud keskenduvad p\u00f5hivaldkondade \u00fclevaatusele, millega s\u00fcsteemi administraator t\u00f6\u00f6 t\u00f5ttu madalamatel abstraktsiooni tasemetel kokku puutub. P\u00fc\u00fcan piirata k\u00e4sitletavaid teadmisi minimaalse abstraktsiooni tasemeni.<\/p>\n<h3>10 k\u00e4su s\u00fcsteemi haldamiseks<\/h3>\n<p>\nNii, oleme \u00f5ppinud neli peamist alust ja alust. Kas saame probleemide lahendamisega alustada? Veel ei saa. Enne on m\u00f5istlik tutvuda nii nimetatud \u201eparimate praktikatega\u201c ja headuse reeglitega. Ilma nendeta on oht, et teete rohkem kahju kui kasu. Nii et alustame:<\/p>\n<ol>\n<li>M\u00f5ned mu kolleegid arvavad, et esimene reegel on \u201e\u00e4ra tee halba\u201c. Kuid ma kipun sellega mitte n\u00f5ustuma. Kui \u00fcritad mitte halba teha, siis ei saa sa ka midagi teha \u2014 liiga palju tegevusi on potentsiaalselt destruktiivsed. Peamine reegel on minu arvates \u2014 <b>\u201etee varukoopia\u201c<\/b>. Isegi kui teed kahju, saad alati tagasi minna ja k\u00f5ik ei ole enam nii hull.\n<p>Varukoopiaid tuleks teha alati, kui aeg ja koht seda lubavad. Varukoopiaid tuleb teha sellest, mida kavatsete muuta, ja sellest, mida riskite kaotada potentsiaalselt destruktiivse tegevuse k\u00e4igus. Varukoopia tuleks kontrollida terviklikkuse ja k\u00f5ikide vajalike andmete olemasolu osas. Varukoopiat ei tohiks kohe p\u00e4rast seda kustutada, kui olete k\u00f5ik kontrollinud, kui te ei pea vabastama ketta ruumi. Kui ruumi on liiga v\u00e4he \u2014 tehke varukoopia oma isiklikule serverile ja eemaldage see n\u00e4dala p\u00e4rast. <\/li>\n<li>Teine t\u00e4htsuselt reegel (mida ma ise sageli rikun) on <b>\u201e\u00e4ra varja\u201c<\/b>. Kui oled teinud varukoopia, kirjuta \u00fcles \u2014 kuhu, et sinu kolleegidel ei peaks seda otsima minema. Kui oled teinud m\u00f5ningaid mitteilmsi v\u00f5i keerulisi toiminguid, kirja pane: l\u00e4hed kodu, kuid probleem v\u00f5ib korduda v\u00f5i kellegil teisel tekkida ja sinu lahendus leitakse m\u00e4rks\u00f5nade kaudu. Isegi kui teed midagi, mida h\u00e4sti tead, ei pruugi seda teadma sinu kolleegid. <\/li>\n<li>Kolmandat reeglina ei pea selgitama: <b>\u201e\u00e4ra tee kunagi seda, mille tagaj\u00e4rgi sa ei tea, ei kujuta ette ega m\u00f5ista\u201c<\/b>. \u00c4ra kopeeri k\u00e4ske internetist, kui sa ei tea, mida nad teevad, kutsu man v\u00e4lja ja anal\u00fc\u00fcsi esmalt. \u00c4ra kasuta valmis lahendusi, kui sa ei saa aru, mida nad teevad. V\u00e4henda absoluutsele miinimumile obfuskeritud koodi k\u00e4itamise. Kui sul ei ole aega s\u00fcveneda, teed sa midagi valesti ja peaksid tutvuma j\u00e4rgmise punktiga.<\/li>\n<li><b>\u201etesti\u201c<\/b>. Uued skriptid, t\u00f6\u00f6riistad, \u00fche realised koodid ja k\u00e4sud tuleks testida kontrollitud keskkonnas, mitte kliendi arvutis, kui seal on kasv\u00f5i minimaalne potentsiaal h\u00e4vitavateks tegevusteks. Isegi kui olete k\u00f5ik varundanud (ja te olete seda teinud), ei ole seisak k\u00f5ige toredam asi. Looge selle jaoks eraldi server\/virtuaalmasin\/chroot ja testige seal. Kas midagi ei katkenud? Siis v\u00f5ib alustada \"tootis\" versiooniga.\n<p><img decoding=\"async\" alt=\"Algajale s\u00fcsteemiadministraatorile: kuidas segadusest korda teha\" src=\"\/wp-content\/uploads\/2019\/10\/de96cff4be3087716ac2ce9bf1e50356.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\n<\/li>\n<li><b>\u201eKontrolli\u201c<\/b>. V\u00e4hendage miinimumini k\u00f5ik toimingud, mida te ei kontrolli. \u00dcks vale s\u00f5ltuvus paketist v\u00f5ib kaasa t\u00f5mmata pool s\u00fcsteemi, ja lipp -y, mis on m\u00e4\u00e4ratud yum remove jaoks, annab teile v\u00f5imaluse harjutada s\u00fcsteemi taastamist nullist. Kui toimingul ei ole kontrollimatute alternatiive \u2014 liikuge j\u00e4rgmise punkti ja valmidusvara poole.<\/li>\n<li><b>\u201eKontrolli\u201c<\/b>. Kontrollige oma tegevuste tagaj\u00e4rgi ja kas peate varukoopia peale tagasi minema. Kontrollige, kas probleem on t\u00f5eliselt lahendatud. Kontrollige, kas viga kordub ja millistes tingimustes. Kontrollige, mida te oma toimingutega murda saate. Usaldamine meie t\u00f6\u00f6s \u2014 liigne, kuid kontrollimine \u2014 mitte kunagi.<\/li>\n<li><b>\u201eSuhtle\u201c<\/b>. Kui probleem ei lahene, k\u00fcsige kolleegidelt, kas nad on samasuguste probleemidega kokku puutunud. Kui soovite rakendada vaieldavat lahendust \u2014 uurige kolleegide arvamust. V\u00f5ib-olla pakuvad nad paremat lahendust. Kui te oma tegevustes ei ole kindel \u2014 arutage neid kolleegidega. Isegi kui see on teie teadmiste valdkond, v\u00f5ib v\u00e4rske vaatenurk palju selgitada. \u00c4rge kartke oma teadmiste puudumist. Paremini on k\u00fcsida rumalat k\u00fcsimust, n\u00e4ida tobedana ja selle k\u00fcsimuse kohta vastus saada, kui mitte k\u00fcsida seda k\u00fcsimust, mitte saada vastust ja j\u00e4\u00e4da tobedaks.<\/li>\n<li><b>\u201e\u00c4ra keela abi ilma p\u00f5hjuseta\u201c<\/b>. See punkt on eelneva tagak\u00fclg. Kui teile esitati rumal k\u00fcsimus \u2014 selgitage ja selgitage. Kui k\u00fcsitakse midagi teostatamatut \u2014 selgitage, et see on teostatav ja miks, pakkudes alternatiive. Kui teil ei ole aega (reaalselt ei ole aega, mitte soovide puudumine) \u2014 \u00f6elge, et teil on kiire k\u00fcsimus v\u00f5i suur t\u00f6\u00f6koormus, kuid te lahendate selle hiljem. Kui teie kolleegidel ei ole kiireid \u00fclesandeid, pakkuge neilt abi ja delegeerige probleem.<\/li>\n<li><b>\u201eAnna tagasisidet\u201c<\/b>. Kui keegi kolleegidest on hakanud rakendama uut meetodit v\u00f5i uut skripti ning te kohtate selle otsuse negatiivseid tagaj\u00e4rgi, andke sellest teada. Probleem v\u00f5ib lahenduda kolme koodi rea v\u00f5i viie minuti lisandustega. Kas kohtasite tarkvaras puudust? Andke teada. Kui seda on v\u00f5imalik korrata v\u00f5i ei pea seda korrata, siis t\u00f5en\u00e4oliselt parandatakse see. Jagage oma soove, ettepanekuid ja konstruktiivset kriitikat, arutage teemasid, mis tunduvad olevat aktuaalsed. <\/li>\n<li><b>\u00abK\u00fcsi tagasisidet\u00bb<\/b>. Me k\u00f5ik oleme ebat\u00e4iuslikud, nagu ka meie lahendused, ja parim viis oma otsuse \u00f5igsuse kontrollimiseks on see arutusele v\u00f5tta. Kas olete kliendi juures midagi optimeerinud \u2014 paluge j\u00e4lgida t\u00f6\u00f6d, v\u00f5ib-olla on s\u00fcsteemis \u201epudelikael\u201d mitte seal, kus te otsisite. Kas olete kirjutanud abiks skripti \u2014 n\u00e4idake seda kolleegidele, nad v\u00f5ivad leida viisi selle parandamiseks.<\/li>\n<\/ol>\n<p>\nKui neid praktikaid pidevalt rakendada, lakkab suurem osa probleemidest olemast probleemid: te ei v\u00e4henda mitte ainult oma vigade ja eksimuste arvu miinimumini, vaid teil on ka v\u00f5imalused neid parandada (backuppide ja kolleegide n\u00e4ol, kes soovitavad teil varundada). Edasi liikudes \u2014 ainult tehnilised detailid, milles, nagu teada, peitub kurat.<\/p>\n<p>P\u00f5hiworkingriistad, millega peate rohkem kui 50% ajast t\u00f6\u00f6tama \u2014 grep ja vim. Mis v\u00f5iks olla lihtsam? Tekstip\u00f5hine otsing ja teksti redigeerimine. Kuid grep ja vim on v\u00f5imsad multifunktsionaalsed t\u00f6\u00f6riistad, mis v\u00f5imaldavad t\u00f5husalt otsida ja redigeerida teksti. Kui m\u00f5ni Windowsi Notepad v\u00f5imaldab teil lihtsalt rida kirjutada\/kustutada, siis vim'is saate tekstiga teha peaaegu k\u00f5ike. Ei usu \u2014 kutsuge terminalist v\u00e4lja k\u00e4sk vimtutor ja alustage \u00f5ppimist. Mis puudutab grepi \u2014 tema peamine j\u00f5ud on regulaarsetes v\u00e4ljendites. Jah, see t\u00f6\u00f6riist v\u00f5imaldab \u00fcsna paindlikult m\u00e4\u00e4rata otsingu tingimused ja v\u00e4ljundandmed, kuid ilma RegExp-ita ei ole sellel erilist m\u00f5tet. Ja regulaarsete v\u00e4ljendite tundmine on vajalik! V\u00e4hemalt p\u00f5hit\u00f5dede tasemel. Alguseks soovitaksin vaadata seda. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=KJG1dETacLI\">video<\/a><\/noindex>, see seal as regular expressions and their applications together with grep. Oh yes, when combined with vim, you gain ULTIMATE POWER to do such things with text that they have to be labeled 18+.<\/p>\n<p>Out of the remaining 50%, 40% is accounted for by the coreutils toolkit. You can find the list for coreutils at <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_Coreutils\">vikipeediale<\/a><\/noindex>, and the manual for the entire list is available on the website <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/coreutils\/manual\/html_node\/\">Gnu\u2019s Not Unix), mille eesm\u00e4rgiks on arendada s\u00fcsteemikomponente, et luua vabalt kasutatav Unix'i analoog, mis v\u00f5imaldab t\u00e4ielikult loobuda suletud tarkvarast. GNU juhtimisel on moodustatud vabade projektide kogukond, mis liiguvad \u00fchise eesm\u00e4rgi suunas ja arenevad \u00fchtse ideoloogia ja filosoofia kohaselt. Alguses olid projekti keskseid elemente<\/a><\/noindex>. What is not covered by this set can be found in utilities <noindex><a rel=\"nofollow\" href=\"https:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/idx\/utilities.html\">POSIX-i<\/a><\/noindex>. It's not necessary to memorize all the keys by heart, but it's useful to at least know what the main tools can do \u2014 it saves you from reinventing the wheel with crutches. Once, I needed to replace line breaks with spaces in the output from some utility, and my tired brain came up with something like <code>sed ':a;N;$!ba;s\/n\/ \/g'<\/code>, a colleague who approached chased me away from the console with a broom, and then solved the problem by writing <code>tr 'n' ' '<\/code>. <\/p>\n<p><img decoding=\"async\" alt=\"Algajale s\u00fcsteemiadministraatorile: kuidas segadusest korda teha\" src=\"\/wp-content\/uploads\/2019\/10\/c6a90b20b708046e3b70c2824bc5b785.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI would recommend remembering what each individual tool roughly does and the keys to the most frequently used commands; for everything else, there's man. Don't hesitate to call man if you're in doubt about something. And definitely read man on man itself \u2014 it contains important information about what you'll find.<\/p>\n<p>Knowing these tools, you will be able to effectively solve a significant portion of the tasks you encounter in practice. In the upcoming lectures, we will discuss when to apply these tools and the structures of the main services and applications they relate to.<\/p>\n<p>This is system administrator Kirill Tsvetkov from FirstVDS.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/first\/blog\/472810\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438 \u044d\u0442\u043e \u2014 \u0442\u0435\u043a\u0441\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u043a\u0446\u0438\u0438 \u0438\u0437 \u043c\u043e\u0435\u0433\u043e \u043a\u0440\u0430\u0442\u043a\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u043f\u043e\u043c\u043e\u0449\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u043c \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043d\u0430\u0447\u0430\u043b\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u0440\u044f\u0434\u043e\u043c \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u044f \u0432\u0437\u044f\u043b\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u043b\u0435\u043a\u0446\u0438\u0439. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0449\u0438 \u0432 \u043d\u0451\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b \u0434\u043b\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430, \u043d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c, \u043c\u043e\u0433\u0443\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u0443: \u043a\u0430\u043a \u0438\u0437 \u0445\u0430\u043e\u0441\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:37:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:37:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47For the beginner sysadmin: how to bring order from chaos | ProHoster","description":"I am the system administrator at FirstVDS, and.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u0443: \u043a\u0430\u043a \u0438\u0437 \u0445\u0430\u043e\u0441\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a | ProHoster","og:description":"\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:37:21+00:00","article:modified_time":"2019-10-31T19:37:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39644","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 02:29:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:46:34","updated":"2026-01-24 02:29:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/39644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=39644"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/39644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/39645"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=39644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=39644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=39644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}