{"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\/da\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","title":{"rendered":"Til den nybegyndende sysadmin: hvordan man skaber orden ud af kaos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Til den nybegyndende sysadmin: hvordan man skaber orden ud af kaos\" src=\"\/wp-content\/uploads\/2019\/10\/9164a26c356a071a89e116d841283139.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJeg er systemadministrator ved FirstVDS, og dette er teksten til den f\u00f8rste introduktionsforel\u00e6sning i mit korte kursus, der hj\u00e6lper nye kolleger. Specialister, der for nylig er begyndt at arbejde med systemadministration, st\u00e5r over for en r\u00e6kke af de samme problemer. For at tilbyde l\u00f8sninger har jeg taget mig af at skrive denne r\u00e6kke af forel\u00e6sninger. Nogle ting i den er specifikke for teknisk support af hosting, men generelt kan de vise sig at v\u00e6re nyttige, hvis ikke for alle, s\u00e5 for mange. Derfor har jeg tilpasset tekstens indhold for at dele den her.<\/p>\n<p>Det er ligegyldigt, hvad din stilling hedder \u2014 det vigtigste er, at du i realiteten besk\u00e6ftiger dig med administration. S\u00e5 lad os starte med, hvad en systemadministrator b\u00f8r besk\u00e6ftige sig med. Hans prim\u00e6re opgave er at bringe orden, opretholde orden og forberede sig p\u00e5 kommende stigninger i orden. Uden en systemadministrator p\u00e5 serveren begynder der at opst\u00e5 rod. Logs bliver ikke skrevet, eller de indeholder ikke det, der er n\u00f8dvendigt, ressourcer bliver fordelt suboptimalt, disken fyldes med alskens skrald, og systemet begynder langsomt at falde sammen under v\u00e6gten af kaos. Tag det roligt! Systemadministratorer kommer til at l\u00f8se problemerne og rydde op!<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>S\u00f8jlerne af systemadministration<\/h3>\n<p>\nMen f\u00f8r vi g\u00e5r i gang med probleml\u00f8sningen, er det v\u00e6rd at blive bekendt med de fire grundl\u00e6ggende s\u00f8jler i administration:<\/p>\n<ol>\n<li>Dokumentation<\/li>\n<li>Skabelonisering<\/li>\n<li>Optimering<\/li>\n<li>Automatisering<\/li>\n<\/ol>\n<p>\nDette er grundlaget for grundl\u00e6ggende. Hvis man ikke bygger sin arbejdsproces p\u00e5 disse principper, vil den v\u00e6re ineffektiv, uproduktiv og overhovedet ikke ligne rigtig administration. Lad os se p\u00e5 hver enkelt.<\/p>\n<h3>Dokumentation<\/h3>\n<p>\n<b>Dokumentation<\/b> dette indeb\u00e6rer ikke kun at l\u00e6se dokumentation (selvom man ikke kan komme uden om det), men ogs\u00e5 at f\u00f8re den. <\/p>\n<p>Hvordan man f\u00f8rer dokumentation:<\/p>\n<ul>\n<li>St\u00f8dte du p\u00e5 et nyt problem, som du aldrig har set f\u00f8r? Skriv de vigtigste symptomer, diagnosemetoder og principper for l\u00f8sning ned. <\/li>\n<li>Har du fundet p\u00e5 en ny elegant l\u00f8sning p\u00e5 et typisk problem? Skriv den ned, s\u00e5 du ikke skal opfinde den igen om en m\u00e5ned.<\/li>\n<li>Fik du hj\u00e6lp til at forst\u00e5 et sp\u00f8rgsm\u00e5l, som du ikke vidste noget om? Skriv de vigtigste punkter og koncepter ned, og tegne et diagram til dig selv.<\/li>\n<\/ul>\n<p>\nHovedideen: Stol ikke helt p\u00e5 din egen hukommelse, n\u00e5r du l\u00e6rer og anvender noget nyt.<\/p>\n<p>Hvordan du g\u00f8r dette, afh\u00e6nger kun af dig: det kan v\u00e6re et notessystem, en personlig blog, en tekstfil, eller en fysisk notesbog. Det vigtigste er, at dine optegnelser overholder f\u00f8lgende krav:<\/p>\n<ol>\n<li><b>De m\u00e5 ikke v\u00e6re for lange<\/b>. Fremh\u00e6v hovedideer, metoder og v\u00e6rkt\u00f8jer. Hvis forst\u00e5elsen af problemet kr\u00e6ver, at du dykker ned i den lavniveau mekanik for hukommelsesallokering i Linux, s\u00e5 omskriv ikke den artikel, hvorfra du l\u00e6rte det \u2014 giv et link til den.<\/li>\n<li><b>Optegnelserne skal v\u00e6re forst\u00e5elige for dig.<\/b> Hvis linjen <code>race cond.lockup<\/code> ikke umiddelbart lader dig forst\u00e5, hvad du har beskrevet med denne linje \u2014 s\u00e5 forklar det. I god dokumentation skal man ikke bruge halve timer p\u00e5 at finde ud af det. <\/li>\n<li><b>S\u00f8gning er en meget god funktion.<\/b> Hvis du f\u00f8rer optegnelser i en blog, s\u00e5 tilf\u00f8j tags; hvis i en fysisk notesbog \u2014 s\u00e5 s\u00e6t sm\u00e5 post-it sedler med beskrivelser p\u00e5. Der er ikke meget mening i dokumentation, hvis du bruger lige s\u00e5 lang tid p\u00e5 at finde svar i den, som du ville bruge p\u00e5 at l\u00f8se sp\u00f8rgsm\u00e5let fra bunden.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Til den nybegyndende sysadmin: hvordan man skaber orden ud af kaos\" src=\"\/wp-content\/uploads\/2019\/10\/931ccad9b44a4865b31189f75638ec91.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS\u00e5dan kan dokumentationen se ud: fra primitive optegnelser i notesbogen (billedet ovenfor), til en fuldt fungerende, flerbruger vidensbase med tags, s\u00f8gning og alle mulige faciliteter (nedenfor).<\/p>\n<p><img decoding=\"async\" alt=\"Til den nybegyndende sysadmin: hvordan man skaber orden ud af kaos\" src=\"\/wp-content\/uploads\/2019\/10\/4fea2406da73db5b04f7be20b1ba14bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDu skal ikke bare undg\u00e5 at lede efter de samme svar to gange: dokumentationen vil v\u00e6re en stor hj\u00e6lp i studiet af nye emner (notater!), forbedre din evne til at diagnosticere komplekse problemer ved blot at kaste et overfladisk blik, og tilf\u00f8je mere orden i dine handlinger. Hvis dokumentationen er tilg\u00e6ngelig for dine kolleger, vil den g\u00f8re det muligt for dem at forst\u00e5, hvad og hvordan du har lavet det, n\u00e5r du ikke er til stede.<\/p>\n<h3>Skabelonisering<\/h3>\n<p>\n<b>Skabelonisering<\/b> \u2014 er skabelsen og brugen af skabeloner. For at l\u00f8se de fleste standardsp\u00f8rgsm\u00e5l b\u00f8r der oprettes en bestemt handlingsskabelon. For at diagnosticere de fleste problemer skal der anvendes en standardiseret procedure. N\u00e5r du har repareret\/installeret\/optimeret noget, b\u00f8r funktionaliteten af dette noget kontrolleres ved hj\u00e6lp af standardiserede tjeklister. <\/p>\n<p>Skabelonisering er den bedste m\u00e5de at organisere arbejdsprocessen p\u00e5. Ved at bruge standardprocedurer til at l\u00f8se de mest almindelige problemer f\u00e5r du mange fordele. For eksempel vil brugen af tjeklister g\u00f8re det muligt for dig at diagnosticere alle vigtige funktioner for arbejdet og udelukke diagnosen af uvigtige funktionaliteter. Standardiserede procedurer vil minimere un\u00f8dvendige afvigelser og reducere fejltagelsens sandsynlighed.<\/p>\n<p>Et vigtigt aspekt er, at procedurer og tjeklister ogs\u00e5 skal dokumenteres. Hvis man blot stoler p\u00e5 sin hukommelse, kan man komme til at glemme en vigtig kontrol eller operation, og alt kan falde fra hinanden. En anden vigtig pointe er, at alle skabelonpraksisser kan og b\u00f8r modificeres, hvis situationen kr\u00e6ver det. Der findes ikke perfekte og absolut universelle skabeloner. Hvis der er et problem, men den skabelonbaserede kontrol ikke afsl\u00f8rede det, betyder det ikke, at der ikke er et problem. Men f\u00f8r du tager fat p\u00e5 at kontrollere nogle usandsynlige hypotetiske problemer, er det altid en god id\u00e9 f\u00f8rst at lave en hurtig skabelonkontrol.<\/p>\n<h3>Optimering<\/h3>\n<p>\n<b>Optimering<\/b> taler for sig selv. Arbejdsprocessen skal maksimaloptimeres med henblik p\u00e5 tids- og arbejdsomkostninger. Der er utallige muligheder her: l\u00e6r genvejstaster, forkortelser, regul\u00e6re udtryk og tilg\u00e6ngelige v\u00e6rkt\u00f8jer. S\u00f8g efter mere praktiske anvendelsesmetoder for disse v\u00e6rkt\u00f8jer. Hvis du bruger samme kommando 100 gange om dagen, s\u00e5 bind den til en tastetryk. Hvis du regelm\u00e6ssigt skal tilslutte til de samme servere, s\u00e5 opret et alias i \u00e9t ord, der vil forbinde dig dertil: <\/p>\n<p><img decoding=\"async\" alt=\"Til den nybegyndende sysadmin: hvordan man skaber orden ud af kaos\" src=\"\/wp-content\/uploads\/2019\/10\/93bb342b3dd44be5e1424f786614c3f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nG\u00f8r dig bekendt med forskellige tilg\u00e6ngelige v\u00e6rkt\u00f8jer \u2014 m\u00e5ske er der en mere praktisk terminalklient, DE, clipboard manager, browser, e-mailklient eller operativsystem. Find ud af, hvilke v\u00e6rkt\u00f8jer dine kolleger og bekendte bruger \u2014 de har m\u00e5ske ikke valgt dem uden grund. Efter at have valgt v\u00e6rkt\u00f8jer, l\u00e6r at anvende dem: l\u00e6r taster, forkortelser, tips og tricks. <\/p>\n<p>Brug de standardv\u00e6rkt\u00f8jer optimalt \u2014 coreutils, vim, regul\u00e6re udtryk, bash. For de sidste tre findes der et v\u00e6ld af gode manualer og dokumentation. Med deres hj\u00e6lp kan man hurtigt g\u00e5 fra at \"f\u00f8le sig som en abe, der sl\u00e5r n\u00f8dder med en b\u00e6rbar computer\" til \"jeg er en abe, der bruger min b\u00e6rbare computer til at bestille en n\u00f8dn\u00f8gle.\" <\/p>\n<h3>Automatisering<\/h3>\n<p>\n<b>Automatisering<\/b> vil overf\u00f8re tunge opgaver fra vores tr\u00e6tte h\u00e6nder til de uermattelige h\u00e6nder af automatisering. Hvis en standardprocedure udf\u00f8res med fem ensartede kommandoer, hvorfor s\u00e5 ikke pakke alle disse kommandoer ind i en enkelt fil og kalde \u00e9n kommando, som downloader og udf\u00f8rer denne fil? <\/p>\n<p>Egentligt best\u00e5r automatisering 80% af at skrive og optimere sine egne v\u00e6rkt\u00f8jer (og yderligere 20% af at f\u00e5 dem til at fungere som de skal). Det kan v\u00e6re en simpel avanceret enlinje-kode eller et k\u00e6mpestort, alm\u00e6gtigt v\u00e6rkt\u00f8j med web-interface og API. Hovedkriteriet her er, at skabelsen af v\u00e6rkt\u00f8jet ikke skal tage mere tid og kr\u00e6fter end den tid og de kr\u00e6fter, v\u00e6rkt\u00f8jet vil spare dig. Hvis du bruger fem timer p\u00e5 at skrive et script, der aldrig vil komme til nytte igen, til en opgave, der ville tage dig en til to timer uden scriptet \u2014 s\u00e5 er det en meget d\u00e5rlig optimering af arbejdsprocessen. Man kan bruge fem timer p\u00e5 at skabe et v\u00e6rkt\u00f8j, kun hvis m\u00e6ngden, typen af opgaver og tid tillader det, hvilket sj\u00e6ldent sker.<\/p>\n<p>Automatisering indeb\u00e6rer ikke n\u00f8dvendigvis at skrive fuldverdige scripts. For eksempel, for at oprette en bunke ensartede objekter fra en liste, kan en snedig enlinje-kode v\u00e6re tilstr\u00e6kkelig til automatisk at g\u00f8re det, du ville g\u00f8re manuelt, ved at skifte mellem vinduer med masser af copy-paste. <\/p>\n<p>Egentligt kan man, hvis man bygger administrationsprocessen p\u00e5 disse fire s\u00f8jler, hurtigt forbedre sin effektivitet, produktivitet og kvalifikationer. Men denne liste skal suppleres med et ekstra punkt, uden hvilket arbejde i IT praktisk talt er umuligt \u2014 selvuddannelse. <\/p>\n<h3>Selvuddannelse for systemadministratoren<\/h3>\n<p>\nFor anyone to be somewhat competent in this field, it's essential to continuously learn and discover new things. If you have no desire to confront the unknown and understand it, you'll quickly fall behind. In IT, numerous new solutions, technologies, and methods constantly emerge; if you don't study them at least superficially, you're headed for defeat. Many areas of information technology are built on complex and extensive foundations. For instance, consider network operations. Networks and the internet are everywhere, and you encounter them daily, but when you delve into the technologies behind them, you uncover a vast and intricate discipline that studying is far from a walk in the park. <\/p>\n<p>I didn't include this point in the list because it's crucial for IT in general, not just for system administration. Naturally, you won't be able to learn everything at once \u2014 there just won't be enough time. Therefore, when self-educating, you should remember the necessary levels of abstraction.<\/p>\n<p>You don't have to immediately understand how the internal memory management works for every specific utility, and how it interacts with Linux memory management, but knowing what RAM is schematically and why it's needed is definitely useful. You don't need to know how the headers of TCP and UDP structurally differ, but it would be good to understand the main differences in how the protocols operate. You don't have to study what signal attenuation means in optics, but it would be beneficial to know why actual losses are always inherited through nodes. There's nothing wrong with knowing how certain elements work at a certain level of abstraction, and it's not necessary to dismantle all levels when there's no abstraction whatsoever (you'll just go crazy). <\/p>\n<p>However, discussing in your field at an abstract level like 'well, it's this thing that allows you to display websites' isn't very good. The next lectures will focus on reviewing the basic areas that system administrators encounter while working at lower levels of abstraction. I will try to limit the knowledge covered to the minimum level of abstraction.<\/p>\n<h3>The 10 Commandments of System Administration<\/h3>\n<p>\nS\u00e5, vi har l\u00e6rt fire grundl\u00e6ggende s\u00f8jler og fundament. Kan vi begynde at l\u00f8se problemer? Endnu ikke. F\u00f8r dette er det tilr\u00e5deligt at s\u00e6tte sig ind i s\u00e5kaldte \u201ebest practices\u201c og regler for god opf\u00f8rsel. Uden dem er der risiko for, at du p\u00e5f\u00f8rer mere skade end gavn. Lad os begynde:<\/p>\n<ol>\n<li>Nogle af mine kolleger mener, at den f\u00f8rste regel er \u201eg\u00f8r ikke skade\u201c. Men jeg er ikke enig. N\u00e5r man pr\u00f8ver at undg\u00e5 at skade, kan man heller ikke g\u00f8re noget \u2014 for mange handlinger er potentielt destruktive. Jeg anser den vigtigste regel for at v\u00e6re \u2014 <b>\u201elav en backup\u201c<\/b>. Selv hvis du skader noget, kan du altid rulle tilbage, og det vil ikke v\u00e6re s\u00e5 slemt.\n<p>Du b\u00f8r altid lave backup, n\u00e5r tid og plads tillader det. Lav backup af det, du vil \u00e6ndre og af det, du risikerer at miste ved potentielt destruktiv handling. Det er en god id\u00e9 at tjekke backupens integritet og sikre, at alle n\u00f8dvendige data er der. Du b\u00f8r ikke slette backup straks efter, at du har tjekket det, medmindre du skal frig\u00f8re plads p\u00e5 disken. Hvis pladsen kr\u00e6ver det \u2014 lav backup p\u00e5 din personlige server og slet efter en uge. <\/li>\n<li>Den n\u00e6st vigtigste regel (som jeg ofte selv overtr\u00e6der) \u2014 <b>\u201eskjul ikke\u201c<\/b>. Hvis du har lavet en backup, s\u00e5 skriv ned \u2014 hvor, s\u00e5 dine kolleger ikke beh\u00f8ver at lede efter den. Hvis du har udf\u00f8rt nogle uklar eller komplekse handlinger, s\u00e5 skriv det ned: du drager hjem, men problemet kan gentage sig eller opst\u00e5 for nogen anden, og din l\u00f8sning kan findes ved at s\u00f8ge med n\u00f8gleord. Selv hvis du laver noget, du godt kender, er det muligt, at dine kolleger ikke ved det. <\/li>\n<li>Den tredje regel skal ikke forklares: <b>\u201eg\u00f8r aldrig noget, hvis du ikke kender konsekvenserne, ikke kan forestille dig dem eller ikke forst\u00e5r dem\u201c<\/b>. Kopier ikke kommandoer fra internettet, hvis du ikke ved, hvad de g\u00f8r; kald man f\u00f8rst og l\u00e6s dem. Anvend ikke f\u00e6rdige l\u00f8sninger, hvis du ikke kan forst\u00e5, hvad de g\u00f8r. Reducer anvendelsen af obfuskeret kode til et absolut minimum. Hvis du ikke har tid til at unders\u00f8ge \u2014 s\u00e5 laver du noget forkert, og du b\u00f8r s\u00e6tte dig ind i n\u00e6ste punkt.<\/li>\n<li><b>\u201etest\u201c<\/b>. Nye scripts, v\u00e6rkt\u00f8jer, one-liners og kommandoer b\u00f8r testes i et kontrolleret milj\u00f8, ikke p\u00e5 klientmaskinen, hvis der er mindst en mulighed for destruktive handlinger. Selv hvis du har lavet en backup (og det har du), er nedetid ikke det sjoveste. Opret en separat server\/virtuelt milj\u00f8\/chroot til dette form\u00e5l og test der. Gik det ikke i stykker? S\u00e5 kan du k\u00f8re det p\u00e5 'produktionsmilj\u00f8et'.\n<p><img decoding=\"async\" alt=\"Til den nybegyndende sysadmin: hvordan man skaber orden ud af kaos\" src=\"\/wp-content\/uploads\/2019\/10\/de96cff4be3087716ac2ce9bf1e50356.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\n<\/li>\n<li><b>\u00abKontrol\u00e9r\u00bb<\/b>. Minimer alle operationer, som du ikke kontrollerer. Abnorme afh\u00e6ngigheder i en pakke kan tr\u00e6kke halvdelen af systemet med sig, og den angivne flag for yum remove -y giver dig mulighed for at tr\u00e6ne dine f\u00e6rdigheder i at gendanne systemet fra bunden. Hvis handlingen ikke har uregulerede alternativer \u2014 s\u00e5 g\u00e5 videre til n\u00e6ste punkt og hav en klar backup.<\/li>\n<li><b>\u00abTjek\u00bb<\/b>. Tjek konsekvenserne af dine handlinger, og om det er n\u00f8dvendigt at g\u00e5 tilbage til backupen. Tjek, om problemet virkelig er l\u00f8st. Tjek, om fejlen kan reproduceres, og under hvilke omst\u00e6ndigheder. Tjek, hvad du kan \u00f8del\u00e6gge med dine handlinger. At stole p\u00e5 i vores arbejde er overfl\u00f8digt, men at tjekke er aldrig un\u00f8dvendigt.<\/li>\n<li><b>\u00abTal sammen\u00bb<\/b>. Hvis du ikke kan l\u00f8se problemet, s\u00e5 sp\u00f8rg dine kolleger, om de har st\u00f8dt p\u00e5 noget lignende. Hvis du \u00f8nsker at anvende en tvivlsom l\u00f8sning \u2014 flere meninger er altid gode at f\u00e5. M\u00e5ske vil de finde en bedre l\u00f8sning. Hvis du er usikker p\u00e5 dine handlinger \u2014 diskuter dem med dine kolleger. Selvom det er dit ekspertomr\u00e5de, kan et friskt syn p\u00e5 situationen kaste lys over meget. V\u00e6r ikke flov over dit uvidende. Det er bedre at stille et dumt sp\u00f8rgsm\u00e5l, fremst\u00e5 som en idiot og f\u00e5 et svar end ikke at stille sp\u00f8rgsm\u00e5let, ikke f\u00e5 et svar og forblive en idiot.<\/li>\n<li><b>\u00abAfvis ikke hj\u00e6lp uden grund\u00bb<\/b>. Dette punkt er den modsatte side af det foreg\u00e5ende. Hvis du f\u00e5r et dumt sp\u00f8rgsm\u00e5l \u2014 afklar og forklar. Hvis de beder om noget umuligt \u2014 forklar, at det er umuligt og hvorfor, og foresl\u00e5 alternativer. Hvis der ikke er tid (rigtigt ikke tid, ikke blot mangel p\u00e5 lyst) \u2014 sig, at du har en presserende opgave eller stort arbejde, men du vil tage dig af det senere. Hvis kollegerne ikke har presserende opgaver, s\u00e5 foresl\u00e5 at kontakte dem og delegere sp\u00f8rgsm\u00e5let.<\/li>\n<li><b>\u00abGiv feedback\u00bb<\/b>. Har nogen af dine kolleger begyndt at anvende en ny metode eller et nyt script, og f\u00e5r du negative konsekvenser af denne beslutning? Giv os besked. M\u00e5ske kan problemet l\u00f8ses med tre linjer kode eller fem minutters tilpasning af metoden. St\u00f8dte du p\u00e5 en fejl i softwaren? Rapport\u00e9r om fejlen. Hvis den kan reproduceres, eller hvis det ikke er n\u00f8dvendigt at reproducere den, vil den sandsynligvis blive rettet. Del \u00f8nsker, forslag og konstruktiv kritik, bring sp\u00f8rgsm\u00e5l op til diskussion, hvis de synes relevante. <\/li>\n<li><b>\u00abBed om feedback\u00bb<\/b>. Vi er alle uperfekte, ligesom vores l\u00f8sninger, og den bedste m\u00e5de at teste rigtigheden af ens beslutninger p\u00e5 er at bringe dem til diskussion. Har du optimeret noget for en kunde - bed dem om at f\u00f8lge arbejdet, m\u00e5ske er 'flaskehalsen' i systemet ikke der, hvor du troede. Har du skrevet et hj\u00e6lpescript - vis det til kollegerne, de kan m\u00e5ske finde en m\u00e5de at forbedre det p\u00e5.<\/li>\n<\/ol>\n<p>\nHvis man konstant anvender disse praksisser i arbejdet, stopper mange problemer med at v\u00e6re problemer: du vil ikke kun minimere dine egne fejl og problemer, men ogs\u00e5 have mulighed for at rette fejl (gennem backups og kolleger, der kan anbefale dig at tage en backup). Herefter er det kun tekniske detaljer tilbage, som jo, som bekendt, gemmer p\u00e5 dj\u00e6vlen.<\/p>\n<p>De prim\u00e6re v\u00e6rkt\u00f8jer, du skal arbejde med mere end 50% af tiden, er grep og vim. Hvad kunne v\u00e6re enklere? At s\u00f8ge i tekst og redigere tekst. Men b\u00e5de grep og vim er kraftfulde multifunktionelle v\u00e6rkt\u00f8jer, der g\u00f8r det muligt at s\u00f8ge og redigere tekst effektivt. Mens en Windows Notepad kun lader dig skrive\/videre slette en linje, kan du i vim g\u00f8re n\u00e6sten hvad som helst med teksten. Hvis du ikke tror p\u00e5 det - kald kommandoen vimtutor fra terminalen og begynd at l\u00e6re. Med hensyn til grep er dens prim\u00e6re styrke i regul\u00e6re udtryk. Ja, v\u00e6rkt\u00f8jet tillader at definere s\u00f8gekriterier og outputdata ret fleksibelt, men uden RegExp giver det ikke meget mening. Og du skal kende regul\u00e6re udtryk! I det mindste p\u00e5 et grundl\u00e6ggende niveau. Til at starte med vil jeg anbefale, at du ser p\u00e5 dette <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=KJG1dETacLI\">en video<\/a><\/noindex>, det forklarer grundlaget for regul\u00e6re udtryk og deres anvendelse sammen med grep. Ah ja, n\u00e5r du kombinerer dem med vim, f\u00e5r du ULTIMATE POWER til at g\u00f8re ting med teksten, som kr\u00e6ver 18+ m\u00e6rkning.<\/p>\n<p>Af de resterende 50% udg\u00f8r 40% v\u00e6rkt\u00f8jspakken coreutils. Du kan se listen for coreutils i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_Coreutils\">Wikipedia<\/a><\/noindex>, og manualen for hele listen er p\u00e5 hjemmesiden <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/coreutils\/manual\/html_node\/\">GNU<\/a><\/noindex>. Hvad der ikke er d\u00e6kket af dette s\u00e6t, findes i v\u00e6rkt\u00f8jerne <noindex><a rel=\"nofollow\" href=\"https:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/idx\/utilities.html\">POSIX<\/a><\/noindex>. Det er ikke n\u00f8dvendigt at huske alle n\u00f8gler udenad, men det er nyttigt at vide, hvad de prim\u00e6re v\u00e6rkt\u00f8jer kan \u2014 s\u00e5 undg\u00e5r du at opfinde cyklen med krummer. Engang m\u00e5tte jeg erstatte linjeskift med mellemrum i output fra et eller andet v\u00e6rkt\u00f8j, og jeg kom op med en konstruktion som <code>sed ':a;N;$!ba;s\/n\/ \/g'<\/code>, men en kollega kom hen og v\u00e6mmede mig v\u00e6k fra konsollen, og s\u00e5 l\u00f8ste han opgaven med <code>tr 'n' ' '<\/code>. <\/p>\n<p><img decoding=\"async\" alt=\"Til den nybegyndende sysadmin: hvordan man skaber orden ud af kaos\" src=\"\/wp-content\/uploads\/2019\/10\/c6a90b20b708046e3b70c2824bc5b785.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJeg vil anbefale at huske, hvad n\u00e6sten hver enkelt v\u00e6rkt\u00f8j udf\u00f8rer og n\u00f8glerne til de mest anvendte kommandoer; til alt andet er der man. T\u00f8v ikke med at kalde man, hvis du er i tvivl om noget. Og l\u00e6s bestemt man p\u00e5 selve man \u2014 det indeholder vigtige informationer om, hvad du vil finde.<\/p>\n<p>Ved at kende disse v\u00e6rkt\u00f8jer kan du effektivt l\u00f8se en betydelig del af de opgaver, du st\u00f8der p\u00e5 i praksis. I de n\u00e6ste lektioner vil vi se p\u00e5, hvorn\u00e5r disse v\u00e6rkt\u00f8jer og strukturerne for de grundl\u00e6ggende tjenester og applikationer, de anvendes p\u00e5, skal anvendes.<\/p>\n<p>Jeg har v\u00e6ret systemadministrator hos FirstVDS, Kirill Tsvetkov.<br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Til den nybegyndende sysadmin: hvordan man laver orden ud af kaos | ProHoster","description":"Jeg er systemadministrator hos FirstVDS, og.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/39644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=39644"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/39644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/39645"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=39644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=39644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=39644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}