EITC/IS/LSA Linux System Administration je evropský certifikační program IT pro administraci a správu zabezpečení v Linuxu, open-source síťovém operačním systému často používaném na serverech s celosvětovou vedoucí pozicí.
Učební osnovy EITC/IS/LSA Linux System Administration se soustředí na znalosti a praktické dovednosti v administraci a správě bezpečnosti v Linuxu organizované v následující struktuře, zahrnující komplexní videodidaktický obsah jako referenci pro tuto EITC certifikaci.
Linux je kolekce open-source operačních systémů podobných Unixu, které jsou obecně přijímány jako hlavní standard pro operační systémy síťových serverů, založených na Linuxovém jádře Linuse Torvaldse, které bylo původně vydáno v roce 1991. Linuxové jádro, stejně jako doprovodný systémový software a knihovny, jsou běžně součástí distribuce Linuxu, přičemž mnoho z nich je licencováno v rámci projektu GNU. Ačkoli mnoho linuxových distribucí používá termín „Linux“, Free Software Foundation dává přednost termínu „GNU/Linux“, aby zdůraznila význam GNU softwaru.
Debian, Fedora a Ubuntu jsou všechny populární distribuce Linuxu. Red Hat Enterprise Linux a SUSE Linux Enterprise Server jsou dvě komerční distribuce. Okenní systém jako X11 nebo Wayland, stejně jako desktopové prostředí jako GNOME nebo KDE Plasma, jsou součástí desktopových distribucí Linuxu. Serverové distribuce mohou nebo nemusí obsahovat grafiku nebo mohou obsahovat zásobník řešení, jako je LAMP. Kdokoli může vytvořit distribuci pro jakýkoli účel, protože Linux je volně šiřitelný software s otevřeným zdrojovým kódem.
Linux byl vytvořen pro osobní počítače založené na architektuře Intel x86, ale následně byl portován na více platforem než jakýkoli jiný operační systém. Linux má největší instalovanou základnu ze všech univerzálních operačních systémů díky dominanci Androidu založeného na Linuxu na chytrých telefonech. Navzdory skutečnosti, že Linux používá pouze 2.3 procenta stolních počítačů, Chromebook, který provozuje Chrome OS založený na linuxovém jádře, dominuje americkému vzdělávacímu trhu K–12 a tvoří asi 20 % všech prodejů notebooků pod 300 USD. . Linux je nejoblíbenější operační systém pro servery (asi 96.4 procenta z 1 milionu nejlepších webových serverů provozuje Linux), stejně jako další velké železné systémy, jako jsou sálové počítače a superpočítače TOP500 (od listopadu 2017 postupně vyřadil všechny konkurenty).
Linux je k dispozici také pro vestavěné systémy, což jsou zařízení, jejichž operační systém je často začleněn do firmwaru a je vysoce přizpůsoben systému. Směrovače, ovládání automatizace, technologie pro chytrou domácnost, televize (inteligentní televizory Samsung a LG používají Tizen a WebOS), automobily (Tesla, Audi, Mercedes-Benz, Hyundai a Toyota všechny používají Linux), digitální videorekordéry, herní konzole a chytré hodinky jsou příklady zařízení na bázi Linuxu. Avionika Falcon 9 a Dragon 2 je založena na přizpůsobené verzi Linuxu.
Linux je jedním z nejznámějších příkladů spolupráce svobodného a open-source softwaru. Podle pravidel jednotlivých licencí, jako je GNU General Public License, může zdrojový kód používat, aktualizovat a distribuovat komerčně i nekomerčně kdokoli.
Linuxové jádro nebylo navrženo, ale spíše se vyvinulo přirozeným výběrem, podle několika vývojářů open source. Ačkoli unixová architektura fungovala jako lešení, Torvalds věří, že „Linux se vyvíjel se spoustou mutací – a protože mutace byly méně než náhodné, byly rychlejší a více směrované než alfa-částice v DNA“. Revoluční charakteristiky Linuxu jsou podle Erica S. Raymonda spíše sociální než technické: před Linuxem byl sofistikovaný software pečlivě vyvíjen malými skupinami, ale „Linux vyrostl velmi odlišným způsobem. Téměř bezděčně ji od začátku nabouraly velké skupiny dobrovolníků, kteří komunikovali výhradně přes internet. K zachování kvality byla použita hloupě jednoduchá technika publikování každý týden a přijímání podnětů od stovek uživatelů během několika dní, generující formu rychlého darwinovského výběru mutací, které přinesli vývojáři, spíše než přísné normy nebo diktaturu. „Linux nebyl navržen, vyvinul se,“ říká Bryan Cantrill, inženýr konkurenčního OS, ale považuje to za omezení a tvrdí, že některé funkce, zejména ty, které se týkají zabezpečení, nelze vyvinout, protože „toto není Není to biologický systém na konci dne, je to softwarový systém.“ Systém založený na Linuxu je modulární operační systém podobný Unixu, který čerpá velkou část své architektonické inspirace z unixových principů vyvinutých v 1970. a 1980. letech XNUMX. století. Monolitické jádro, linuxové jádro, se v takovém systému používá pro řízení procesů, vytváření sítí, periferní přístup a souborové systémy. Ovladače zařízení jsou buď zabudovány přímo do jádra, nebo přidány jako moduly, které se načítají za běhu systému.
Uživatelská oblast GNU je důležitou vlastností většiny systémů založených na Linuxu, přičemž Android je výjimkou. Toolchain je široká sbírka programovacích nástrojů nezbytných pro vývoj Linuxu (včetně kompilátorů používaných k sestavení samotného linuxového jádra) a coreutils implementují mnoho základních unixových nástrojů. Implementace knihovny C v projektu funguje jako obal pro systémová volání linuxového jádra nezbytná pro rozhraní jádro-uživatelský prostor, toolchain je široká sbírka programovacích nástrojů nezbytných pro vývoj Linuxu (včetně kompilátorů používaných k sestavení samotného linuxového jádra) a coreutils implementují mnoho základních unixových nástrojů. Bash, populární CLI shell, je také vyvinut jako součást projektu. Grafické uživatelské rozhraní většiny systémů Linux (nebo GUI) je založeno na implementaci systému X Window. V poslední době linuxová komunita pracuje na nahrazení X11 Waylandem jako náhradním protokolem zobrazovacího serveru. Linuxové systémy těží z několika dalších iniciativ open source softwaru.
Mezi nainstalované součásti systému Linux patří následující:
- GNU GRUB, LILO, SYSLINUX nebo Gummiboot jsou příklady bootloaderů. Jedná se o software, který se spustí při zapnutí počítače a po inicializaci firmwaru načte jádro Linuxu do hlavní paměti počítače.
- Program init, jako je sysvinit nebo novější systemd, OpenRC nebo Upstart. Toto je počáteční proces spuštěný linuxovým jádrem a je umístěn v horní části stromu procesu; jinými slovy, init je místo, kde začínají všechny ostatní procesy. Spouští úlohy, jako jsou systémové služby a výzvy k přihlášení (ať už grafické nebo v terminálovém režimu).
- Softwarové knihovny jsou kolekce kódu, které mohou být využity jinými programy. Dynamický linker, který se stará o použití dynamických knihoven v systémech Linux využívajících spustitelné soubory ve formátu ELF, je známý jako ld-linux.so. Pokud je systém nastaven tak, že uživatel může generovat aplikace sám, budou zahrnuty hlavičkové soubory popisující rozhraní nainstalovaných knihoven. Kromě knihovny GNU C (glibc), která je nejrozšířenější softwarovou knihovnou na systémech Linux, existují další knihovny, jako je SDL a Mesa.
- Knihovna GNU C je standardní standardní knihovna jazyka C, která je nutná ke spouštění programů C na počítačovém systému. Byly vyvinuty alternativy pro vestavěné systémy, včetně musl, EGLIBC (klon glibc původně používaný Debianem) a uClibc (vytvořený pro uClinux), avšak poslední dvě již nejsou udržovány. Používá se Bionic, vlastní knihovna C systému Android.
- GNU coreutils je standardní implementace základních unixových příkazů. Pro vestavěná zařízení existují alternativy, jako je copyleft BusyBox a Toybox s licencí BSD.
- Widget toolkity jsou knihovny pro vytváření grafických uživatelských rozhraní (GUI) softwarových aplikací. GTK a Clutter, vytvořené projektem GNOME, Qt, vyvinutý projektem Qt a vedený The Qt Company, a Enlightenment Foundation Libraries (EFL), spravované většinou týmem Enlightenment, patří mezi dostupné sady nástrojů.
- Ke správě balíčků se používá systém správy balíčků, jako je dpkg nebo RPM. Balíčky lze také sestavit ze zdrojových tarballů nebo binárních tarballů.
- Příkazové shelly a prostředí oken jsou příklady programů uživatelského rozhraní.
Uživatelské rozhraní, často známé jako shell, je typicky rozhraní příkazového řádku (CLI), grafické uživatelské rozhraní (GUI) nebo ovládací prvky spojené s doprovodným hardwarem. Typické uživatelské rozhraní na stolních počítačích je obvykle grafické, zatímco rozhraní CLI je často přístupné prostřednictvím oken emulátoru terminálu nebo samostatné virtuální konzoly.
Textová uživatelská rozhraní neboli prostředí CLI využívají text pro vstup i výstup. Bourne-Again Shell (bash), který byl vytvořen pro projekt GNU, je nejrozšířenějším shellem pod Linuxem. CLI je plně používáno většinou nízkoúrovňových linuxových komponent, včetně různých částí uživatelského prostředí. CLI je zvláště vhodné pro automatizaci opakovaných nebo zpožděných operací a umožňuje relativně snadnou meziprocesovou komunikaci.
GUI shelly, nabité kompletními desktopovými prostředími, jako je KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon a Xfce, jsou nejoblíbenějšími uživatelskými rozhraními na desktopových systémech, zatímco existuje řada dalších uživatelských rozhraní. Systém X Window, známý také jako „X“, je základem většiny oblíbených uživatelských rozhraní. Umožňuje transparentnost sítě tím, že umožňuje zobrazení grafické aplikace provozované na jednom počítači na jiném, kde s ní může uživatel pracovat; některá rozšíření X Window System však nejsou schopna pracovat přes síť. Existuje několik X display serverů, z nichž nejpopulárnější je X.Org Server, což je referenční implementace.
Serverové distribuce mohou poskytovat rozhraní příkazového řádku pro vývojáře a správce, ale mohou také zahrnovat rozhraní na míru pro koncové uživatele, které je přizpůsobeno případu použití systému. K tomuto uživatelskému rozhraní se přistupuje prostřednictvím klienta běžícího na jiném systému, který nemusí být nutně založen na Linuxu.
Pro X11 existuje několik typů správců oken, včetně dlaždicových, dynamických, stohovacích a skládacích. Správci oken spolupracují s X Window System a umožňují vám řídit umístění a vzhled jednotlivých oken aplikací. Jednodušší správci oken X, jako je dwm, ratpoison, i3wm nebo herbstluftwm, mají minimalistické rozhraní, zatímco složitější správci oken, jako je FVWM, Enlightenment nebo Window Maker, obsahují další funkce, jako je vestavěný hlavní panel a témata, ale jsou stále lehké ve srovnání s desktopová prostředí. Správci oken, jako jsou Mutter (GNOME), KWin (KDE) a Xfwm (xfce) jsou součástí základních instalací většiny desktopových prostředí, ale uživatelé si mohou vybrat použití jiného správce oken, pokud chtějí.
Wayland je protokol zobrazovacího serveru, který byl navržen tak, aby nahradil protokol X11, ale od roku 2014 se ještě nerozšířil. Wayland na rozdíl od X11 nevyžaduje externí správce oken nebo správce kompozice. Výsledkem je, že compositor Wayland slouží jako zobrazovací server, správce oken a správce kompozice v jednom. Referenční implementací Waylandu je Weston, ačkoli Mutter a KWin z GNOME a KDE se převádějí na Wayland jako samostatné zobrazovací servery. Od verze 19 byl Enlightenment úspěšně portován.
Chcete-li se podrobně seznámit s certifikačním kurikulem, můžete rozšířit a analyzovat níže uvedenou tabulku.
Certifikační kurikulum správy systému Linux EITC/IS/LSA odkazuje na didaktické materiály s otevřeným přístupem ve formě videa. Učební proces je rozdělen do struktury krok za krokem (programy -> lekce -> témata) pokrývající příslušné části kurikula. Poskytuje se také neomezené poradenství s odborníky na domény.
Podrobnosti o kontrole certifikačního postupu Jak to funguje.
Stáhněte si kompletní offline samostudium přípravné materiály pro program EITC/IS/LSA Linux System Administration v souboru PDF
Přípravné materiály EITC/IS/LSA – standardní verze
Přípravné materiály EITC/IS/LSA – rozšířená verze s kontrolními otázkami