EITC/IS/LSA Linux System Administration je európsky IT certifikačný program pre správu a správu bezpečnosti v Linuxe, open-source sieťovom operačnom systéme, ktorý sa často používa na serveroch s celosvetovou vedúcou pozíciou.
Učebné osnovy EITC/IS/LSA Linux System Administration sa zameriavajú na znalosti a praktické zručnosti v oblasti správy a riadenia bezpečnosti v Linuxe organizované v rámci nasledujúcej štruktúry, zahŕňajúcej komplexný videodidaktický obsah ako referenciu pre túto EITC certifikáciu.
Linux je kolekcia open-source operačných systémov podobných Unixu, ktoré sú všeobecne akceptované ako hlavný štandard pre operačné systémy sieťových serverov, založených na Linuxovom jadre Linusa Torvaldsa, ktoré bolo pôvodne vydané v roku 1991. Linuxové jadro, ako aj sprievodný systémový softvér a knižnice, sú bežne súčasťou distribúcie Linuxu, pričom mnohé z nich sú licencované v rámci projektu GNU. Hoci mnohé distribúcie Linuxu používajú výraz „Linux“, Free Software Foundation uprednostňuje výraz „GNU/Linux“, aby zdôraznila význam softvéru GNU.
Debian, Fedora a Ubuntu sú populárne distribúcie Linuxu. Red Hat Enterprise Linux a SUSE Linux Enterprise Server sú dve komerčné distribúcie. Okenný systém ako X11 alebo Wayland, ako aj desktopové prostredie ako GNOME alebo KDE Plasma, sú súčasťou desktopových distribúcií Linuxu. Serverové distribúcie môžu alebo nemusia obsahovať grafiku alebo môžu obsahovať zásobník riešení, ako je LAMP. Každý môže vytvoriť distribúciu na akýkoľvek účel, pretože Linux je voľne šíriteľný softvér s otvoreným zdrojovým kódom.
Linux bol vytvorený pre osobné počítače založené na architektúre Intel x86, no následne bol portovaný na viac platforiem ako ktorýkoľvek iný operačný systém. Linux má najväčšiu nainštalovanú základňu zo všetkých univerzálnych operačných systémov vďaka dominancii Androidu založeného na Linuxe na smartfónoch. Napriek skutočnosti, že Linux používa iba 2.3 percenta stolových počítačov, Chromebook, ktorý používa operačný systém Chrome OS založený na linuxovom jadre, dominuje na americkom trhu vzdelávania K–12 a predstavuje približne 20 % všetkých predajov notebookov do 300 USD. . Linux je najobľúbenejší operačný systém pre servery (približne 96.4 percenta z 1 milióna najlepších webových serverov používa Linux), ako aj ďalšie veľké železné systémy, ako sú sálové počítače a superpočítače TOP500 (od novembra 2017, po postupnom odstránení všetkých konkurentov).
Linux je dostupný aj pre vstavané systémy, čo sú zariadenia, ktorých operačný systém je často súčasťou firmvéru a je vysoko prispôsobený systému. Smerovače, automatizačné ovládacie prvky, inteligentné domáce technológie, televízory (inteligentné televízory Samsung a LG používajú Tizen a WebOS), automobily (Tesla, Audi, Mercedes-Benz, Hyundai a Toyota používajú Linux), digitálne videorekordéry, herné konzoly a inteligentné hodinky sú príkladmi zariadení založených na systéme Linux. Avionika Falcon 9 a Dragon 2 je založená na prispôsobenej verzii Linuxu.
Linux je jedným z najznámejších príkladov spolupráce so slobodným a otvoreným softvérom. Podľa pravidiel jednotlivých licencií, ako je GNU General Public License, môže zdrojový kód používať, aktualizovať a distribuovať komerčne alebo nekomerčne ktokoľvek.
Linuxové jadro nebolo navrhnuté, ale skôr sa vyvinulo prirodzeným výberom, podľa niekoľkých open source vývojárov. Hoci unixová architektúra fungovala ako lešenie, Torvalds verí, že „Linux sa vyvinul s množstvom mutácií – a keďže mutácie boli menej než náhodné, boli rýchlejšie a viac nasmerované ako alfa-častice v DNA“. Revolučné charakteristiky Linuxu sú podľa Erica S. Raymonda skôr sociálne ako technické: pred Linuxom bol sofistikovaný softvér starostlivo budovaný malými skupinami, ale „Linux vyrastal úplne iným spôsobom. Napadli ho takmer neúmyselne od začiatku veľké skupiny dobrovoľníkov, ktorí komunikovali výlučne cez internet. Na zachovanie kvality sa použila hlúpo jednoduchá technika zverejňovania každý týždeň a prijímania informácií od stoviek používateľov v priebehu niekoľkých dní, čím sa vytvorila forma rýchleho darwinovského výberu mutácií, ktoré priniesli vývojári, a nie prísne normy alebo diktatúra. „Linux nebol navrhnutý, vyvinul sa,“ hovorí Bryan Cantrill, inžinier pre konkurenčný operačný systém, ale považuje to za obmedzenie a tvrdí, že niektoré funkcie, najmä tie, ktoré sa týkajú bezpečnosti, nemožno vyvinúť, pretože „toto nie je Nie je to biologický systém na konci dňa, je to softvérový systém.“ Systém založený na Linuxe je modulárny operačný systém podobný Unixu, ktorý čerpá veľkú časť svojej architektonickej inšpirácie z princípov Unixu vyvinutých v 1970. a 1980. rokoch XNUMX. storočia. Monolitické jadro, jadro Linuxu, sa v takomto systéme používa na riadenie procesov, vytváranie sietí, periférny prístup a súborové systémy. Ovládače zariadení sú buď zabudované priamo do jadra, alebo sa pridávajú ako moduly, ktoré sa načítavajú počas behu systému.
Používateľská oblasť GNU je dôležitou vlastnosťou väčšiny systémov založených na Linuxe, pričom Android je výnimkou. Toolchain je široká zbierka programovacích nástrojov nevyhnutných pre vývoj Linuxu (vrátane kompilátorov používaných na zostavenie samotného linuxového jadra) a coreutils implementuje mnoho základných unixových nástrojov. Projektová implementácia knižnice C funguje ako obal pre systémové volania linuxového jadra potrebné pre rozhranie jadro-používateľský priestor, toolchain je široká zbierka programovacích nástrojov dôležitých pre vývoj Linuxu (vrátane kompilátorov používaných na zostavenie samotného linuxového jadra) a coreutils implementuje mnoho základných unixových nástrojov. Bash, populárny CLI shell, je tiež vyvinutý ako súčasť projektu. Grafické používateľské rozhranie väčšiny systémov Linux (alebo GUI) je založené na implementácii systému X Window. Nedávno sa linuxová komunita snažila nahradiť X11 Waylandom ako náhradným protokolom zobrazovacieho servera. Systémy Linux ťažia z niekoľkých ďalších iniciatív softvéru s otvoreným zdrojovým kódom.
Medzi nainštalované súčasti systému Linux patria:
- GNU GRUB, LILO, SYSLINUX alebo Gummiboot sú príklady zavádzačov. Toto je softvér, ktorý sa spustí, keď je počítač zapnutý a po inicializácii firmvéru načíta jadro Linuxu do hlavnej pamäte počítača.
- Program init, ako je sysvinit alebo novší systemd, OpenRC alebo Upstart. Toto je počiatočný proces spustený jadrom Linuxu a nachádza sa na vrchu stromu procesov; inými slovami, init je miesto, kde začínajú všetky ostatné procesy. Spúšťa úlohy ako systémové služby a výzvy na prihlásenie (či už grafické alebo v terminálovom režime).
- Softvérové knižnice sú kolekcie kódu, ktoré môžu využívať iné programy. Dynamický linker, ktorý sa stará o používanie dynamických knižníc v systémoch Linux, ktoré využívajú spustiteľné súbory vo formáte ELF, je známy ako ld-linux.so. Ak je systém nastavený tak, že používateľ môže generovať aplikácie sám, budú zahrnuté hlavičkové súbory popisujúce rozhranie nainštalovaných knižníc. Okrem knižnice GNU C (glibc), ktorá je najrozšírenejšou softvérovou knižnicou na systémoch Linux, existujú aj ďalšie knižnice, ako napríklad SDL a Mesa.
- Knižnica GNU C je štandardná štandardná knižnica C, ktorá je potrebná na spustenie programov C na počítačovom systéme. Boli vyvinuté alternatívy pre vstavané systémy, vrátane musl, EGLIBC (klon glibc pôvodne používaný Debianom) a uClibc (vytvorený pre uClinux), avšak posledné dve sa už neudržiavajú. Používa sa Bionic, vlastná knižnica C systému Android.
- GNU coreutils je štandardná implementácia základných príkazov Unixu. Pre vstavané zariadenia existujú alternatívy, ako napríklad copyleft BusyBox a Toybox s licenciou BSD.
- Súpravy nástrojov widgetov sú knižnice na vytváranie grafických používateľských rozhraní (GUI) softvérových aplikácií. GTK a Clutter, vytvorené projektom GNOME, Qt, vyvinutý projektom Qt a vedený The Qt Company, a Enlightenment Foundation Libraries (EFL), spravované väčšinou tímom Enlightenment, patria medzi dostupné sady nástrojov.
- Na správu balíkov sa používa systém správy balíkov, ako napríklad dpkg alebo RPM. Balíky môžu byť tiež zostavené zo zdrojových tarballov alebo binárnych tarballov.
- Príklady programov používateľského rozhrania sú príkazové shelly a prostredia okien.
Používateľské rozhranie, často známe ako shell, je zvyčajne rozhranie príkazového riadka (CLI), grafické používateľské rozhranie (GUI) alebo ovládacie prvky spojené so sprievodným hardvérom. Typické používateľské rozhranie na stolných počítačoch je zvyčajne grafické, zatiaľ čo CLI je často prístupné cez okná emulátora terminálu alebo samostatnú virtuálnu konzolu.
Textové užívateľské rozhrania alebo CLI shelly využívajú text pre vstup aj výstup. Bourne-Again Shell (bash), ktorý bol vytvorený pre projekt GNU, je najpoužívanejším shellom pod Linuxom. CLI úplne používa väčšina komponentov Linuxu na nízkej úrovni, vrátane rôznych častí používateľskej oblasti. CLI je obzvlášť vhodný na automatizáciu opakovaných alebo oneskorených operácií a umožňuje relatívne jednoduchú medziprocesovú komunikáciu.
GUI shelly, nabité plnohodnotnými desktopovými prostrediami, ako sú KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon a Xfce, sú najobľúbenejšie používateľské rozhrania na desktopových systémoch, zatiaľ čo existuje množstvo iných používateľských rozhraní. Systém X Window, tiež známy ako „X“, je základom väčšiny populárnych používateľských rozhraní. Umožňuje transparentnosť siete tým, že umožňuje zobrazenie grafickej aplikácie fungujúcej na jednom stroji na inom, kde s ňou môže používateľ interagovať; niektoré rozšírenia X Window System však nie sú schopné pracovať cez sieť. Existuje niekoľko X display serverov, z ktorých najpopulárnejší je X.Org Server, ktorý je referenčnou implementáciou.
Serverové distribúcie môžu poskytovať rozhranie príkazového riadka pre vývojárov a správcov, ale môžu zahŕňať aj prispôsobené rozhranie pre koncových používateľov, ktoré je prispôsobené prípadu použitia systému. K tomuto vlastnému rozhraniu sa pristupuje prostredníctvom klienta spusteného na inom systéme, ktorý nemusí byť nevyhnutne založený na Linuxe.
Pre X11 existuje niekoľko typov správcov okien, vrátane dlaždicového, dynamického, stohovacieho a skladania. Správcovia okien spolupracujú so systémom X Window a umožňujú vám ovládať umiestnenie a vzhľad jednotlivých okien aplikácií. Jednoduchší správcovia okien X ako dwm, ratpoison, i3wm alebo herbstluftwm majú minimalistické rozhranie, zatiaľ čo zložitejšie správcovia okien ako FVWM, Enlightenment alebo Window Maker obsahujú ďalšie funkcie, ako je vstavaný panel úloh a motívy, no v porovnaní s desktopové prostredia. Správcovia okien ako Mutter (GNOME), KWin (KDE) a Xfwm (xfce) sú súčasťou základných inštalácií väčšiny desktopových prostredí, ale používatelia si môžu vybrať, ak chcú použiť iného správcu okien.
Wayland je protokol zobrazovacieho servera, ktorý bol navrhnutý tak, aby nahradil protokol X11, avšak od roku 2014 sa ešte musí rozšíriť. Wayland na rozdiel od X11 nevyžaduje externého správcu okien alebo správcu skladania. Výsledkom je, že skladateľ Wayland slúži ako zobrazovací server, správca okien a správca kompozície v jednom. Referenčnou implementáciou Waylandu je Weston, hoci Mutter a KWin z GNOME a KDE sa konvertujú na Wayland ako samostatné zobrazovacie servery. Od verzie 19 je Enlightenment úspešne portovaný.
Aby ste sa podrobne oboznámili s certifikačným učebným plánom, môžete rozšíriť a analyzovať tabuľku nižšie.
Certifikačný študijný plán EITC/IS/LSA Linux System Administration odkazuje na didaktické materiály s otvoreným prístupom vo forme videa. Učebný proces je rozdelený na štruktúru krok za krokom (programy -> lekcie -> témy), ktorá pokrýva príslušné časti kurikula. Poskytuje sa aj neobmedzené poradenstvo s odborníkmi na domény.
Podrobnosti o kontrole postupu certifikácie Ako funguje CBD Factum Pet Solution?.
Stiahnite si kompletné offline samovzdelávacie prípravné materiály pre program EITC/IS/LSA Linux System Administration v súbore PDF
Prípravné materiály EITC/IS/LSA – štandardná verzia
Prípravné materiály EITC/IS/LSA – rozšírená verzia o recenzné otázky