EITC/IS/LSA Linux System Administration je europski IT certifikacijski program za administraciju i upravljanje sigurnošću u Linuxu, mrežnom operativnom sustavu otvorenog koda koji se često koristi na poslužiteljima s vodećim položajem u svijetu.
Nastavni plan i program EITC/IS/LSA Linux System Administration fokusira se na znanje i praktične vještine u administraciji i upravljanju sigurnošću u Linuxu organiziran u sljedećoj strukturi, uključujući sveobuhvatan video didaktički sadržaj kao referencu za ovu EITC certifikaciju.
Linux je zbirka open-source operativnih sustava sličnih Unixu, koji su općenito prihvaćeni kao vodeći standard za operacijske sustave mrežnih poslužitelja, baziran na Linux kernelu Linusa Torvaldsa, koji je prvobitno objavljen 1991. Linux kernel, kao i prateći sistemski softver i knjižnice, obično su u paketu u distribuciji Linuxa, pri čemu su mnoge od njih licencirane u okviru GNU projekta. Iako mnoge distribucije Linuxa koriste izraz “Linux”, Zaklada slobodnog softvera preferira izraz “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 dvije su komercijalne distribucije. Prozorski sustav kao što je X11 ili Wayland, kao i desktop okruženje kao što je GNOME ili KDE Plasma, uključeni su u desktop Linux distribucije. Distribucije poslužitelja mogu, ali ne moraju uključivati grafiku, ili mogu uključivati stog rješenja kao što je LAMP. Svatko može proizvesti distribuciju za bilo koju svrhu jer je Linux softver otvorenog koda koji se slobodno može distribuirati.
Linux je stvoren za Intelova osobna računala temeljena na arhitekturi x86, ali je kasnije portiran na više platformi nego bilo koji drugi operativni sustav. Linux ima najveću instaliranu bazu od svih operativnih sustava opće namjene zbog dominacije Androida koji se temelji na Linuxu na pametnim telefonima. Unatoč činjenici da Linux koristi samo 2.3 posto stolnih računala, Chromebook, koji pokreće OS Chrome baziran na jezgri Linuxa, dominira na obrazovnom tržištu u SAD-u K–12 i čini oko 20% sve prodaje prijenosnih računala ispod 300 USD . Linux je najpopularniji operativni sustav za poslužitelje (oko 96.4 posto od 1 milijuna najboljih web poslužitelja pokreće Linux), kao i druge velike željezne sustave poput mainframe računala i TOP500 superračunala (od studenog 2017., postupno eliminirajući sve konkurente).
Linux je također dostupan za ugrađene sustave, koji su uređaji čiji je operativni sustav često ugrađen u firmware i vrlo je prilagođen sustavu. Usmjerivači, kontrole za automatizaciju, tehnologija pametnog doma, televizori (Samsung i LG Smart TV koriste Tizen odnosno WebOS), automobili (Tesla, Audi, Mercedes-Benz, Hyundai i Toyota svi koriste Linux), digitalni video rekorderi, konzole za video igre , a pametni satovi su svi primjeri uređaja temeljenih na Linuxu. Avionika Falcona 9 i Dragon 2 temelji se na prilagođenoj verziji Linuxa.
Linux je jedan od najpoznatijih primjera besplatne suradnje softvera otvorenog koda. Prema pravilima njegovih pojedinačnih licenci, kao što je GNU Opća javna licenca, bilo tko može koristiti, ažurirati i distribuirati izvorni kod komercijalno ili nekomercijalno.
Linux kernel nije dizajniran, već je evoluirao prirodnom selekcijom, prema nekoliko programera otvorenog koda. Iako je Unix arhitektura djelovala kao skela, Torvalds vjeruje da je “Linux evoluirao s puno mutacija – a 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 Eric 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 gotovo nehotice hakirali velike skupine volontera koji su komunicirali isključivo putem interneta. Glupo jednostavna tehnika objavljivanja svakog tjedna i primanja informacija od stotina korisnika u roku od nekoliko dana, generiranja oblika brzog darvinističkog odabira mutacija koje su donijeli programeri, a ne strogih standarda ili diktature, korištena je za očuvanje kvalitete.” "Linux nije dizajniran, on se razvio", kaže Bryan Cantrill, inženjer konkurentskog OS-a, ali on to vidi kao ograničenje, tvrdeći da se neke značajke, posebno one vezane za sigurnost, ne mogu razviti u, jer "ovo nije Na kraju krajeva, to nije biološki sustav, to je softverski sustav.” Sustav temeljen na Linuxu je modularni operativni sustav sličan Unixu koji većinu svoje arhitektonske inspiracije crpi iz principa Unixa razvijenih 1970-ih i 1980-ih. Monolitna kernel, Linux kernel, koristi se u takvom sustavu za upravljanje procesima, umrežavanjem, perifernim pristupom i datotečnim sustavima. Upravljački programi uređaja ugrađeni su izravno u kernel ili dodani kao moduli koji se učitavaju dok sustav radi.
GNU korisničko područje je važna značajka većine sustava temeljenih na Linuxu, s Androidom kao iznimkom. Lanac alata je široka zbirka programskih alata vitalnih za razvoj Linuxa (uključujući prevodioce koji se koriste za izgradnju same jezgre Linuxa), a coreutils implementira mnoge osnovne Unix alate. Projektna implementacija C biblioteke radi kao omotač za sistemske pozive Linux kernela koji su potrebni za sučelje kernel-korisnički prostor, lanac alata je široka zbirka programskih alata vitalnih za razvoj Linuxa (uključujući prevodioce koji se koriste za izgradnju same jezgre Linuxa) , a coreutils implementira mnoge osnovne Unix alate. Bash, popularna CLI ljuska, također je razvijena kao dio projekta. Grafičko korisničko sučelje (ili GUI) većine Linux sustava temelji se na implementaciji sustava X Window. U novije vrijeme, Linux zajednica radi na zamjeni X11 s Waylandom kao zamjenskim protokolom poslužitelja zaslona. Linux sustavi imaju koristi od nekoliko drugih softverskih inicijativa otvorenog koda.
Instalirane komponente Linux sustava uključuju sljedeće:
- GNU GRUB, LILO, SYSLINUX ili Gummiboot primjeri su pokretača. Ovo je softver koji se izvršava kada je računalo uključeno i nakon inicijalizacije firmvera kako bi učitao jezgru Linuxa u glavnu memoriju računala.
- Init program, kao što je sysvinit ili noviji systemd, OpenRC ili Upstart. Ovo je početni proces koji je pokrenula jezgra Linuxa 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 usluge sustava i upiti za prijavu (bilo grafički ili u terminalskom načinu).
- Softverske knjižnice su zbirke koda koje mogu koristiti drugi programi. Dinamički povezivač koji upravlja korištenjem dinamičkih biblioteka na Linux sustavima koji koriste izvršne datoteke u ELF formatu poznat je kao ld-linux.so. Ako je sustav postavljen tako da korisnik može sam generirati aplikacije, datoteke zaglavlja bit će uključene kako bi opisali sučelje instaliranih knjižnica. Osim GNU C knjižnice (glibc), koja je najraširenija softverska knjižnica na Linux sustavima, postoji više drugih knjižnica, kao što su SDL i Mesa.
- GNU C knjižnica je standardna C standardna knjižnica koja je potrebna za pokretanje C programa na računalnom sustavu. Razvijene su alternative za ugrađene sustave, uključujući musl, EGLIBC (glibc klon koji je izvorno koristio Debian) i uClibc (izgrađen za uClinux), no 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.
- Skupovi alata widgeta su knjižnice za stvaranje grafičkih korisničkih sučelja (GUI-ja) softverskih aplikacija. GTK i Clutter, koje je stvorio GNOME projekt, Qt, koji je razvio Qt Project i vodi The Qt Company, i Enlightenment Foundation Libraries (EFL), koje uglavnom održava Enlightenment tim, su među dostupnim alatima widgeta.
- Sustav za upravljanje paketima, kao što su dpkg ili RPM, koristi se za upravljanje paketima. Paketi se također mogu izraditi iz izvornih arhivskih datoteka ili binarnih arhivskih datoteka.
- Naredbene ljuske i prozorska okruženja primjeri su programa korisničkog sučelja.
Korisničko sučelje, često poznato kao ljuska, obično je sučelje naredbenog retka (CLI), grafičko korisničko sučelje (GUI) ili kontrole povezane s pratećim hardverom. Tipično korisničko sučelje na stolnim računalima obično je grafičko, dok je CLI često dostupan putem prozora emulatora terminala ili zasebne virtualne konzole.
Korisnička sučelja temeljena na tekstu, ili CLI ljuske, koriste tekst i za unos i za izlaz. Bourne-Again Shell (bash), koja je stvorena za GNU projekt, najraširenija je ljuska pod Linuxom. CLI u potpunosti koristi većina Linux komponenti niske razine, uključujući različite dijelove korisničkog područja. CLI je posebno prikladan za automatizaciju ponovljenih ili odgođenih operacija i omogućuje relativno jednostavnu komunikaciju među procesima.
GUI ljuske, prepune potpunih desktop okruženja kao što su KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon i Xfce, najpopularnija su korisnička sučelja na stolnim sustavima, dok postoji niz drugih korisničkih sučelja. X Window System, također poznat kao "X", podupire većinu popularnih korisničkih sučelja. Omogućuje transparentnost mreže dopuštajući da se grafička aplikacija koja radi na jednom stroju prikaže na drugom, gdje korisnik može komunicirati s njom; međutim, neka proširenja X Window System ne mogu raditi preko mreže. Postoji nekoliko poslužitelja za prikaz X, od kojih je najpopularniji X.Org Server, koji je referentna implementacija.
Poslužiteljske distribucije mogu pružiti sučelje naredbenog retka za programere i administratore, ali također mogu uključivati prilagođeno sučelje za krajnje korisnike koje je prilagođeno slučaju korištenja sustava. Ovom prilagođenom sučelju se pristupa putem klijenta koji radi na drugom sustavu koji nije nužno baziran na Linuxu.
Za X11 postoji nekoliko vrsta upravitelja prozora, uključujući popločavanje, dinamičko, slaganje i sastavljanje. Upravitelji prozora su u interakciji s X Window sustavom i omogućuju vam kontrolu položaja i izgleda pojedinačnih prozora aplikacije. Jednostavniji X upravitelji prozora kao što su dwm, ratpoison, i3wm ili herbstluftwm imaju minimalističko sučelje, dok složeniji upravitelji prozora poput FVWM, Enlightenment ili Window Maker uključuju dodatne značajke poput ugrađene trake zadataka i tema, ali su još uvijek lagani u usporedbi s desktop okruženja. Upravitelji 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 odabrati korištenje drugog upravitelja prozora ako žele.
Wayland je protokol poslužitelja za prikaz koji je dizajniran da zamijeni X11 protokol, no tek treba dobiti široku upotrebu od 2014. Wayland, za razliku od X11, ne zahtijeva vanjski upravitelj prozora ili upravitelja sastavljanja. Kao rezultat toga, Wayland skladatelj služi kao poslužitelj za prikaz, upravitelj prozora i upravitelj sastavljanja sve u jednom. Waylandova referentna implementacija je Weston, iako se Mutter i KWin iz GNOME-a i KDE-a pretvaraju u Wayland kao samostalne poslužitelje za prikaz. Od verzije 19, Enlightenment je uspješno portiran.
Da biste se detaljno upoznali s nastavnim planom i programom certificiranja, možete proširiti i analizirati donju tablicu.
EITC/IS/LSA Curriculum certifikacije administracije sustava Linux navodi didaktičke materijale otvorenog pristupa u obliku videa. Proces učenja podijeljen je u strukturu korak po korak (programi -> lekcije -> teme) koja pokriva relevantne dijelove kurikuluma. Također je osigurano neograničeno savjetovanje sa stručnjacima za domenu.
Za detalje o postupku certificiranja provjerite Kako radi.
Preuzmite potpune izvanmrežne pripremne materijale za samouč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 s pitanjima za ponavljanje