EITC/IS/LSA Linux System Administration je evropski certifikacijski program IT za administracijo in varnostno upravljanje v Linuxu, odprtokodnem omrežnem operacijskem sistemu, ki se pogosto uporablja v strežnikih z vodilnim položajem po vsem svetu.
Učni načrt sistemske administracije EITC/IS/LSA Linux se osredotoča na znanje in praktične spretnosti pri administraciji in upravljanju varnosti v Linuxu, organiziranem v naslednji strukturi, ki vključuje izčrpno video didaktično vsebino kot referenco za to certifikacijo EITC.
Linux je zbirka odprtokodnih operacijskih sistemov, podobnih Unixu, ki so splošno sprejeti kot vodilni standard za operacijske sisteme omrežnih strežnikov, ki temelji na jedru Linuxa Linusa Torvaldsa, ki je bilo prvotno izdano leta 1991. Jedro Linuxa, kot tudi spremljajoča sistemska programska oprema in knjižnice, so običajno vključene v distribucijo Linuxa, pri čemer so mnoge od njih licencirane v okviru projekta GNU. Čeprav številne distribucije Linuxa uporabljajo izraz "Linux", Free Software Foundation daje prednost izrazu "GNU/Linux", da poudari pomen programske opreme GNU.
Debian, Fedora in Ubuntu so vse priljubljene distribucije Linuxa. Red Hat Enterprise Linux in SUSE Linux Enterprise Server sta dve komercialni distribuciji. Okenski sistem, kot sta X11 ali Wayland, in namizno okolje, kot sta GNOME ali KDE Plasma, sta vključena v namizne distribucije Linuxa. Strežniške distribucije lahko vključujejo grafiko ali pa tudi ne, lahko pa vključujejo sklad rešitev, kot je LAMP. Vsakdo lahko izdela distribucijo za kateri koli namen, ker je Linux prosto razširljiva odprtokodna programska oprema.
Linux je bil ustvarjen za Intelove osebne računalnike z arhitekturo x86, vendar je bil pozneje prenesen na več platform kot kateri koli drug operacijski sistem. Linux ima največjo nameščeno bazo vseh operacijskih sistemov splošnega namena zaradi prevlade operacijskega sistema Android, ki temelji na Linuxu na pametnih telefonih. Kljub dejstvu, da Linux uporablja le 2.3 odstotka namiznih računalnikov, Chromebook, ki poganja operacijski sistem Chrome OS, ki temelji na jedru Linux, prevladuje na izobraževalnem trgu v ZDA K–12 in predstavlja približno 20 % vse prodaje prenosnikov pod 300 $. . Linux je najbolj priljubljen operacijski sistem za strežnike (približno 96.4 odstotka od 1 milijona najboljših spletnih strežnikov poganja Linux), pa tudi druge velike železne sisteme, kot so veliki računalniki in superračunalniki TOP500 (od novembra 2017, ki je postopoma izločil vse konkurente).
Linux je na voljo tudi za vgrajene sisteme, ki so naprave, katerih operacijski sistem je pogosto vključen v vdelano programsko opremo in je zelo prilagojen sistemu. Usmerjevalniki, krmilniki za avtomatizacijo, tehnologija pametnega doma, televizorji (Samsung in LG Smart TV uporabljata Tizen oziroma WebOS), avtomobili (Tesla, Audi, Mercedes-Benz, Hyundai in Toyota vsi uporabljajo Linux), digitalni videorekorderji, konzole za video igre , in pametne ure so vsi primeri naprav, ki temeljijo na Linuxu. Avionika Falcon 9 in Dragon 2 temelji na prilagojeni različici Linuxa.
Linux je eden najbolj znanih primerov sodelovanja brezplačne in odprtokodne programske opreme. V skladu s pravili njegovih posameznih licenc, kot je Splošna javna licenca GNU, lahko izvorno kodo uporablja, posodablja in komercialno ali nekomercialno distribuira kdor koli.
Po mnenju več odprtokodnih razvijalcev jedro Linuxa ni bilo zasnovano, temveč se je razvilo z naravno selekcijo. Čeprav je arhitektura Unixa delovala kot oder, Torvalds meni, da se je "Linux razvil z veliko mutacij - in ker so bile mutacije manj kot naključne, so bile hitrejše in bolj usmerjene kot alfa delci v DNK." Revolucionarne značilnosti Linuxa so po mnenju Erica S. Raymonda bolj družbene kot tehnične: pred Linuxom so sofisticirano programsko opremo skrbno gradile majhne skupine, a »Linux je odraščal na zelo drugačen način. Že od začetka so ga skoraj nehote vdrle velike skupine prostovoljcev, ki so komunicirali izključno prek interneta. Za ohranjanje kakovosti je bila uporabljena neumno preprosta tehnika objavljanja vsak teden in prejemanja prispevkov od na stotine uporabnikov v nekaj dneh, kar je ustvarilo obliko hitre darvinistične izbire o mutacijah, ki so jih prinesli razvijalci, namesto strogih standardov ali diktature. »Linux ni bil zasnovan, ampak se je razvil,« pravi Bryan Cantrill, inženir za konkurenčni operacijski sistem, vendar to vidi kot omejitev in trdi, da nekaterih funkcij, zlasti tistih, ki so povezane z varnostjo, ni mogoče razviti, ker »to ni Konec koncev ni biološki sistem, ampak sistem programske opreme." Sistem, ki temelji na Linuxu, je modularni operacijski sistem, podoben Unixu, ki črpa velik del svojega arhitekturnega navdiha iz principov Unixa, razvitih v 1970. in 1980. letih prejšnjega stoletja. Monolitno jedro, jedro Linux, se v takem sistemu uporablja za nadzor procesov, mreženje, periferni dostop in datotečne sisteme. Gonilniki naprav so vgrajeni neposredno v jedro ali dodani kot moduli, ki se naložijo med delovanjem sistema.
GNU userland je pomembna značilnost večine sistemov, ki temeljijo na Linuxu, pri čemer je Android izjema. Veriga orodij je široka zbirka programskih orodij, ki so ključnega pomena za razvoj Linuxa (vključno s prevajalniki, ki se uporabljajo za izgradnjo samega jedra Linuxa), coreutils pa izvaja številna osnovna orodja Unix. Projektna implementacija knjižnice C deluje kot ovoj za sistemske klice jedra Linuxa, ki so potrebni za vmesnik jedro-uporabniški prostor, veriga orodij je široka zbirka programskih orodij, ki so ključnega pomena za razvoj Linuxa (vključno s prevajalniki, ki se uporabljajo za izgradnjo samega jedra Linuxa) , coreutils pa izvajajo številna osnovna orodja Unix. Kot del projekta je razvita tudi priljubljena lupina CLI Bash. Grafični uporabniški vmesnik (ali GUI) večine sistemov Linux temelji na implementaciji sistema X Window. V zadnjem času si je skupnost Linux prizadevala zamenjati X11 z Waylandom kot nadomestnim protokolom strežnika za prikazovanje. Sistemi Linux imajo koristi od številnih drugih pobud odprtokodne programske opreme.
Nameščene komponente sistema Linux vključujejo naslednje:
- GNU GRUB, LILO, SYSLINUX ali Gummiboot so primeri zagonskega nalagalnika. To je programska oprema, ki se izvaja, ko je računalnik vklopljen in po inicializaciji vdelane programske opreme, da naloži jedro Linuxa v glavni pomnilnik računalnika.
- Program za zagon, kot je sysvinit ali novejši systemd, OpenRC ali Upstart. To je začetni proces, ki ga je začelo jedro Linuxa, in je na vrhu procesnega drevesa; z drugimi besedami, init je tam, kjer se začnejo vsi drugi procesi. Zažene naloge, kot so sistemske storitve in pozivi za prijavo (bodisi grafični ali v terminalskem načinu).
- Knjižnice programske opreme so zbirke kode, ki jih lahko uporabljajo drugi programi. Dinamični povezovalnik, ki upravlja z uporabo dinamičnih knjižnic v sistemih Linux, ki uporabljajo izvedljive datoteke v formatu ELF, je znan kot ld-linux.so. Če je sistem nastavljen tako, da lahko uporabnik sam ustvarja aplikacije, bodo vključene datoteke z glavami, ki opisujejo vmesnik nameščenih knjižnic. Poleg knjižnice GNU C (glibc), ki je najbolj razširjena programska knjižnica v sistemih Linux, obstaja več drugih knjižnic, kot sta SDL in Mesa.
- Knjižnica GNU C je standardna knjižnica C, ki je potrebna za izvajanje programov C v računalniškem sistemu. Razvite so bile alternative za vgrajene sisteme, vključno z musl, EGLIBC (klon glibc, ki ga je prvotno uporabljal Debian) in uClibc (zgrajen za uClinux), vendar zadnja dva nista več vzdrževana. Uporablja se Bionic, Androidova lastna knjižnica C.
- GNU coreutils je standardna izvedba osnovnih ukazov Unix. Za vgrajene naprave obstajajo alternative, kot sta Copyleft BusyBox in Toybox z licenco BSD.
- Zbirke orodij za gradnike so knjižnice za ustvarjanje grafičnih uporabniških vmesnikov (GUI) programskih aplikacij. GTK in Clutter, ki ju je ustvaril projekt GNOME, Qt, ki ga je razvil Qt Project in ga vodi The Qt Company, ter knjižnice Enlightenment Foundation (EFL), ki jih večinoma vzdržuje ekipa Enlightenment, so med razpoložljivimi kompleti orodij gradnikov.
- Za upravljanje paketov se uporablja sistem za upravljanje paketov, kot sta dpkg ali RPM. Pakete je mogoče sestaviti tudi iz izvornih ali binarnih arhivskih datotek.
- Ukazne lupine in okenska okolja so primeri programov uporabniškega vmesnika.
Uporabniški vmesnik, pogosto znan kot lupina, je običajno vmesnik ukazne vrstice (CLI), grafični uporabniški vmesnik (GUI) ali kontrolniki, povezani s spremljajočo strojno opremo. Tipičen uporabniški vmesnik na namiznih računalnikih je običajno grafični, medtem ko je CLI pogosto dostopen prek oken terminalskega emulatorja ali ločene navidezne konzole.
Besedilni uporabniški vmesniki ali lupine CLI uporabljajo besedilo za vnos in izhod. Lupina Bourne-Again (bash), ki je bila ustvarjena za projekt GNU, je najbolj razširjena lupina pod Linuxom. CLI v celoti uporablja večina komponent Linuxa nizke ravni, vključno z različnimi deli uporabniškega prostora. CLI je še posebej primeren za avtomatizacijo ponavljajočih se ali zakasnjenih operacij in omogoča relativno enostavno komunikacijo med procesi.
Lupine GUI, napolnjene s polnimi namiznimi okolji, kot so KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon in Xfce, so najbolj priljubljeni uporabniški vmesniki v namiznih sistemih, medtem ko obstajajo številni drugi uporabniški vmesniki. X Window System, znan tudi kot "X", podpira večino priljubljenih uporabniških vmesnikov. Omogoča preglednost omrežja, saj omogoča, da se grafična aplikacija, ki deluje na enem stroju, prikaže na drugem, kjer lahko uporabnik komunicira z njo; vendar nekatere razširitve sistema X Window ne morejo delovati prek omrežja. Obstaja več strežnikov za prikazovanje X, od katerih je najbolj priljubljen strežnik X.Org, ki je referenčna izvedba.
Strežniške distribucije lahko nudijo vmesnik ukazne vrstice za razvijalce in skrbnike, lahko pa vključujejo tudi prilagojen vmesnik za končne uporabnike, ki je prilagojen primeru uporabe sistema. Do tega vmesnika po meri se dostopa prek odjemalca, ki se izvaja v drugem sistemu, ki ni nujno Linux.
Za X11 obstaja več vrst upravljalnikov oken, vključno s tilingom, dinamičnim, zlaganjem in sestavljanjem. Upravljalniki oken sodelujejo s sistemom X Window in vam omogočajo nadzor lokacije in videza posameznih oken aplikacij. Preprostejši upravljalniki oken X, kot so dwm, ratpoison, i3wm ali herbstluftwm, imajo minimalističen vmesnik, medtem ko bolj zapleteni upravljalniki oken, kot so FVWM, Enlightenment ali Window Maker, vključujejo dodatne funkcije, kot so vgrajena opravilna vrstica in teme, vendar so še vedno lahki v primerjavi z namizna okolja. Upravljalniki oken, kot so Mutter (GNOME), KWin (KDE) in Xfwm (xfce), so vključeni v osnovne namestitve večine namiznih okolij, vendar se uporabniki lahko odločijo za uporabo drugega upravitelja oken, če želijo.
Wayland je protokol prikaznega strežnika, ki je bil zasnovan za zamenjavo protokola X11, vendar še ni pridobil široke uporabe od leta 2014. Wayland, za razliko od X11, ne potrebuje zunanjega upravitelja oken ali upravitelja sestavljanja. Kot rezultat, Wayland sestavljalnik služi kot zaslonski strežnik, upravitelj oken in upravljalnik sestavljanja v enem. Waylandova referenčna implementacija je Weston, čeprav se Mutter in KWin iz GNOME in KDE pretvorita v Wayland kot samostojna prikazovalna strežnika. Od različice 19 je bil Enlightenment uspešno prenesen.
Da bi se podrobneje seznanili s kurikulumom certificiranja, lahko razširite in analizirate spodnjo tabelo.
Učni načrt za certificiranje sistemske administracije EITC/IS/LSA Linux se sklicuje na didaktična gradiva z odprtim dostopom v video obliki. Učni proces je razdeljen na strukturo po korakih (programi -> lekcije -> teme), ki zajema ustrezne dele učnega načrta. Zagotovljeno je tudi neomejeno svetovanje s strokovnjaki za področje.
Za podrobnosti o postopku certificiranja preverite Kako deluje.
Prenesite celotno pripravljalno gradivo za samoučenje brez povezave za program EITC/IS/LSA Linux System Administration v datoteki PDF
Pripravljalna gradiva EITC/IS/LSA – standardna različica
Pripravljalna gradiva EITC/IS/LSA – razširjena različica z vprašanji za pregled