EITC/IS/LSA Linux System Administration er det europeiske IT-sertifiseringsprogrammet for administrasjon og sikkerhetsstyring i Linux, et åpen kildekode-nettverksoperativsystem som ofte brukes på servere med en verdensledende posisjon.
Læreplanen til EITC/IS/LSA Linux System Administration fokuserer på kunnskap og praktiske ferdigheter innen administrasjon og sikkerhetsstyring i Linux organisert innenfor følgende struktur, og omfatter omfattende videodidaktisk innhold som referanse for denne EITC-sertifiseringen.
Linux er en samling av åpen kildekode Unix-lignende operativsystemer, som er generelt akseptert som en ledende standard for nettverksservere operativsystemer, basert på Linus Torvalds sin Linux-kjerne, som opprinnelig ble utgitt i 1991. Linux-kjernen, samt medfølgende systemprogramvare og biblioteker, er vanligvis samlet i en Linux-distribusjon, hvor mange av dem er lisensiert under GNU-prosjektet. Selv om mange Linux-distribusjoner bruker begrepet "Linux", foretrekker Free Software Foundation begrepet "GNU/Linux" for å understreke betydningen av GNU-programvare.
Debian, Fedora og Ubuntu er alle populære Linux-distribusjoner. Red Hat Enterprise Linux og SUSE Linux Enterprise Server er to kommersielle distribusjoner. Et vindussystem som X11 eller Wayland, så vel som et skrivebordsmiljø som GNOME eller KDE Plasma, er inkludert i desktop Linux-distribusjoner. Serverdistribusjoner kan inkludere grafikk eller ikke, eller kan inkludere en løsningsstabel som LAMP. Hvem som helst kan produsere en distribusjon for ethvert formål fordi Linux er en fritt omdistribuerbar åpen kildekode-programvare.
Linux ble laget for Intels x86-arkitekturbaserte personlige datamaskiner, men det har senere blitt portert til flere plattformer enn noe annet operativsystem. Linux har den største installerte basen av alle generelle operativsystemer på grunn av dominansen til den Linux-baserte Android på smarttelefoner. Til tross for at Linux bare brukes av bare 2.3 prosent av stasjonære datamaskiner, dominerer Chromebook, som kjører det Linux-kjernebaserte Chrome OS, det amerikanske K-12-utdanningsmarkedet og står for omtrent 20 % av alt salg av bærbare datamaskiner under $300. . Linux er det mest populære operativsystemet for servere (omtrent 96.4 prosent av de 1 million beste nettserverne kjører Linux), så vel som andre store jernsystemer som stordatamaskiner og TOP500 superdatamaskiner (siden november 2017, etter å ha eliminert alle konkurrenter gradvis).
Linux er også tilgjengelig for innebygde systemer, som er enheter hvis operativsystem ofte er integrert i fastvaren og er svært tilpasset systemet. Rutere, automatiseringskontroller, smarthusteknologi, TV-er (Samsung og LG Smart TV-er bruker henholdsvis Tizen og WebOS), biler (Tesla, Audi, Mercedes-Benz, Hyundai og Toyota bruker alle Linux), digitale videoopptakere, videospillkonsoller , og smartklokker er alle eksempler på Linux-baserte enheter. Avionikken til Falcon 9 og Dragon 2 er basert på en tilpasset versjon av Linux.
Linux er et av de mest kjente eksemplene på gratis programvaresamarbeid med åpen kildekode. I henhold til reglene for individuelle lisenser, slik som GNU General Public License, kan kildekoden brukes, oppdateres og distribueres kommersielt eller ikke-kommersielt av hvem som helst.
Linux-kjernen ble ikke designet, men utviklet seg gjennom naturlig utvalg, ifølge flere åpen kildekode-utviklere. Selv om Unix-arkitekturen fungerte som et stillas, mener Torvalds at "Linux utviklet seg med mange mutasjoner - og fordi mutasjonene var mindre enn tilfeldige, var de raskere og mer rettet enn alfa-partikler i DNA." De revolusjonerende egenskapene til Linux, ifølge Eric S. Raymond, er sosiale snarere enn tekniske: før Linux ble sofistikert programvare møysommelig bygget av små grupper, men "Linux vokste opp på en helt annen måte. Den ble hacket på nesten utilsiktet fra starten av av store grupper av frivillige som kommuniserte utelukkende via Internett. Den dumt enkle teknikken med å publisere hver uke og motta innspill fra hundrevis av brukere i løpet av dager, og generere en form for rask darwinistisk utvelgelse av mutasjonene som utviklerne brakte, snarere enn strenge standarder eller diktatur, ble brukt for å bevare kvaliteten.» "Linux ble ikke designet, det utviklet seg," sier Bryan Cantrill, en ingeniør for et konkurrerende operativsystem, men han ser på dette som en begrensning, og hevder at noen funksjoner, spesielt de som er relatert til sikkerhet, ikke kan utvikles til, fordi "dette er ikke Det er ikke et biologisk system på slutten av dagen, det er et programvaresystem.» Et Linux-basert system er et modulært Unix-lignende operativsystem som henter mye av sin arkitektoniske inspirasjon fra Unix-prinsipper utviklet på 1970- og 1980-tallet. En monolitisk kjerne, Linux-kjernen, brukes i et slikt system for å håndtere prosesskontroll, nettverk, perifer tilgang og filsystemer. Enhetsdrivere bygges enten direkte inn i kjernen eller legges til som moduler som lastes mens systemet kjører.
GNU-brukerlandet er en viktig funksjon i de fleste Linux-baserte systemer, med Android som et unntak. Verktøykjeden er en bred samling av programmeringsverktøy som er avgjørende for Linux-utvikling (inkludert kompilatorene som brukes til å bygge selve Linux-kjernen), og coreutils implementerer mange grunnleggende Unix-verktøy. Prosjektets implementering av C-biblioteket fungerer som en innpakning for Linux-kjernens systemanrop som er nødvendige for kjerne-brukerrom-grensesnittet, verktøykjeden er en bred samling programmeringsverktøy som er avgjørende for Linux-utvikling (inkludert kompilatorene som brukes til å bygge selve Linux-kjernen) , og coreutils implementerer mange grunnleggende Unix-verktøy. Bash, et populært CLI-skall, er også utviklet som en del av prosjektet. De fleste Linux-systemers grafiske brukergrensesnitt (eller GUI) er basert på en implementering av X Window System. Nylig har Linux-fellesskapet jobbet for å erstatte X11 med Wayland som erstatningsskjermserverprotokoll. Linux-systemer drar nytte av flere andre programvareinitiativer med åpen kildekode.
Et Linux-systems installerte komponenter inkluderer følgende:
- GNU GRUB, LILO, SYSLINUX eller Gummiboot er eksempler på oppstartslastere. Dette er en programvare som kjøres når datamaskinen er slått på og etter firmwareinitialisering for å laste Linux-kjernen inn i datamaskinens hovedminne.
- Et init-program, for eksempel sysvinit eller den nyere systemd, OpenRC eller Upstart. Dette er den første prosessen startet av Linux-kjernen, og den sitter øverst i prosesstreet; med andre ord, init er der alle andre prosesser starter. Den starter oppgaver som systemtjenester og påloggingsmeldinger (enten grafisk eller i terminalmodus).
- Programvarebiblioteker er samlinger av kode som kan brukes av andre programmer. Den dynamiske linkeren som håndterer bruken av dynamiske biblioteker på Linux-systemer som bruker kjørbare filer i ELF-format er kjent som ld-linux.so. Hvis systemet er satt opp slik at brukeren kan generere applikasjoner selv, vil header-filer inkluderes for å beskrive de installerte bibliotekenes grensesnitt. Bortsett fra GNU C Library (glibc), som er det mest brukte programvarebiblioteket på Linux-systemer, er det andre flere biblioteker, som SDL og Mesa.
- GNU C-biblioteket er standard C-standardbiblioteket, som kreves for å kjøre C-programmer på et datasystem. Alternativer for innebygde systemer er utviklet, inkludert musl, EGLIBC (en glibc-klone som opprinnelig ble brukt av Debian) og uClibc (bygget for uClinux), men de to siste vedlikeholdes ikke lenger. Bionic, Androids eget C-bibliotek, brukes.
- GNU coreutils er standardimplementeringen av grunnleggende Unix-kommandoer. For innebygde enheter finnes det alternativer som copyleft BusyBox og BSD-lisensiert Toybox.
- Widget-verktøysett er biblioteker for å lage programvareapplikasjoners grafiske brukergrensesnitt (GUI). GTK og Clutter, skapt av GNOME-prosjektet, Qt, utviklet av Qt-prosjektet og ledet av The Qt Company, og Enlightenment Foundation Libraries (EFL), vedlikeholdt hovedsakelig av Enlightenment-teamet, er blant widgetverktøysettene som er tilgjengelige.
- Et pakkehåndteringssystem, for eksempel dpkg eller RPM, brukes til å administrere pakker. Pakker kan også bygges fra kilde-tarballs eller binære tarballs.
- Kommandoskall og vindusmiljøer er eksempler på brukergrensesnittprogrammer.
Brukergrensesnittet, ofte kjent som skallet, er vanligvis et kommandolinjegrensesnitt (CLI), et grafisk brukergrensesnitt (GUI), eller kontroller koblet til den medfølgende maskinvaren. Det typiske brukergrensesnittet på stasjonære PC-er er vanligvis grafisk, mens CLI ofte er tilgjengelig via terminalemulatorvinduer eller en separat virtuell konsoll.
Tekstbaserte brukergrensesnitt, eller CLI-skall, bruker tekst for både input og output. Bourne-Again Shell (bash), som ble laget for GNU-prosjektet, er det mest brukte skallet under Linux. CLI brukes utelukkende av de fleste Linux-komponenter på lavt nivå, inkludert ulike deler av brukerlandet. CLI er spesielt godt egnet til å automatisere gjentatte eller forsinkede operasjoner, og den tillater relativt enkel kommunikasjon mellom prosesser.
GUI-skallene, fullpakket med fulle skrivebordsmiljøer som KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon og Xfce, er de mest populære brukergrensesnittene på skrivebordssystemer, mens det finnes en rekke andre brukergrensesnitt. X Window System, også kjent som "X", underbygger de fleste populære brukergrensesnitt. Den muliggjør nettverksgjennomsiktighet ved å tillate at en grafisk applikasjon som opererer på én maskin vises på en annen, der en bruker kan samhandle med den; noen X Window System-utvidelser er imidlertid ikke i stand til å fungere over nettverket. Det er flere X-skjermservere, den mest populære er X.Org Server, som er referanseimplementeringen.
Serverdistribusjoner kan gi et kommandolinjegrensesnitt for utviklere og administratorer, men kan også inkludere et skreddersydd grensesnitt for sluttbrukere som er skreddersydd for systemets brukssituasjon. Dette tilpassede grensesnittet er tilgjengelig via en klient som kjører på et annet system som ikke nødvendigvis er Linux-basert.
For X11 er det flere typer vindusbehandlere, inkludert flislegging, dynamisk, stabling og sammensetting. Vindusbehandlere samhandler med X Window System og lar deg kontrollere plasseringen og utseendet til individuelle programvinduer. Enklere X-vindusbehandlere som dwm, ratpoison, i3wm eller herbstluftwm har et minimalistisk grensesnitt, mens mer komplekse vindusbehandlere som FVWM, Enlightenment eller Window Maker inkluderer tilleggsfunksjoner som en innebygd oppgavelinje og temaer, men er fortsatt lette sammenlignet med skrivebordsmiljøer. Vindusbehandlere som Mutter (GNOME), KWin (KDE) og Xfwm (xfce) er inkludert i de fleste skrivebordsmiljøers grunnleggende installasjoner, men brukere kan velge å bruke en annen vindusbehandler hvis de foretrekker det.
Wayland er en skjermserverprotokoll som ble designet for å erstatte X11-protokollen, men den har ennå ikke fått utbredt bruk fra og med 2014. Wayland, i motsetning til X11, krever ikke en ekstern vindusbehandling eller komposisjonsbehandling. Som et resultat fungerer en Wayland-kompositor som en visningsserver, vindusbehandler og komposisjonsbehandling i ett. Waylands referanseimplementering er Weston, selv om Mutter og KWin fra GNOME og KDE blir konvertert til Wayland som frittstående skjermservere. Siden versjon 19 har Enlightenment blitt overført.
For å gjøre deg mer kjent med sertifiseringspensumet kan du utvide og analysere tabellen nedenfor.
EITC/IS/LSA Linux System Administration Certification Curriculum refererer til didaktisk materiale med åpen tilgang i en videoform. Læringsprosessen er delt inn i en trinnvis struktur (programmer -> leksjoner -> emner) som dekker relevante læreplandeler. Ubegrenset rådgivning med domeneeksperter tilbys også.
Sjekk for detaljer om sertifiseringsprosedyren Hvordan det fungerer.
Last ned det komplette offline selvlærende forberedende materialet for EITC/IS/LSA Linux System Administration-programmet i en PDF-fil
EITC/IS/LSA forberedende materialer – standardversjon
EITC/IS/LSA forberedende materialer – utvidet versjon med gjennomgangsspørsmål