{"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\/nl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","title":{"rendered":"Voor de beginnende systeembeheerder: hoe chaos in orde te brengen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Voor de beginnende systeembeheerder: hoe chaos in orde te brengen\" src=\"\/wp-content\/uploads\/2019\/10\/9164a26c356a071a89e116d841283139.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIk ben systeembeheerder bij FirstVDS en dit is de tekst van de eerste inleidende lezing van mijn korte cursus om beginnende collega's te helpen. Specialisten die recent zijn begonnen met systeembeheer, worden geconfronteerd met een aantal dezelfde problemen. Om oplossingen te bieden, heb ik deze cyclus van lezingen geschreven. Sommige zaken zijn specifiek voor technische ondersteuning van hosting, maar over het algemeen kunnen ze nuttig zijn, al is het niet voor iedereen, dan toch voor velen. Daarom heb ik de tekst van de lezing aangepast om deze hier te delen.<\/p>\n<p>Het maakt niet uit hoe je functie heet \u2014 wat telt is dat je in feite met beheer bezig bent. Laten we daarom beginnen met wat een systeemadministrator moet doen. De belangrijkste taak is het op orde houden, het handhaven van orde en het voorbereiden op toekomstige toename van die orde. Zonder systeembeheerder begint er bovenop de server chaos. Logboeken worden niet geschreven of ze bevatten onjuiste informatie, middelen worden suboptimaal verdeeld, schijven worden gevuld met rommel, en het systeem begint te bezwijken onder zoveel chaos. Geen paniek! Systeembeheerders zoals jij gaan aan de slag om de problemen op te lossen en de chaos te verhelpen!<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>De pijlers van systeembeheer<\/h3>\n<p>\nVoordat we beginnen met het oplossen van problemen, is het echter goed om kennis te maken met de vier belangrijkste pijlers van beheer:<\/p>\n<ol>\n<li>Documentatie<\/li>\n<li>Sjabloonbeheer<\/li>\n<li>Optimalisatie<\/li>\n<li>Automatisering<\/li>\n<\/ol>\n<p>\nDit zijn de basisprincipes. Als je je werkproces niet op deze principes bouwt, zal het ineffectief, onproductief en over het algemeen weinig op echt beheer lijken. Laten we elk van deze afzonderlijk bekijken.<\/p>\n<h3>Documentation<\/h3>\n<p>\n<b>Documentation<\/b> impliceert niet alleen het lezen van documentatie (hoewel dat noodzakelijk is), maar ook het bijhouden ervan. <\/p>\n<p>Hoe documentatie te voeren:<\/p>\n<ul>\n<li>Ben je tegen een nieuw probleem aangelopen dat je nog nooit eerder hebt gezien? Noteer de belangrijkste symptomen, methoden voor diagnose en principes voor oplossing. <\/li>\n<li>Heb je een nieuwe elegante oplossing voor een standaardprobleem bedacht? Noteer het, zodat je het niet opnieuw hoeft uit te vinden over een maand.<\/li>\n<li>Heeft iemand je geholpen met een kwestie waarvan je niets begreep? Noteer de belangrijkste punten en concepten, en teken een diagram voor jezelf.<\/li>\n<\/ul>\n<p>\nDe belangrijkste gedachte: vertrouw niet volledig op je geheugen bij het leren en toepassen van nieuwe dingen.<\/p>\n<p>In welk formaat je dit doet, hangt alleen van jou af: het kan een notitiesysteem, een persoonlijke blog, een tekstbestand of een fysiek notitieboek zijn. Het belangrijkste is dat je aantekeningen voldoen aan de volgende eisen:<\/p>\n<ol>\n<li><b>Niet te lang zijn.<\/b>Benadruk de belangrijkste idee\u00ebn, methoden en middelen. Als het begrijpen van het probleem vereist dat je in de laag-niveau mechanica van geheugentoewijzing in Linux duikt, schrijf dan het artikel waar je het uit hebt geleerd niet opnieuw - geef er een link naar.<\/li>\n<li><b>De aantekeningen moeten voor jou begrijpelijk zijn.<\/b> Als de regel <code>race cond.lockup<\/code> je niet meteen laat begrijpen wat je met die regel hebt beschreven, verduidelijk het dan. In goede documentatie hoef je niet een half uur te zoeken. <\/li>\n<li><b>Zoeken is een zeer goede functie.<\/b> Als je aantekeningen in een blog bijhoudt, voeg dan tags toe; als je in een fysiek notitieboek werkt, plak dan kleine post-its met beschrijvingen. Er is weinig zin in documentatie als je evenveel tijd besteedt aan het zoeken naar antwoorden daarin als dat je zou besteden aan het oplossen van de kwestie vanaf nul.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Voor de beginnende systeembeheerder: hoe chaos in orde te brengen\" src=\"\/wp-content\/uploads\/2019\/10\/931ccad9b44a4865b31189f75638ec91.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZo kan documentatie eruitzien: van simpele aantekeningen in een notitieboek (bovenste afbeelding), tot een volwaardige multi-user kennisdatabase met tags, zoekfunctie en alle mogelijke gemakken (hieronder).<\/p>\n<p><img decoding=\"async\" alt=\"Voor de beginnende systeembeheerder: hoe chaos in orde te brengen\" src=\"\/wp-content\/uploads\/2019\/10\/4fea2406da73db5b04f7be20b1ba14bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe hoeft niet dezelfde antwoorden meermaals te zoeken: documentatie zal een geweldige aanvulling zijn bij het leren van nieuwe onderwerpen (notities zijn het!), je diagnostische intu\u00eftie verbeteren (het vermogen om een complexe probleem met een oppervlakkige blik te diagnosticeren), en brengt organisatie in je acties. Als de documentatie toegankelijk is voor je collega's, helpt het hen te begrijpen wat en hoe je iets hebt opgebouwd, wanneer je er niet bent.<\/p>\n<h3>Sjabloonvorming<\/h3>\n<p>\n<b>Sjabloonvorming<\/b> is het cre\u00ebren en gebruiken van sjablonen. Voor de meeste standaardvragen is het nuttig om een bepaald actie-sjabloon te cre\u00ebren. Voor de diagnose van de meeste problemen moet je een gestandaardiseerde reeks acties volgen. Wanneer je iets hebt gerepareerd\/ge\u00efnstalleerd\/geoptimaliseerd, is het de moeite waard om de werking van dat iets te controleren met gestandaardiseerde checklists. <\/p>\n<p>Sjablonisatie is de beste manier om werkprocessen te organiseren. Door gebruik te maken van standaardprocedures voor de meest voorkomende problemen, krijg je veel nuttige tools. Bijvoorbeeld het gebruik van checklists stelt je in staat om alle belangrijke functies voor je werk te diagnosticeren en minder belangrijke functies buiten beschouwing te laten. Standaardprocedures minimaliseren onnodige twijfels en verlagen de kans op fouten.<\/p>\n<p>Een eerste belangrijk punt is dat procedures en checklists ook gedocumenteerd moeten worden. Als je alleen op je geheugen vertrouwt, kun je een echt belangrijke controle of handeling missen en alles in de soep laten lopen. Een tweede belangrijk punt is dat alle sjabloonpraktijken aangepast kunnen en moeten worden als de situatie dat vereist. Er zijn geen ideale en helemaal universele sjablonen. Als er een probleem is en de sjablooncheck het niet heeft blootgelegd, betekent dat niet dat het probleem er niet is. Maar voordat je aan een controle van onwaarschijnlijke hypothesemissies begint, is het altijd de moeite waard om eerst een snelle sjablooncontrole uit te voeren.<\/p>\n<h3>Optimalisatie<\/h3>\n<p>\n<b>Optimalisatie<\/b> spreekt voor zich. Het werkproces moet maximaal geoptimaliseerd worden qua tijd- en arbeidseffici\u00ebntie. Er zijn ontelbare mogelijkheden: leer sneltoetsen, afkortingen, reguliere expressies, beschikbare tools. Zoek naar praktischer gebruik van deze tools. Als je 100 keer per dag een commando aanroept, koppel het aan een sneltoets. Als je regelmatig verbinding moet maken met dezelfde servers, schrijf dan een alias in \u00e9\u00e9n woord dat je daarheen verbindt: <\/p>\n<p><img decoding=\"async\" alt=\"Voor de beginnende systeembeheerder: hoe chaos in orde te brengen\" src=\"\/wp-content\/uploads\/2019\/10\/93bb342b3dd44be5e1424f786614c3f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVerken verschillende beschikbare tools \u2014 misschien is er een handiger terminalclient, DE, clipboard manager, browser, e-mailclient, of besturingssysteem. Ontdek welke tools je collega's en kennissen gebruiken \u2014 misschien kiezen ze ze om een goede reden. Nadat je de juiste tools hebt geselecteerd, leer je ze toepassen: onthoud de sneltoetsen, afkortingen, tips en trucs. <\/p>\n<p>Gebruik standaardtools optimaal \u2014 coreutils, vim, reguliere expressies, bash. Voor de laatste drie zijn er talloze geweldige handleidingen en documentatie beschikbaar. Hiermee kun je vrij snel van de staat \"ik voel me als een aap die noten met een laptop probeert te kraken\" naar \"ik ben een aap die een laptop gebruikt om een notenkraker te bestellen\". <\/p>\n<h3>Automatisering<\/h3>\n<p>\n<b>Automatisering<\/b> zal zware taken uit onze vermoeide handen in de onvermoeibare handen van automatisering verplaatsen. Als een bepaalde standaardprocedure bestaat uit een handvol identieke commando's, waarom zou je die dan niet in \u00e9\u00e9n bestand stoppen en \u00e9\u00e9n commando aanroepen dat dat bestand downloadt en uitvoert? <\/p>\n<p>Eigenlijk bestaat automatisering voor 80% uit het schrijven en optimaliseren van je eigen tools (en voor 20% uit proberen ze goed te laten werken). Dit kan een eenvoudige geavanceerde oneliner zijn of een enorme allesomvattende tool met een webinterface en API. Het belangrijkste criterium hier is: het cre\u00ebren van een tool mag niet meer tijd en moeite kosten dan de tijd en moeite die de tool je zal besparen. Als je vijf uur aan een script werkt dat je nooit meer zult gebruiken, voor een taak die je zonder script in een uur of twee zou kunnen oplossen \u2014 dan is dat een hele slechte optimalisatie van je werkproces. Je kunt vijf uur investeren in het maken van een tool, maar alleen als de hoeveelheid, type taken en tijd dat toestaan, wat zelden het geval is.<\/p>\n<p>Automatisering hoeft niet per se het schrijven van volledige scripts te omvatten. Om bijvoorbeeld een aantal identieke objecten uit een lijst te maken, heb je genoeg aan een slimme oneliner die automatisch doet wat je handmatig zou doen, terwijl je tussen vensters schakelt met een hoop copy-paste. <\/p>\n<p>Eigenlijk, als je het administratieve proces rond deze vier pijlers opbouwt, kun je je effectiviteit, productiviteit en kwalificaties vrij snel verhogen. Maar deze lijst moet worden aangevuld met nog een punt, zonder welke werken in IT praktisch onmogelijk is \u2014 zelfstudie. <\/p>\n<h3>Zelfstudie voor systeembeheerders<\/h3>\n<p>\nOm een beetje bekwaam te zijn in deze sector, moet je voortdurend leren en nieuwe dingen ontdekken. Als je ook maar de geringste behoefte mist om met het onbekende om te gaan en het te begrijpen, zul je heel snel achterblijven. In de IT worden voortdurend allerlei nieuwe oplossingen, technologie\u00ebn en methoden ge\u00efntroduceerd, en als je ze niet zelfs maar oppervlakkig bestudeert, ben je op weg naar verlies. Veel gebieden van de informatietechnologie steunen op een zeer complexe en omvangrijke basis. Neem bijvoorbeeld netwerken. Netwerken en internet zijn overal, je komt er dagelijks mee in contact, maar als je dieper graaft in de technologie\u00ebn erachter, ontdek je een enorme en zeer complexe discipline, waarvan het bestuderen geen wandeltocht in het park is. <\/p>\n<p>Ik heb dit punt niet in de lijst opgenomen, omdat het een sleutelconcept is voor de IT in het algemeen en niet alleen voor systeembeheer. Natuurlijk kun je niet alles in \u00e9\u00e9n keer leren \u2014 je hebt simpelweg niet genoeg tijd. Daarom moet je bij zelfstudie rekening houden met de noodzakelijke abstractieniveaus.<\/p>\n<p>Je hoeft niet meteen te leren hoe het interne geheugenbeheer van elke afzonderlijke tool werkt en hoe het samenwerkt met het geheugenbeheer van Linux, maar het is goed om te weten wat RAM schematisch is en waarvoor het dient. Je hoeft niet te weten hoe de headers van TCP en UDP structureel verschillen, maar het zou goed zijn om de belangrijkste verschillen in de werking van de protocollen te begrijpen. Je hoeft niet te bestuderen wat de dempingen van het signaal in optica zijn, maar het zou nuttig zijn om te weten waarom echte verliezen altijd door de knooppunten worden doorgegeven. Er is niets verkeerd mee om te weten hoe bepaalde elementen werken op een specifiek abstractieniveau en het is niet noodzakelijk om alle niveaus volledig te begrijpen wanneer er helemaal geen abstractie is (dat zou je gewoon gek maken). <\/p>\n<p>Echter, in je eigen vakgebied is het niet goed om op het abstractieniveau te redeneren van 'nou, dat is zo'n ding dat het mogelijk maakt om websites weer te geven'. De volgende lezingen zullen gewijd zijn aan een overzicht van de belangrijkste gebieden waarmee systeembeheerders werken op lagere abstractieniveaus. Ik zal proberen het aantal te bespreken kennis tot een minimaal abstractieniveau te beperken.<\/p>\n<h3>10 geboden voor systeembeheer<\/h3>\n<p>\nLaten we de vier belangrijkste pijlers en de basis doornemen. Kunnen we beginnen met het oplossen van problemen? Nog niet. Het is aan te raden om eerst kennis te nemen van de zogenaamde \u2018best practices\u2019 en regels van goed gedrag. Zonder deze kennis is de kans groot dat je meer schade aanricht dan dat je helpt. Laten we beginnen:<\/p>\n<ol>\n<li>Sommige van mijn collega's vinden dat de allereerste regel is: \u2018doe geen kwaad\u2019. Maar daar ben ik het niet mee eens. Als je probeert geen kwaad te doen, kun je ook niets doen \u2014 te veel acties zijn potentieel destructief. De belangrijkste regel volgens mij is: <b>\u2018maak een back-up\u2019<\/b>. Zelfs als je schade toebrengt, kun je altijd terugkeren en is het al niet zo slecht meer.\n<p>Back-ups moeten altijd gemaakt worden wanneer de tijd en ruimte het toelaten. Maak een back-up van wat je gaat wijzigen en wat je mogelijk zou kunnen verliezen bij een potentieel destructieve actie. Het is wenselijk om de back-up te controleren op integriteit en aanwezigheid van alle benodigde gegevens. Verwijder de back-up niet onmiddellijk nadat je alles hebt gecontroleerd, tenzij het noodzakelijk is om schijfruimte vrij te maken. Als er ruimte nodig is, maak dan een back-up op je persoonlijke server en verwijder deze na een week. <\/li>\n<li>Het tweede belangrijkste regel (dat ik zelf vaak overtreed) is: <b>\u2018verborgen houden\u2019<\/b>. Als je een back-up hebt gemaakt, schrijf dan op waar, zodat je collega's deze niet hoeven te zoeken. Als je bepaalde niet voor de hand liggende of complexe acties hebt uitgevoerd, noteer dit: je gaat naar huis, maar het probleem kan zich herhalen of zich bij iemand anders voordoen en je oplossing zal gevonden worden via zoekwoorden. Zelfs als je iets doet dat je goed kent, weten je collega's dat misschien niet. <\/li>\n<li>Het derde regel hoeft niet uitgelegd te worden: <b>\u2018doe nooit iets waarvan je de gevolgen niet kent, je je niet voorstelt of niet begrijpt\u2019<\/b>. Kopieer geen commando's van internet als je niet weet wat ze doen, roep man op en parse ze eerst. Pas geen kant-en-klare oplossingen toe als je niet kunt begrijpen wat ze doen. Houd het uitvoeren van obfuscated code tot een absoluut minimum. Als je geen tijd hebt om het te begrijpen, dan doe je iets verkeerd en moet je het volgende punt bekijken.<\/li>\n<li><b>\u2018test\u2019<\/b>. Nieuwe scripts, tools, one-liners en commando's moeten in een gecontroleerde omgeving worden getest en niet op de klantcomputer, als daar ook maar een minimaal potentieel voor destructieve acties is. Zelfs als je alles hebt geback-upt (en dat heb je gedaan), is downtime geen prettige zaak. Richt een aparte server\/virtuele machine\/chroot in voor deze doeleinden en test daar. Is er niets kapot gegaan? Dan kun je het op de 'live' zetten.\n<p><img decoding=\"async\" alt=\"Voor de beginnende systeembeheerder: hoe chaos in orde te brengen\" src=\"\/wp-content\/uploads\/2019\/10\/de96cff4be3087716ac2ce9bf1e50356.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\n<\/li>\n<li><b>\u2018Controleer\u2019<\/b>. Minimaliseer alle handelingen die je niet kunt controleren. \u00c9\u00e9n onbetrouwbare afhankelijkheid van een pakket kan de helft van het systeem meeslepen, en de -y vlag voor yum remove geeft je de kans om je vaardigheden in het herstellen van het systeem vanaf nul te oefenen. Als er geen oncontroleerbare alternatieven zijn voor de actie, ga dan door naar de volgende stap en zorg voor een back-up.<\/li>\n<li><b>\u2018Controleer\u2019<\/b>. Controleer de gevolgen van je acties en of je moet terugkeren naar een back-up. Controleer of het probleem daadwerkelijk is opgelost. Controleer of de fout zich voordoet en onder welke voorwaarden. Controleer wat je met je acties kunt beschadigen. Vertrouwen in ons werk is overbodig, maar checken nooit.<\/li>\n<li><b>\u2018Communiceer\u2019<\/b>. Als je het probleem niet kunt oplossen, vraag je collega's of zij soortgelijke zaken hebben meegemaakt. Wil je een omstreden oplossing toepassen, vraag dan hun mening. Misschien bieden zij een betere oplossing aan. Als je twijfelt aan je acties, bespreek deze dan met je collega's. Zelfs als dit jouw expertisegebied is, kan een frisse blik op de situatie veel verduidelijken. Schaam je niet voor wat je niet weet. Het is beter om een domme vraag te stellen, eruit te zien als een idioot en een antwoord te krijgen, dan om die vraag niet te stellen, geen antwoord te krijgen en een idioot te blijven.<\/li>\n<li><b>\u2018Weiger niet zonder goede reden hulp\u2019<\/b>. Dit punt is de tegenovergestelde kant van de vorige. Als je een domme vraag krijgt, verduidelijk en leg uit. Wordt er iets onuitvoerbaars gevraagd, leg dan uit waarom het onuitvoerbaar is en bied alternatieven aan. Als je geen tijd hebt (werkelijke geen tijd, en niet gewoon geen zin) - zeg dat je een dringend probleem hebt en een grote werklast, maar dat je het later zult aanpakken. Als collega's geen dringende taken hebben, bied dan aan om ze te benaderen en de kwestie te delegeren.<\/li>\n<li><b>\u2018Geef feedback\u2019<\/b>. Heeft iemand van je collega's een nieuwe methode of script toegepast, en ondervind je negatieve gevolgen van die beslissing? Laat het ons weten. Mogelijk kan het probleem worden opgelost met drie regels code of vijf minuten aanpassing van de methode. Heb je een bug in de software ontdekt? Meld de bug. Als deze reproduceerbaar is of niet hoeft te worden gereproduceerd, zal deze waarschijnlijk worden opgelost. Breng wensen, voorstellen en constructieve kritiek naar voren, en bespreek vragen als je denkt dat ze relevant zijn. <\/li>\n<li><b>\u00abVraag om feedback\u00bb<\/b>. We zijn allemaal niet perfect, net als onze beslissingen, en de beste manier om de juistheid van je beslissing te controleren is door deze ter discussie te stellen. Heb je iets geoptimaliseerd voor een klant \u2014 vraag hen om de werking in de gaten te houden, misschien bevindt het \u00abknelpunt\u00bb van het systeem zich niet daar waar je zocht. Heb je een behulpzaam script geschreven \u2014 laat het aan je collega's zien, misschien vinden zij manieren om het te verbeteren.<\/li>\n<\/ol>\n<p>\nAls je deze praktijken voortdurend in je werk toepast, zullen de meeste problemen geen problemen meer zijn: je zult niet alleen het aantal eigen fouten en blunders tot een minimum beperken, maar ook de mogelijkheid hebben om fouten te corrigeren (in de vorm van back-ups en collega's die je adviseren om een back-up te maken). Daarna volgt alleen nog technische details, waar, zoals bekend, de duivel in schuilt.<\/p>\n<p>De belangrijkste tools waarmee je meer dan 50% van de tijd zult werken \u2014 grep en vim. Wat kan er eenvoudiger zijn? Tekst doorzoeken en tekst bewerken. Maar zowel grep als vim zijn krachtige multifunctionele tools die je in staat stellen om effectief tekst te zoeken en te bewerken. Terwijl een Windows-notepad je gewoon een regel laat typen\/verwijderen, kun je in vim bijna alles met de tekst doen. Geloof je het niet \u2014 roep het commando vimtutor vanuit de terminal op en begin te leren. Wat betreft grep \u2014 de belangrijkste kracht ligt in reguliere expressies. Ja, de tool zelf stelt je in staat om op een flexibele manier zoekvoorwaarden en uitvoergegevens in te stellen, maar zonder RegExp heeft dit weinig zin. En je moet wel wat weten over reguliere expressies! Minimaal op basaal niveau. In het begin zou ik je aanraden om dit te bekijken. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=KJG1dETacLI\">video's<\/a><\/noindex>, hierin worden de basisprincipes van reguliere expressies en hun toepassing samen met grep behandeld. Oh ja, als je ze combineert met vim, krijg je de ULTIMATE POWER om met tekst dingen te doen die je zou moeten labelen met 18+.<\/p>\n<p>Van de resterende 50% is 40% afkomstig van de coreutils-toolset. Voor de coreutils kun je de lijst bekijken op <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_Coreutils\">Wikipedia<\/a><\/noindex>, en de handleiding voor de gehele lijst is te vinden op de website <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/coreutils\/manual\/html_node\/\">GNU<\/a><\/noindex>. Wat niet door deze set wordt gedekt, vind je in de hulpmiddelen van <noindex><a rel=\"nofollow\" href=\"https:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/idx\/utilities.html\">POSIX<\/a><\/noindex>. Het is niet nodig om dit met alle opties uit je hoofd te leren, maar het is nuttig om te weten wat de belangrijkste tools kunnen \u2014 zo hoef je niet het wiel opnieuw uit te vinden met provisorische oplossingen. Een keer moest ik regels in de uitvoer van een bepaalde tool vervangen door spaties, en mijn zieke geest cre\u00eberde een constructie als <code>sed ':a;N;$!ba;s\/n\/ \/g'<\/code>, een collega die langskwam, jaagde me met een bezem van de console, en besloot daarna het probleem op te lossen door <code>tr 'n' ' '<\/code>. <\/p>\n<p><img decoding=\"async\" alt=\"Voor de beginnende systeembeheerder: hoe chaos in orde te brengen\" src=\"\/wp-content\/uploads\/2019\/10\/c6a90b20b708046e3b70c2824bc5b785.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIk zou aanraden te onthouden wat elke afzonderlijke tool ongeveer doet en de snelkoppelingen voor de meest gebruikte commando's; voor de rest kun je man gebruiken. Aarzel niet om man erbij te roepen als je twijfelt. En lees zeker man over de man zelf \u2014 het bevat belangrijke informatie over wat je zult vinden.<\/p>\n<p>Met deze tools kun je een aanzienlijk deel van de taken die je in de praktijk tegenkomt effectief oplossen. In de volgende lezingen zullen we bekijken wanneer je deze tools en de structuren van de belangrijkste diensten en applicaties waarvoor ze worden gebruikt toepast.<\/p>\n<p>Ik was systeembeheerder bij FirstVDS, Kirill Tsvetkov.<br \/>\n<br \/>Bron: <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.3 - 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\/nl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Voor de beginnende systeembeheerder: hoe je chaos in orde kunt omzetten | ProHoster","description":"Ik ben systeembeheerder bij FirstVDS, en.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/39644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=39644"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/39644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/39645"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=39644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=39644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=39644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}