EITC/IS/LSA Linux System Administration je evropski program IT sertifikacije za administraciju i upravljanje sigurnošću u Linuxu, mrežnom operativnom sistemu otvorenog koda koji se često koristi na serverima sa vodećom pozicijom u svetu.
Nastavni plan i program EITC/IS/LSA Linux System Administration fokusira se na znanje i praktične vještine u administraciji i sigurnosnom menadžmentu u Linuxu organizovanom u okviru sljedeće strukture, obuhvatajući sveobuhvatan video didaktički sadržaj kao referencu za ovu EITC certifikat.
Linux je kolekcija open-source operativnih sistema sličnih Unixu, koji su općenito prihvaćeni kao vodeći standard za operativne sisteme mrežnih servera, zasnovan na Linux kernelu Linusa Torvaldsa, koji je prvobitno objavljen 1991. godine. Linux kernel, kao i prateći sistemski softver i biblioteke, obično su u paketu u Linux distribuciji, pri čemu su mnoge od njih licencirane u okviru GNU projekta. Iako mnoge distribucije Linuxa koriste termin “Linux”, Fondacija za slobodni softver preferira termin “GNU/Linux” kako bi podvukao značaj GNU softvera.
Debian, Fedora i Ubuntu su sve popularne Linux distribucije. Red Hat Enterprise Linux i SUSE Linux Enterprise Server su dvije komercijalne distribucije. Prozorski sistem poput X11 ili Wayland, kao i desktop okruženje kao što je GNOME ili KDE Plasma, uključeni su u desktop Linux distribucije. Serverske distribucije mogu, ali ne moraju uključivati grafiku, ili mogu uključivati stog rješenja kao što je LAMP. Svako može proizvesti distribuciju za bilo koju svrhu jer je Linux softver otvorenog koda koji se slobodno može distribuirati.
Linux je kreiran za Intelove personalne računare zasnovane na x86 arhitekturi, ali je kasnije prenet na više platformi nego bilo koji drugi operativni sistem. Linux ima najveću instaliranu bazu od svih operativnih sistema opće namjene zbog dominacije Androida baziranog na Linuxu na pametnim telefonima. Uprkos činjenici da Linux koristi samo 2.3 posto desktop računara, Chromebook, koji pokreće Chrome OS baziran na jezgru Linuxa, dominira na obrazovnom tržištu u SAD-u K-12 i čini oko 20% sve prodaje laptopa ispod 300 dolara . Linux je najpopularniji operativni sistem za servere (oko 96.4 posto od 1 milion najboljih web servera pokreće Linux), kao i druge velike gvozdene sisteme kao što su mainframe računari i TOP500 superračunari (od novembra 2017, postepeno eliminišući sve konkurente).
Linux je takođe dostupan za ugrađene sisteme, koji su uređaji čiji je operativni sistem često ugrađen u firmver i veoma je prilagođen sistemu. Ruteri, kontrole za automatizaciju, tehnologija pametnog doma, televizori (Samsung i LG Smart TV koriste Tizen i WebOS, respektivno), automobili (Tesla, Audi, Mercedes-Benz, Hyundai i Toyota svi koriste Linux), digitalni video rekorderi, konzole za video igre , i pametni satovi su svi primjeri uređaja zasnovanih na Linuxu. Avionika Falcon 9 i Dragon 2 bazirana je na prilagođenoj verziji Linuxa.
Linux je jedan od najpoznatijih primjera saradnje sa besplatnim softverom otvorenog koda. Prema pravilima njegovih pojedinačnih licenci, kao što je GNU Opšta javna licenca, bilo ko može koristiti, ažurirati i distribuirati izvorni kod komercijalno ili nekomercijalno.
Linux kernel nije dizajniran, već je evoluirao kroz prirodnu selekciju, prema nekoliko programera otvorenog koda. Iako je Unix arhitektura djelovala kao skela, Torvalds vjeruje da je “Linux evoluirao s puno mutacija – i budući da su mutacije bile manje nego nasumične, bile su brže i usmjerenije od alfa-čestica u DNK.” Revolucionarne karakteristike Linuxa, prema Ericu S. Raymondu, više su društvene nego tehničke: prije Linuxa, sofisticirani softver su mukotrpno gradile male grupe, ali „Linux je odrastao na sasvim drugačiji način. Od početka su ga skoro nehotice hakovale velike grupe volontera koji su komunicirali isključivo putem interneta. Glupo jednostavna tehnika objavljivanja svake sedmice i primanja informacija od stotina korisnika u roku od nekoliko dana, generiranja oblika brzog darvinističkog odabira mutacija koje su donijeli programeri, umjesto rigoroznih standarda ili diktature, korištena je za očuvanje kvaliteta.” „Linux nije dizajniran, on je evoluirao“, kaže Bryan Cantrill, inženjer za konkurentski OS, ali on to vidi kao ograničenje, tvrdeći da se neke karakteristike, posebno one koje se odnose na sigurnost, ne mogu evoluirati u, jer „ovo nije Na kraju krajeva, to nije biološki sistem, to je softverski sistem.” Sistem baziran na Linuxu je modularni operativni sistem sličan Unixu koji većinu svoje arhitektonske inspiracije crpi iz Unix principa razvijenih 1970-ih i 1980-ih. Monolitno jezgro, Linux kernel, koristi se u takvom sistemu za upravljanje procesima, umrežavanjem, perifernim pristupom i sistemima datoteka. Drajveri uređaja su ili ugrađeni direktno u kernel ili dodani kao moduli koji se učitavaju dok sistem radi.
GNU korisnička zemlja je važna karakteristika većine sistema zasnovanih na Linuxu, uz Android izuzetak. Lanac alata je široka kolekcija programskih alata vitalnih za razvoj Linuxa (uključujući kompajlere koji se koriste za izgradnju samog Linux kernela), a coreutils implementira mnoge osnovne Unix alate. Projektna implementacija C biblioteke radi kao omotač za sistemske pozive Linux kernela neophodne za interfejs kernel-korisnički prostor, lanac alata je široka kolekcija programskih alata vitalnih za razvoj Linuxa (uključujući kompajlere koji se koriste za izgradnju samog Linux kernela) , a coreutils implementira mnoge osnovne Unix alate. Bash, popularna CLI školjka, također je razvijena kao dio projekta. Grafičko korisničko sučelje (ili GUI) većine Linux sistema je bazirano na implementaciji X Window sistema. U skorije vrijeme, Linux zajednica radi na zamjeni X11 sa Waylandom kao zamjenskim protokolom servera za prikaz. Linux sistemi imaju koristi od nekoliko drugih softverskih inicijativa otvorenog koda.
Instalirane komponente Linux sistema uključuju sljedeće:
- GNU GRUB, LILO, SYSLINUX ili Gummiboot su primjeri pokretača. Ovo je softver koji se izvršava kada je računar uključen i nakon inicijalizacije firmvera za učitavanje Linux kernela u glavnu memoriju računara.
- Init program, kao što je sysvinit ili noviji systemd, OpenRC ili Upstart. Ovo je početni proces koji je pokrenuo Linux kernel, i nalazi se na vrhu stabla procesa; drugim riječima, init je mjesto gdje počinju svi ostali procesi. Pokreće zadatke kao što su sistemske usluge i upiti za prijavu (bilo grafički ili u terminalskom načinu).
- Softverske biblioteke su kolekcije koda koje mogu koristiti drugi programi. Dinamički linker koji upravlja upotrebom dinamičkih biblioteka na Linux sistemima koji koriste izvršne datoteke u ELF formatu poznat je kao ld-linux.so. Ako je sistem postavljen tako da korisnik može sam generirati aplikacije, datoteke zaglavlja će biti uključene da opisuju interfejs instaliranih biblioteka. Osim GNU C biblioteke (glibc), koja je najrasprostranjenija softverska biblioteka na Linux sistemima, postoji više drugih biblioteka, kao što su SDL i Mesa.
- GNU C biblioteka je standardna C standardna biblioteka, koja je potrebna za pokretanje C programa na računarskom sistemu. Razvijene su alternative za ugrađene sisteme, uključujući musl, EGLIBC (glibc klon koji je izvorno koristio Debian) i uClibc (napravljen za uClinux), međutim posljednja dva se više ne održavaju. Koristi se Bionic, Androidova vlastita C biblioteka.
- GNU coreutils je standardna implementacija osnovnih Unix naredbi. Za ugrađene uređaje, postoje alternative kao što su copyleft BusyBox i Toybox s BSD licencom.
- Widget alati su biblioteke za kreiranje grafičkih korisničkih interfejsa (GUI) softverskih aplikacija. GTK i Clutter, kreirani od strane GNOME projekta, Qt, koji je razvio Qt Project i predvođen The Qt Company, i Enlightenment Foundation Libraries (EFL), koje uglavnom održava Enlightenment tim, su među dostupnim setovima vidžeta.
- Sistem za upravljanje paketima, kao što je dpkg ili RPM, koristi se za upravljanje paketima. Paketi se također mogu napraviti od izvornih arhivskih datoteka ili binarnih arhivskih datoteka.
- Komandne školjke i prozorska okruženja su primjeri programa korisničkog sučelja.
Korisnički interfejs, često poznat kao ljuska, obično je interfejs komandne linije (CLI), grafički korisnički interfejs (GUI) ili kontrole povezane sa pratećim hardverom. Tipični korisnički interfejs na desktop računarima je obično grafički, dok je CLI često dostupan preko prozora emulatora terminala ili zasebne virtuelne konzole.
Korisnička sučelja zasnovana na tekstu, ili CLI ljuske, koriste tekst i za unos i za izlaz. Bourne-Again Shell (bash), koji je kreiran za GNU projekat, je najčešće korištena ljuska pod Linuxom. CLI se u potpunosti koristi od strane većine Linux komponenti niskog nivoa, uključujući različite dijelove korisničkog područja. CLI je posebno pogodan za automatizaciju ponovljenih ili odloženih operacija i omogućava relativno laku međuprocesnu komunikaciju.
GUI ljuske, prepune potpunih desktop okruženja kao što su KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon i Xfce, su najpopularniji korisnički interfejsi na desktop sistemima, dok postoji niz drugih korisničkih interfejsa. X Window System, takođe poznat kao "X", podupire većinu popularnih korisničkih interfejsa. Omogućava transparentnost mreže tako što omogućava da se grafička aplikacija koja radi na jednoj mašini prikaže na drugoj, gde korisnik može da komunicira sa njom; međutim, neke ekstenzije X Window System ne mogu raditi preko mreže. Postoji nekoliko X display servera, od kojih je najpopularniji X.Org Server, koji je referentna implementacija.
Serverske distribucije mogu da obezbede interfejs komandne linije za programere i administratore, ali mogu takođe uključiti prilagođeni interfejs za krajnje korisnike koji je prilagođen slučaju upotrebe sistema. Ovom prilagođenom interfejsu se pristupa preko klijenta koji radi na drugom sistemu koji nije nužno baziran na Linuxu.
Za X11 postoji nekoliko tipova prozorskih menadžera, uključujući popločavanje, dinamičko, slaganje i sastavljanje. Menadžeri prozora su u interakciji sa X Window sistemom i omogućavaju vam da kontrolišete lokaciju i izgled pojedinačnih prozora aplikacije. Jednostavniji X menadžeri prozora kao što su dwm, ratpoison, i3wm ili herbstluftwm imaju minimalistički interfejs, dok složeniji menadžeri prozora kao što su FVWM, Enlightenment ili Window Maker uključuju dodatne funkcije poput ugrađene trake zadataka i tema, ali su i dalje lagani u poređenju sa desktop okruženja. Menadžeri prozora kao što su Mutter (GNOME), KWin (KDE) i Xfwm (xfce) uključeni su u osnovne instalacije većine desktop okruženja, ali korisnici mogu izabrati da koriste drugi upravitelj prozora ako žele.
Wayland je protokol servera za prikaz koji je dizajniran da zameni X11 protokol, ali tek treba da dobije široku upotrebu od 2014. Wayland, za razliku od X11, ne zahteva eksterni menadžer prozora ili menadžer za sastavljanje. Kao rezultat toga, Wayland kompozitor služi kao server za prikaz, upravitelj prozora i menadžer za sastavljanje, sve u jednom. Waylandova referentna implementacija je Weston, iako se Mutter i KWin iz GNOME-a i KDE-a pretvaraju u Wayland kao samostalne servere za prikaz. Od verzije 19, Enlightenment je uspješno prenet.
Da biste se detaljno upoznali sa nastavnim planom i programom sertifikacije, možete proširiti i analizirati tabelu ispod.
EITC/IS/LSA Linux System Administration Certification Curriculum referencira didaktičke materijale otvorenog pristupa u video obliku. Proces učenja je podijeljen u strukturu korak po korak (programi -> lekcije -> teme) koja pokriva relevantne dijelove kurikuluma. Takođe su obezbeđene neograničene konsultacije sa stručnjacima iz domena.
Za detalje o proceduri certifikacije provjerite Kako funkcionira.
Preuzmite kompletne pripremne materijale za vanmrežno učenje za program EITC/IS/LSA Linux System Administration u PDF datoteci
EITC/IS/LSA pripremni materijali – standardna verzija
EITC/IS/LSA pripremni materijali – proširena verzija sa pitanjima za pregled