EITC/IS/LSA Linux System Administration är det europeiska IT-certifieringsprogrammet för administration och säkerhetshantering i Linux, ett nätverksoperativsystem med öppen källkod som ofta används i servrar med en världsledande position.
Läroplanen för EITC/IS/LSA Linux System Administration fokuserar på kunskap och praktiska färdigheter i administration och säkerhetshantering i Linux organiserad inom följande struktur, som omfattar omfattande videodidaktiskt innehåll som referens för denna EITC-certifiering.
Linux är en samling Unix-liknande operativsystem med öppen källkod, som är allmänt accepterade som en ledande standard för nätverksservrars operativsystem, baserade på Linus Torvalds Linux-kärna, som ursprungligen släpptes 1991. Linuxkärnan, samt medföljande systemprogramvara och bibliotek, är vanligtvis paketerade i en Linux-distribution, med många av dem licensierade under GNU-projektet. Även om många Linux-distributioner använder termen "Linux", föredrar Free Software Foundation termen "GNU/Linux" för att understryka betydelsen av GNU-programvara.
Debian, Fedora och Ubuntu är alla populära Linux-distributioner. Red Hat Enterprise Linux och SUSE Linux Enterprise Server är två kommersiella distributioner. Ett fönstersystem som X11 eller Wayland, såväl som en skrivbordsmiljö som GNOME eller KDE Plasma, ingår i desktop Linux-distributioner. Serverdistributioner kan innehålla grafik eller inte, eller kan innehålla en lösningsstack som LAMP. Vem som helst kan producera en distribution för alla ändamål eftersom Linux är en fritt omdistribuerbar programvara med öppen källkod.
Linux skapades för Intels x86-arkitekturbaserade persondatorer, men det har senare porterats till fler plattformar än något annat operativsystem. Linux har den största installerade basen av alla generella operativsystem på grund av dominansen av den Linux-baserade Android på smartphones. Trots det faktum att Linux bara används av endast 2.3 procent av stationära datorer, dominerar Chromebook, som kör det Linux-kärnbaserade Chrome OS, den amerikanska grund- och gymnasieutbildningsmarknaden och står för cirka 12 % av all försäljning av bärbara datorer under 20 USD. . Linux är det mest populära operativsystemet för servrar (cirka 300 procent av de 96.4 miljon bästa webbservrarna kör Linux), såväl som andra stora järnsystem som stordatorer och TOP1 superdatorer (sedan november 500, efter att ha gradvis eliminerat alla konkurrenter).
Linux är också tillgängligt för inbyggda system, som är enheter vars operativsystem ofta är inbyggt i den fasta programvaran och är mycket anpassat till systemet. Routrar, automationskontroller, teknik för smarta hem, TV-apparater (Samsung och LG Smart TV använder Tizen respektive WebOS), bilar (Tesla, Audi, Mercedes-Benz, Hyundai och Toyota använder alla Linux), digitala videoinspelare, videospelskonsoler , och smartklockor är alla exempel på Linux-baserade enheter. Avionikerna i Falcon 9 och Dragon 2 är baserade på en anpassad version av Linux.
Linux är ett av de mest kända exemplen på gratis och öppen källkodsamarbete. Enligt reglerna för dess individuella licenser, såsom GNU General Public License, kan källkoden användas, uppdateras och distribueras kommersiellt eller icke-kommersiellt av vem som helst.
Linux-kärnan designades inte, utan utvecklades snarare genom naturligt urval, enligt flera öppen källkodsutvecklare. Även om Unix-arkitekturen fungerade som en byggnadsställning, tror Torvalds att "Linux utvecklades med många mutationer - och eftersom mutationerna var mindre än slumpmässiga, var de snabbare och mer riktade än alfapartiklar i DNA." De revolutionära egenskaperna hos Linux, enligt Eric S. Raymond, är sociala snarare än tekniska: före Linux byggdes sofistikerad programvara mödosamt av små grupper, men "Linux växte upp på ett helt annat sätt. Den hackades nästan oavsiktligt från början av stora grupper av frivilliga som enbart kommunicerade via Internet. Den dumt enkla tekniken att publicera varje vecka och ta emot input från hundratals användare inom några dagar, vilket genererade en form av snabbt darwinistiskt urval av mutationer som utvecklats kom med, snarare än rigorösa standarder eller diktatur, användes för att bevara kvaliteten." "Linux designades inte, det utvecklades", säger Bryan Cantrill, ingenjör för ett konkurrerande operativsystem, men han ser detta som en begränsning och hävdar att vissa funktioner, särskilt de som är relaterade till säkerhet, inte kan utvecklas till, eftersom "detta är inte Det är inte ett biologiskt system i slutändan, det är ett mjukvarusystem." Ett Linux-baserat system är ett modulärt Unix-liknande operativsystem som hämtar mycket av sin arkitektoniska inspiration från Unix-principer som utvecklades på 1970- och 1980-talen. En monolitisk kärna, Linux-kärnan, används i ett sådant system för att hantera processkontroll, nätverk, perifer åtkomst och filsystem. Enhetsdrivrutiner är antingen inbyggda i kärnan direkt eller läggs till som moduler som laddas medan systemet körs.
GNU-användarlandet är en viktig egenskap hos de flesta Linux-baserade system, med Android som ett undantag. Verktygskedjan är en bred samling av programmeringsverktyg som är avgörande för Linux-utveckling (inklusive kompilatorerna som används för att bygga själva Linux-kärnan), och coreutils implementerar många grundläggande Unix-verktyg. Projektets implementering av C-biblioteket fungerar som ett omslag för Linux-kärnans systemanrop som är nödvändiga för kärnan-användarutrymmets gränssnitt, verktygskedjan är en bred samling av programmeringsverktyg som är avgörande för Linux-utveckling (inklusive kompilatorerna som används för att bygga själva Linux-kärnan) , och coreutilerna implementerar många grundläggande Unix-verktyg. Bash, ett populärt CLI-skal, utvecklas också som en del av projektet. De flesta Linux-systems grafiska användargränssnitt (eller GUI) är baserat på en implementering av X Window System. På senare tid har Linux-communityt arbetat för att ersätta X11 med Wayland som ersättningsprotokoll för displayserver. Linux-system drar nytta av flera andra programvaruinitiativ med öppen källkod.
Ett Linux-systems installerade komponenter inkluderar följande:
- GNU GRUB, LILO, SYSLINUX eller Gummiboot är exempel på bootloaders. Detta är en programvara som körs när datorn slås på och efter initieringen av den fasta programvaran för att ladda Linux-kärnan i datorns huvudminne.
- Ett init-program, som sysvinit eller det nyare systemd, OpenRC eller Upstart. Detta är den första processen som startas av Linux-kärnan, och den sitter högst upp i processträdet; med andra ord, init är där alla andra processer börjar. Det initierar uppgifter som systemtjänster och inloggningsmeddelanden (oavsett om det är grafiskt eller i terminalläge).
- Mjukvarubibliotek är samlingar av kod som kan användas av andra program. Den dynamiska länken som hanterar användningen av dynamiska bibliotek på Linux-system som använder körbara filer i ELF-format är känd som ld-linux.so. Om systemet är inställt så att användaren kan generera applikationer själv, kommer header-filer att inkluderas för att beskriva de installerade bibliotekens gränssnitt. Bortsett från GNU C Library (glibc), som är det mest använda mjukvarubiblioteket på Linux-system, finns det andra fler bibliotek, som SDL och Mesa.
- GNU C Library är standard C-standardbiblioteket, som krävs för att köra C-program på ett datorsystem. Alternativ för inbäddade system har utvecklats, inklusive musl, EGLIBC (en glibc-klon som ursprungligen användes av Debian) och uClibc (byggd för uClinux), men de två sista underhålls inte längre. Bionic, Androids eget C-bibliotek, används.
- GNU coreutils är standardimplementeringen av grundläggande Unix-kommandon. För inbäddade enheter finns det alternativ som copyleft BusyBox och BSD-licensierade Toybox.
- Widget-verktygssatser är bibliotek för att skapa mjukvaruapplikationers grafiska användargränssnitt (GUI). GTK och Clutter, skapade av GNOME-projektet, Qt, utvecklade av Qt-projektet och leds av The Qt Company, och Enlightenment Foundation Libraries (EFL), som mestadels underhålls av Enlightenment-teamet, är bland de tillgängliga widgetverktygen.
- Ett pakethanteringssystem, som dpkg eller RPM, används för att hantera paket. Paket kan också byggas från käll-tarballs eller binära tarballs.
- Kommandoskal och fönstermiljöer är exempel på användargränssnittsprogram.
Användargränssnittet, ofta känt som skalet, är vanligtvis ett kommandoradsgränssnitt (CLI), ett grafiskt användargränssnitt (GUI) eller kontroller kopplade till den medföljande hårdvaran. Det typiska användargränssnittet på stationära datorer är vanligtvis grafiskt, medan CLI ofta är tillgängligt via terminalemulatorfönster eller en separat virtuell konsol.
Textbaserade användargränssnitt, eller CLI-skal, använder text för både input och output. Bourne-Again Shell (bash), som skapades för GNU-projektet, är det mest använda skalet under Linux. CLI används helt och hållet av de flesta Linux-komponenter på låg nivå, inklusive olika delar av användarlandet. CLI är särskilt väl lämpad för att automatisera upprepade eller fördröjda operationer, och det möjliggör relativt enkel kommunikation mellan processer.
GUI-skalen, packade med kompletta skrivbordsmiljöer som KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon och Xfce, är de mest populära användargränssnitten på skrivbordssystem, medan ett antal andra användargränssnitt finns. X Window System, även känt som "X", ligger till grund för de flesta populära användargränssnitt. Det möjliggör nätverkstransparens genom att tillåta att en grafisk applikation som arbetar på en maskin visas på en annan, där en användare kan interagera med den; Vissa X Window System-tillägg kan dock inte fungera över nätverket. Det finns flera X-displayservrar, den mest populära är X.Org Server, som är referensimplementeringen.
Serverdistributioner kan tillhandahålla ett kommandoradsgränssnitt för utvecklare och administratörer, men kan också innehålla ett skräddarsytt gränssnitt för slutanvändare som är skräddarsytt för systemets användningsfall. Det här anpassade gränssnittet nås via en klient som körs på ett annat system som inte nödvändigtvis är Linux-baserat.
För X11 finns det flera typer av fönsterhanterare, inklusive sida vid sida, dynamisk, stapling och sammansättning. Fönsterhanterare interagerar med X Window System och låter dig styra platsen och utseendet på individuella programfönster. Enklare X-fönsterhanterare som dwm, ratpoison, i3wm eller herbstluftwm har ett minimalistiskt gränssnitt, medan mer komplexa fönsterhanterare som FVWM, Enlightenment eller Window Maker inkluderar ytterligare funktioner som ett inbyggt aktivitetsfält och teman, men är fortfarande lätta jämfört med skrivbordsmiljöer. Fönsterhanterare som Mutter (GNOME), KWin (KDE) och Xfwm (xfce) ingår i de flesta skrivbordsmiljöers grundläggande installationer, men användare kan välja att använda en annan fönsterhanterare om de föredrar det.
Wayland är ett visningsserverprotokoll som designades för att ersätta X11-protokollet, men det har ännu inte fått stor användning från och med 2014. Wayland, till skillnad från X11, kräver inte en extern fönsterhanterare eller sammansättningshanterare. Som ett resultat fungerar en Wayland-kompositör som en displayserver, fönsterhanterare och sammansättningshanterare allt i ett. Waylands referensimplementering är Weston, även om Mutter och KWin från GNOME och KDE konverteras till Wayland som fristående skärmservrar. Sedan version 19 har Enlightenment framgångsrikt porterats.
För att bekanta dig i detalj med certifieringsläroplanen kan du utöka och analysera tabellen nedan.
EITC/IS/LSA Linux System Administration Certification Curriculum refererar till didaktiskt material med öppen tillgång i en videoform. Lärprocessen är uppdelad i en steg-för-steg-struktur (program -> lektioner -> ämnen) som täcker relevanta läroplansdelar. Obegränsad konsultation med domänexperter tillhandahålls också.
För detaljer om certifieringsförfarandet kontrollera Hur det fungerar.
Ladda ner det kompletta offline självlärande förberedande materialet för EITC/IS/LSA Linux System Administration-programmet i en PDF-fil
EITC/IS/LSA förberedande material – standardversion
EITC/IS/LSA förberedande material – utökad version med granskningsfrågor