{"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\/hr\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","title":{"rendered":"Po\u010detniku sistemskom administratoru: kako iz kaosa stvoriti red","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Po\u010detniku sistemskom administratoru: kako iz kaosa stvoriti red\" src=\"\/wp-content\/uploads\/2019\/10\/9164a26c356a071a89e116d841283139.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa sam sistemski administrator FirstVDS, i ovo je tekst prvog uvodnog predavanja iz mog kratkog kursa pomo\u0107i novim kolegama. Stru\u010dnjaci koji su nedavno po\u010deli raditi u sistemskom administriranju suo\u010davaju se s nizom istih problema. Kako bih ponudio re\u0161enja, odlu\u010dio sam napisati ovaj ciklus predavanja. Neke stvari su specifi\u010dne za tehni\u010dku podr\u0161ku hostinga, ali u su\u0161tini, mogu biti korisne ako ne za sve, onda za mnoge. Zato sam adaptirao tekst predavanja kako bih ga podelio ovde.<\/p>\n<p>Nije va\u017eno kako se zove va\u0161a pozicija \u2014 va\u017eno je da se zapravo bavite administriranjem. Zato \u0107emo po\u010deti s onim \u0161to bi sistemski administrator trebao raditi. Njegova osnovna zada\u0107a je uvo\u0111enje reda, odr\u017eavanje reda i priprema za budu\u0107e poraste reda. Bez sistemskog administratora na serveru nastaje nered. Logovi se ne pi\u0161u ili se u njima pi\u0161e nebitno, resursi se raspore\u0111uju neoptimalno, disk se puni raznim otpadom i sistem po\u010dinje polako propadati zbog te koli\u010dine haosa. Smirite se! Sistemskim administratorima poput Vas kre\u0107e re\u0161avanje problema i uklanjanje nereda!<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Stubovi sistemskog administriranja<\/h3>\n<p>\nMe\u0111utim, pre nego \u0161to krenemo u re\u0161avanje problema, valja se upoznati s \u010detiri osnovna stuba administriranja:<\/p>\n<ol>\n<li>Dokumentacijom<\/li>\n<li>\u0160ablonizacijom<\/li>\n<li>Optimizacijom<\/li>\n<li>Automatizacijom<\/li>\n<\/ol>\n<p>\nTo su temelji. Ako ne gradite svoj radni proces na tim principima, on \u0107e biti neu\u010dinkovit, neproduktivni i uop\u0161te malo \u0107e li\u010diti na pravo administriranje. Hajde da se pozabavimo svakim pojedina\u010dno.<\/p>\n<h3>Dokumentacija<\/h3>\n<p>\n<b>Dokumentacija<\/b> podrazumeva ne samo \u010ditanje dokumentacije (iako bez toga nema), ve\u0107 i vo\u0111enje. <\/p>\n<p>Kako voditi dokumentaciju:<\/p>\n<ul>\n<li>Suo\u010dili ste se s novim problemom koji nikada ranije niste videli? Zabele\u017eite osnovne simptome, metode dijagnostike i principe re\u0161avanja. <\/li>\n<li>Smislili ste novo elegantno re\u0161enje za tipi\u010dan problem? Zabele\u017eite to kako ne biste morali ponovo izmi\u0161ljati kroz mesec dana.<\/li>\n<li>Neko vam je pomogao da razjasnite pitanje u kojem niste ni\u0161ta razumeli? Zabele\u017eite osnovne teze i koncepte, nacrtajte sebi \u0161emu.<\/li>\n<\/ul>\n<p>\nOsnovna ideja: ne treba potpuno vjerovati vlastitoj memoriji prilikom usvajanja i primjene novog.<\/p>\n<p>U kojem formatu \u0107ete to raditi ovisi samo o vama: to mo\u017ee biti sustav bilje\u0161ki, osobni blog, tekstualna datoteka, fizi\u010dki blok. Va\u017eno je da va\u0161i zapisi odgovaraju sljede\u0107im zahtjevima:<\/p>\n<ol>\n<li><b>Ne budu predugi<\/b>. Izdvajajte glavne ideje, metode i sredstva. Ako razumijevanje problema zahtijeva da zaronite u nisko razinu mehanike rada memorije u Linuxu, nemojte prepisivati \u010dlanak iz kojeg ste to saznali \u2014 jednostavno mu dodajte vezu.<\/li>\n<li><b>Zapisi moraju biti jasni za vas.<\/b> Ako redak <code>race cond.lockup<\/code> ne omogu\u0107uje vam trenutno razumijevanje onoga \u0161to ste tim retkom opisali \u2014 objasnite. U dobroj dokumentaciji nije potrebno kopati dva puta. <\/li>\n<li><b>Pretra\u017eivanje je vrlo dobra opcija.<\/b> Ako vodite bilje\u0161ke u blogu, dodajte oznake; ako u fizi\u010dkom blok-noteru \u2014 zalijepite male post-it poruke s opisima. Nema posebno smisla u dokumentaciji ako na pronala\u017eenje odgovora u njoj tro\u0161ite jednako vremena koliko biste potro\u0161ili rje\u0161avaju\u0107i pitanje od nule.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Po\u010detniku sistemskom administratoru: kako iz kaosa stvoriti red\" src=\"\/wp-content\/uploads\/2019\/10\/931ccad9b44a4865b31189f75638ec91.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOvako mo\u017ee izgledati dokumentacija: od jednostavnih zapisa u blok-noteru (slika iznad), do potpune vi\u0161ekorisni\u010dke baze znanja s oznakama, pretra\u017eivanjem i svim mogu\u0107im pogodnostima (ispod).<\/p>\n<p><img decoding=\"async\" alt=\"Po\u010detniku sistemskom administratoru: kako iz kaosa stvoriti red\" src=\"\/wp-content\/uploads\/2019\/10\/4fea2406da73db5b04f7be20b1ba14bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNe\u0107e vam biti potrebno tra\u017eiti iste odgovore dvaput: dokumentiranje \u0107e biti izvrsna pomo\u0107 u u\u010denju novih tema (bilje\u0161ke, zar ne!), razviti \u0107e va\u0161u sposobnost dijagnosticiranja slo\u017eenih problema na prvi pogled, dodati organiziranost va\u0161im aktivnostima. Ako \u0107e dokumentacija biti dostupna va\u0161im kolegama, omogu\u0107it \u0107e im da shvate \u0161to i kako ste to napravili kada vas ne bude.<\/p>\n<h3>\u0160ablonizacija<\/h3>\n<p>\n<b>\u0160ablonizacija<\/b> je stvaranje i kori\u0161tenje obrazaca. Za rje\u0161avanje ve\u0107ine tipi\u010dnih pitanja vrijedi stvoriti odre\u0111eni obrazac postupaka. Za dijagnosticiranje ve\u0107ine problema treba koristiti standardizirani slijed radnji. Kada ne\u0161to popravite\/instalirate\/optiimizirate, funkcionalnost tog ne\u010dega trebate provjeriti prema standardiziranim kontrolnim listama. <\/p>\n<p>Templatizacija je najbolji na\u010din organizacije radnog procesa. Kori\u0161tenjem standardiziranih procedura za rje\u0161avanje naj\u010de\u0161\u0107ih problema, dobivate mnogo korisnih stvari. Na primjer, kori\u0161tenje kontrolnih lista omogu\u0107it \u0107e vam dijagnosticiranje svih va\u017enih funkcija za rad i odbacivanje dijagnostike manje va\u017enih funkcionalnosti. A standardizirane procedure smanjit \u0107e nepotrebne lutanje i smanjiti vjerojatnost gre\u0161ke.<\/p>\n<p>Prva va\u017ena to\u010dka je da se procedure i kontrolne liste tako\u0111er trebaju dokumentirati. Ako se oslanjate samo na pam\u0107enje, mo\u017eete propustiti neku stvarno va\u017enu provjeru ili operaciju i sve se raspasti. Druga va\u017ena stvar \u2014 sve standardne prakse mogu\u0107e je i nu\u017eno modificirati ako situacija to zahtijeva. Ne postoje savr\u0161eni i potpuno univerzalni obrasci. Ako postoji problem, a standardna provjera ga nije otkrila \u2014 to ne zna\u010di da problema nema. Me\u0111utim, prije nego \u0161to se upustite u provjeru nekih malo vjerojatnih hipotetskih problema, uvijek prvo vrijedi napraviti brzu standardnu provjeru.<\/p>\n<h3>Optimizacija<\/h3>\n<p>\n<b>Optimizacija<\/b> govori sama za sebe. Radni proces treba maksimalno optimizirati u smislu tro\u0161kova vremena i rada. Tu ima bezbroj opcija: nau\u010dite pre\u010dace na tipkovnici, skra\u0107enice, regularne izraze, dostupne alate. Tra\u017eite na\u010dine prakti\u010dnijeg kori\u0161tenja tih alata. Ako stotinu puta dnevno pozivate komandu, pove\u017eite je s tipkovni\u010dkom skra\u0107enicom. Ako se \u010desto trebate povezivati na iste poslu\u017eitelje, zapi\u0161ite alias u jedno slovo koji \u0107e vas dovesti tamo: <\/p>\n<p><img decoding=\"async\" alt=\"Po\u010detniku sistemskom administratoru: kako iz kaosa stvoriti red\" src=\"\/wp-content\/uploads\/2019\/10\/93bb342b3dd44be5e1424f786614c3f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPregledajte razne opcije dostupnih alata \u2014 mo\u017eda postoji prakti\u010dniji terminalni klijent, DE, upravitelj me\u0111uspremnika, preglednik, klijent za e-po\u0161tu, operativni sustav. Saznajte koje alate koriste va\u0161i kolege i poznanici \u2014 mo\u017eda ih ne biraju bez razloga. Nakon \u0161to odaberete alate, nau\u010dite ih koristit: savladajte tipke, skra\u0107enice, savjete i trikove. <\/p>\n<p>Optimalno koristite standardne alate \u2014 coreutils, vim, regularne izraze, bash. Za posljednja tri postoji ogroman broj izvrsnih vodi\u010da i dokumentacije. Uz njihovu pomo\u0107, mo\u017eete brzo pre\u0107i iz stanja \"osje\u0107am se kao majmun koji lomi orahe laptopom\" u \"ja sam majmun koji koristi laptop za naru\u010divanje lju\u0161ta\u010da oraha\". <\/p>\n<h3>Automatizacija<\/h3>\n<p>\n<b>Automatizacija<\/b> prenijet \u0107e te\u0161ke operacije iz na\u0161ih umornih ruku u neumorne ruke automatizacije. Ako se neka standardna procedura izvodi kroz pet istih komandi, za\u0161to ne zamotati sve te komande u jedan datoteku i ne pozvati jednu komandu koja preuzima i izvr\u0161ava tu datoteku? <\/p>\n<p>U su\u0161tini, automatizacija se sastoji od 80% pisanja i optimizacije vlastitih alata (i jo\u0161 20% od poku\u0161aja da ih natjerate da rade kako treba). To mo\u017ee biti jednostavan napredni jednolinijski zapis ili ogromni, svemo\u0107ni alat s web su\u010deljem i API-jem. Glavni kriterij ovdje je da izrada alata ne bi trebala oduzimati vi\u0161e vremena i truda nego \u0161to \u0107e vam taj alat u\u0161tedjeti. Ako pi\u0161ete skriptu pet sati koja vam nikada vi\u0161e ne\u0107e zatrebati za zadatak koji bi vam bez skripte oduzeo sat ili dva, to je vrlo lo\u0161a optimizacija radnog procesa. Mo\u017eete potro\u0161iti pet sati na izradu alata samo ako koli\u010dina, tip zadataka i vrijeme to dopu\u0161taju, \u0161to se rijetko doga\u0111a.<\/p>\n<p>Automatizacija ne mora nu\u017eno podrazumijevati pisanje cjelovitih skripti. Na primjer, da biste stvorili hrpu sli\u010dnih objekata iz popisa, dovoljan je spretni jednolinijski zapis koji automatski radi ono \u0161to biste radili ru\u010dno, prebacuju\u0107i se izme\u0111u prozora uz hrpe kopiranja i lijepljenja. <\/p>\n<p>U su\u0161tini, ako izgradite proces administracije na ova \u010detiri stuba, mo\u017eete prili\u010dno brzo pove\u0107ati svoju u\u010dinkovitost, produktivnost i kvalifikaciju. Me\u0111utim, ovom popisu treba dodati jo\u0161 jednu stavku, bez koje je rad u IT-u prakti\u010dki nemogu\u0107 \u2014 samostalno u\u010denje. <\/p>\n<h3>Samostalno u\u010denje sistemskog administratora<\/h3>\n<p>\nKako biste barem malo bili kompetentni u ovom podru\u010dju, morate se stalno obrazovati i saznavati novo. Ako nemate ni najmanje \u017eelje suo\u010diti se s nepoznatim i razumjeti ga, vrlo brzo \u0107ete \u00bbpasti\u00ab. U IT-u se neprekidno pojavljuju razna nova rje\u0161enja, tehnologije i metode, a ako ih ne prou\u010davate barem povr\u0161no \u2014 na putu ste do gubitka. Mnoge oblasti informacijske tehnologije temelje se na vrlo slo\u017eenoj i opse\u017enoj osnovi. Na primjer, rad mre\u017ee. Mre\u017ee i internet su posvuda, susre\u0107ete ih svaki dan, no kada zaronite u tehnologije koje ih podr\u017eavaju, otkrit \u0107ete ogromnu i vrlo slo\u017eenu disciplinu, \u010dije je prou\u010davanje daleko od \u0161etnje parkom. <\/p>\n<p>Nisam uklju\u010dio ovu stavku u popis, jer je klju\u010dna za IT op\u0107enito, a ne samo za sustavno administriranje. Naravno, ne\u0107ete mo\u0107i nau\u010diti apsolutno sve i odmah \u2014 jednostavno nemate dovoljno vremena. Stoga, prilikom samostalnog obrazovanja, treba imati na umu potrebne razine apstrakcije.<\/p>\n<p>Nije potrebno odmah u\u010diti kako funkcionira unutarnje upravljanje memorijom svake pojedine uslu\u017ene aplikacije i kako se ono povezuje s upravljanjem memorijom Linuxa, ali je dobro znati \u0161to operativna memorija predstavlja shematski i za\u0161to je potrebna. Nije potrebno znati kako se strukturalno razlikuju zaglavlja kod TCP-a i UDP-a, ali bilo bi dobro razumjeti osnovne razlike u radu protokola. Nije potrebno prou\u010davati \u0161to predstavljaju gubici signala u optici, ali bilo bi dobro znati za\u0161to stvarni gubici uvijek naslje\u0111uju po \u010dvorovima. Nema ni\u0161ta lo\u0161e u tome da znate kako odre\u0111eni elementi rade na odre\u0111enoj razini apstrakcije i nije nu\u017eno analizirati apsolutno sve razine kada apstrakcije uop\u0107e nema (jednostavno \u0107ete se slomiti). <\/p>\n<p>Me\u0111utim, u svojoj oblasti raspravljati na razini apstrakcije \u201epa to je takva stvar koja omogu\u0107uje prikazivanje sajtova\u201c \u2014 nije ba\u0161 dobro. Sljede\u0107e lekcije bit \u0107e posve\u0107ene pregledu osnovnih podru\u010dja s kojima se sistemski administrator suo\u010dava na ni\u017eim razinama apstrakcije. Poku\u0161a\u0107u ograni\u010diti broj obra\u0111enih znanja na minimalnu razinu apstrakcije.<\/p>\n<h3>10 zapovijedi sistemskog administriranja<\/h3>\n<p>\nDakle, prou\u010dili smo \u010detiri osnovna stupa i temelje. Mo\u017eemo li po\u010deti rje\u0161avati probleme? Jo\u0161 ne. Prije toga, po\u017eeljno je upoznati se s takozvanim \u201enajboljim praksama\u201c i pravilima dobrog pona\u0161anja. Bez njih postoji mogu\u0107nost da \u0107ete donijeti vi\u0161e \u0161tete nego koristi. Pa, krenimo:<\/p>\n<ol>\n<li>Neki moji kolege smatraju da je prvo pravilo \u201ene \u0161kodi\u201c. No, ne sla\u017eem se s tim. Kada poku\u0161avate ne na\u0161tetiti, ne mo\u017eete ni\u0161ta u\u010diniti - previ\u0161e je radnji koje su potencijalno destruktivne. Smatram da je najva\u017enije pravilo - <b>\u201enapravi backup\u201c<\/b>. \u010cak i ako nanesete \u0161tetu, uvijek se mo\u017eete vratiti, i ne\u0107e biti tako lo\u0161e.\n<p>Backup treba raditi uvijek kada vrijeme i prostor to dopu\u0161taju. Backupirati treba ono \u0161to \u0107ete mijenjati i ono \u0161to riskirate izgubiti prilikom potencijalno destruktivne akcije. Backup je po\u017eeljno provjeriti na cjelovitost i prisutnost svih potrebnih podataka. Backup ne treba odmah brisati nakon \u0161to ste sve provjerili, osim ako nije potrebno osloboditi prostor na disku. Ako prostor zahtijeva - napravite backup na va\u0161 osobni server i obri\u0161ite ga nakon tjedan dana. <\/li>\n<li>Drugo po va\u017enosti pravilo (koje i sam \u010desto kr\u0161im) - <b>\u201ene skrivaj\u201c<\/b>. Ako ste napravili backup, navedite gdje, kako bi va\u0161im kolegama ne bi bilo potrebno da ga tra\u017ee. Ako ste napravili neka nejasna ili slo\u017eena djelovanja, zabilje\u017eite to: oti\u0107i \u0107ete ku\u0107i, a problem se mo\u017ee ponoviti ili se mo\u017ee pojaviti kod nekoga drugoga, a va\u0161e rje\u0161enje \u0107e na\u0107i po klju\u010dnim rije\u010dima. \u010cak i ako radite ne\u0161to \u0161to dobro znate, to mo\u017eda ne znaju va\u0161i kolege. <\/li>\n<li>Tre\u0107e pravilo ne treba obja\u0161njavati: <b>\u201enikada ne radite to, \u010dije posljedice ne znate, ne mo\u017eete zamisliti ili ne razumijete\u201c<\/b>. Ne kopirajte naredbe s interneta ako ne znate \u0161to rade, pozovite man i prvo ih analizirajte. Ne primjenjujte gotova rje\u0161enja ako ne mo\u017eete razumjeti \u0161to rade. Svedite na apsolutni minimum izvo\u0111enje obfuskanog koda. Ako nemate vremena za razja\u0161njavanje - radite ne\u0161to pogre\u0161no i trebali biste se upoznati s sljede\u0107om to\u010dkom.<\/li>\n<li><b>\u201eTestiraj\u201c<\/b>. Nove skripte, alate, jednosatne komande i timove treba ispitivati u kontroliranom okru\u017eenju, a ne na klijentskom ra\u010dunalu, ako postoji barem minimalni potencijal za destruktivne radnje. \u010cak i ako ste sve napravili sigurnosne kopije (a jeste), vrijeme zastoja nije najbolja stvar. Postavite za tu svrhu poseban server\/virtualku\/chroot i testirajte tamo. Ni\u0161ta nije pokvareno? Onda mo\u017eete pokrenuti na 'produkciji'.\n<p><img decoding=\"async\" alt=\"Po\u010detniku sistemskom administratoru: kako iz kaosa stvoriti red\" src=\"\/wp-content\/uploads\/2019\/10\/de96cff4be3087716ac2ce9bf1e50356.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\n<\/li>\n<li><b>\u201eKontroliraj\u201c<\/b>. Svedite na minimum sve operacije koje ne kontrolirate. Jedna lo\u0161a ovisnost paketa mo\u017ee povu\u0107i pola sustava, a postavljeni signal -y za yum remove vam daje priliku da vje\u017ebate svoje vje\u0161tine obnoviti sustav iz nule. Ako radnja nema nekontrolirane alternative \u2014 sljede\u0107a to\u010dka i gotova sigurnosna kopija.<\/li>\n<li><b>\u201eProvjeri\u201c<\/b>. Provjerite posljedice svojih akcija i treba li se vratiti na sigurnosnu kopiju. Provjerite je li problem stvarno rije\u0161en. Provjerite ponavlja li se gre\u0161ka i pod kojim uvjetima. Provjerite \u0161to mo\u017eete razbiti svojim djelovanjima. Vjerovanje u na\u0161em poslu je suvi\u0161no, ali provjeravanje \u2014 nikada.<\/li>\n<li><b>\u201eKomuniciraj\u201c<\/b>. Ako ne mo\u017eete rije\u0161iti problem, pitajte kolege jesu li se susreli s tim. \u017delite primijeniti sporno rje\u0161enje \u2014 saznajte mi\u0161ljenje kolega. Mo\u017eda \u0107e predlo\u017eiti bolje rje\u0161enje. Nema li sigurnosti u svojim radnjama \u2014 raspravite ih s kolegama. \u010cak i ako je to va\u0161a stru\u010dna oblast, svje\u017e pogled na situaciju mo\u017ee mnogo razjasniti. Ne stidite se vlastitog neznanja. Bolje je postaviti glupo pitanje, izgledati kao budala i dobiti odgovor, nego ne postaviti pitanje, ne dobiti odgovor i ostati budala.<\/li>\n<li><b>\u201eNe odbijaj pomo\u0107 bez osnova\u201c<\/b>. Ova to\u010dka je obrnuta strana prethodne. Ako vam je postavljeno glupo pitanje \u2014 razjasnite i objasnite. Ako tra\u017ee nemogu\u0107e \u2014 objasnite za\u0161to je to nemogu\u0107e i ponudite alternative. Ako nemate vremena (stvarno nemate vremena, a ne \u017eelje) \u2014 recite da imate hitno pitanje ili veliki obujam posla, ali \u0107ete to rije\u0161iti kasnije. Ako kolege nemaju hitne zadatke, predlo\u017eite da se obrate njima i delegirajte pitanje.<\/li>\n<li><b>\u201eDaj povratne informacije\u201c<\/b>. Netko od kolega po\u010deo je koristiti novu metodu ili novi skript, a vi se suo\u010davate s negativnim posljedicama te odluke? Obavijestite o tome. Mo\u017eda se problem mo\u017ee rije\u0161iti u tri retka koda ili pet minuta dorade metode. Prona\u0161li ste bug u softveru? Javite o bugu. Ako se mo\u017ee reproducirati ili ga nije potrebno reproducirati, vjerojatno \u0107e biti ispravljen. Iznesite svoje \u017eelje, prijedloge i konstruktivnu kritiku, postavite pitanja na raspravu ako mislite da su relevantna. <\/li>\n<li><b>\u00abZatra\u017ei povratne informacije\u00bb<\/b>. Svi smo mi neidealni, poput na\u0161ih odluka, a najbolji na\u010din da provjerite ispravnost svoje odluke jest iznijeti je na raspravu. Optimizirali ste ne\u0161to za klijenta \u2014 zamolite da prate rad, mo\u017eda \u00abuskog grla\u00bb sustava nije tamo gdje ste tra\u017eili. Napisali ste pomo\u0107ni skript \u2014 poka\u017eite ga kolegama, mo\u017eda \u0107e prona\u0107i na\u010din za njegovo pobolj\u0161anje.<\/li>\n<\/ol>\n<p>\nAko stalno primjenjujete ove prakse u radu, ve\u0107ina problema prestaje biti problemima: ne samo da \u0107ete smanjiti broj svojih vlastitih gre\u0161aka i proma\u0161aja na minimum, ve\u0107 \u0107ete imati i mogu\u0107nosti ispraviti gre\u0161ke (u obliku sigurnosnih kopija i kolega koji \u0107e vam savjetovati da napravite sigurnosnu kopiju). A dalje \u2014 samo tehni\u010dki detalji, u kojima, kao \u0161to je poznato, i le\u017ei \u0111avao.<\/p>\n<p>Glavni alati s kojima \u0107ete raditi vi\u0161e od 50% vremena \u2014 grep i vim. \u0160to mo\u017ee biti jednostavnije? Pretra\u017eivanje po tekstu i ure\u0111ivanje teksta. Me\u0111utim, i grep i vim su mo\u0107ni vi\u0161efunkcionalni alati koji vam omogu\u0107uju u\u010dinkovito pretra\u017eivanje i ure\u0111ivanje teksta. Dok neki Windows notepad omogu\u0107uje jednostavno pisanje\/brisanje retka, u vim-u mo\u017eete raditi gotovo sve s tekstom. Ne vjerujete \u2014 pozovite iz terminala naredbu vimtutor i po\u010dnite u\u010diti. \u0160to se ti\u010de grepa \u2014 njegova glavna snaga le\u017ei u regularnim izrazima. Da, sam alat omogu\u0107uje prili\u010dno fleksibilno postavljanje uvjeta pretra\u017eivanja i prikaza podataka, ali bez RegExp to nema puno smisla. I regularne izraze treba znati! Bar na osnovnoj razini. Za po\u010detak bih vam savjetovao da pogledate ovo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=KJG1dETacLI\">video<\/a><\/noindex>, u njemu se razra\u0111uju osnove regularnih izraza i njihova primjena u kombinaciji s grep. Ah da, kada ih spojite s vim, dobivate ULTIMATIVNU MO\u0106 da radite s tekstom stvari za koje vam trebaju oznake 18+.<\/p>\n<p>Od preostalih 50%, 40% otpada na paket alata coreutils. Za coreutils, popis mo\u017eete vidjeti u <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_Coreutils\">wikipediji<\/a><\/noindex>, a priru\u010dnik za cijeli popis \u2014 na stranici <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/coreutils\/manual\/html_node\/\">GNU<\/a><\/noindex>. Ono \u0161to nije pokriveno ovim setom, nalazi se u alatima <noindex><a rel=\"nofollow\" href=\"https:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/idx\/utilities.html\">POSIX<\/a><\/noindex>. Nije potrebno svladati sve s tipkama napamet, ali je korisno otprilike znati \u0161to osnovni alati mogu \u2014 ne\u0107e vam trebati izmi\u0161ljati kota\u010d od dasaka. Jednom sam trebao zamijeniti prijelome redaka s razmacima u izlazu neke od utiliteta, i bolna glava je do\u0161la do konstrukcije poput <code>sed ':a;N;$!ba;s\\n\/ \/g'<\/code>, kolega koji je pri\u0161ao me odgurnuo metlom od konzole, a zatim je rije\u0161io zadatak, napisav\u0161i <code>tr 'n' ' '<\/code>. <\/p>\n<p><img decoding=\"async\" alt=\"Po\u010detniku sistemskom administratoru: kako iz kaosa stvoriti red\" src=\"\/wp-content\/uploads\/2019\/10\/c6a90b20b708046e3b70c2824bc5b785.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPreporu\u010dio bih vam da zapamtite \u0161to pribli\u017eno svaka pojedina\u010dna alatka i tipke za naj\u010de\u0161\u0107e kori\u0161tene komande rade, za sve ostalo postoji man. Ne ustru\u010davajte se pozvati man ako s ne\u010dim sumnjate. I svakako pro\u010ditajte man o samom man \u2014 on sadr\u017ei va\u017ene informacije o tome \u0161to \u0107ete prona\u0107i.<\/p>\n<p>Poznaju\u0107i ove alate, mo\u0107i \u0107ete u\u010dinkovito rije\u0161iti znatan broj zadataka s kojima se susre\u0107ete u praksi. U sljede\u0107im predavanjima \u0107emo razmotriti kada primijeniti ove alate i strukture osnovnih usluga i aplikacija kojima se primjenjuju.<\/p>\n<p>S vama je bio sistemski administrator FirstVDS Kirill Cvjetkov.<br \/>\n<br \/>Izvor: <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.4 - 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\/hr\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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\udd47Po\u010detniku sysadminu: kako od kaosa napraviti red | ProHoster","description":"Ja sam sistemski administrator FirstVDS, i.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/39644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=39644"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/39644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/39645"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=39644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=39644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=39644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}