EITC/IS/LSA Linux System Administration — це європейська програма сертифікації ІТ з адміністрування та управління безпекою в Linux, мережевій операційній системі з відкритим кодом, яка часто використовується на серверах, які займають лідируючі позиції у всьому світі.
Навчальна програма системного адміністрування EITC/IS/LSA зосереджена на знаннях і практичних навичках з адміністрування та управління безпекою в Linux, організованих у такій структурі, що включає повний відеодидактичний вміст як довідник для цієї сертифікації EITC.
Linux — це набір операційних систем, подібних до Unix з відкритим вихідним кодом, які, як правило, визнані провідним стандартом операційних систем мережевих серверів, заснованих на ядрі Linux Лінуса Торвальдса, яке спочатку було випущено в 1991 році. Ядро Linux, а також супутнє системне програмне забезпечення та бібліотеки, як правило, входять у дистрибутив Linux, причому багато з них ліцензовані в рамках проекту GNU. Хоча в багатьох дистрибутивах Linux використовується термін «Linux», Фонд вільного програмного забезпечення віддає перевагу терміну «GNU/Linux», щоб підкреслити важливість програмного забезпечення GNU.
Debian, Fedora та Ubuntu – популярні дистрибутиви Linux. Red Hat Enterprise Linux і SUSE Linux Enterprise Server є двома комерційними дистрибутивами. Віконні системи, такі як X11 або Wayland, а також середовище робочого столу, як-от GNOME або KDE Plasma, включені в дистрибутиви Linux для настільних комп’ютерів. Серверні дистрибутиви можуть включати або не включати графіку або можуть включати стек рішень, наприклад LAMP. Будь-хто може створити дистрибутив для будь-яких цілей, оскільки Linux є програмним забезпеченням з відкритим вихідним кодом, яке вільно поширюється.
Linux був створений для персональних комп’ютерів Intel на основі архітектури x86, але згодом він був перенесений на більше платформ, ніж будь-яка інша операційна система. Linux має найбільшу встановлену базу серед усіх операційних систем загального призначення через домінування на смартфонах Android на базі Linux. Незважаючи на те, що Linux використовується лише 2.3 відсотками настільних комп’ютерів, Chromebook, який використовує ОС Chrome на базі ядра Linux, домінує на ринку освіти США до 12 років і на нього припадає близько 20% усіх продажів ноутбуків вартістю менше 300 доларів. . Linux є найпопулярнішою операційною системою для серверів (близько 96.4 відсотка з 1 мільйона найбільших веб-серверів працюють під управлінням Linux), а також інших великих залізних систем, таких як мейнфрейми та суперкомп’ютери TOP500 (з листопада 2017 року, поступово усунувши всіх конкурентів).
Linux також доступний для вбудованих систем, які є пристроями, операційна система яких часто вбудована у мікропрограму та дуже адаптована до системи. Маршрутизатори, засоби керування автоматизацією, технології розумного дому, телевізори (телевізори Samsung і LG Smart TV використовують Tizen і WebOS відповідно), автомобілі (Tesla, Audi, Mercedes-Benz, Hyundai і Toyota всі використовують Linux), цифрові відеореєстратори, ігрові консолі , а розумні годинники є прикладами пристроїв на базі Linux. Авіоніка Falcon 9 і Dragon 2 заснована на налаштованій версії Linux.
Linux є одним із найвідоміших прикладів спільної роботи безкоштовного програмного забезпечення з відкритим кодом. Відповідно до правил окремих ліцензій, таких як GNU General Public License, вихідний код може використовуватися, оновлюватися та розповсюджуватися будь-хто з комерційною чи некомерційною метою.
За словами кількох розробників з відкритим кодом, ядро Linux не було розроблено, а розвивалося шляхом природного відбору. Хоча архітектура Unix діяла як каркас, Торвальдс вважає, що «Linux розвивався з великою кількістю мутацій – і оскільки мутації були менш ніж випадковими, вони були швидшими та більш спрямованими, ніж альфа-частинки в ДНК». Революційні характеристики Linux, за словами Еріка С. Реймонда, скоріше соціальні, ніж технічні: до Linux складне програмне забезпечення кропітко створювалося невеликими групами, але «Linux виріс зовсім по-іншому. Його майже ненавмисно з самого початку зламали великі групи волонтерів, які спілкувалися виключно через Інтернет. Дурно проста техніка публікації щотижня та отримання інформації від сотень користувачів протягом кількох днів, генерування форми швидкого дарвінівського відбору мутацій, запроваджених розробниками, а не суворих стандартів чи диктатури, була використана для збереження якості». «Linux не був розроблений, він розвивався», – каже Браян Кантріл, інженер конкуруючої ОС, але він бачить це як обмеження, стверджуючи, що деякі функції, зокрема ті, що стосуються безпеки, не можуть бути розроблені, тому що «це не Зрештою, це не біологічна система, а програмна система». Система на базі Linux — це модульна операційна система, подібна до Unix, яка черпає велику частину свого архітектурного натхнення з принципів Unix, розроблених у 1970-х і 1980-х роках. Монолітне ядро, ядро Linux, використовується в такій системі для управління процесами, мережею, периферійним доступом і файловими системами. Драйвери пристроїв вбудовуються безпосередньо в ядро або додаються як модулі, які завантажуються під час роботи системи.
Користувач GNU є важливою особливістю більшості систем на базі Linux, винятком є Android. Набір інструментів — це широка колекція інструментів програмування, життєво важливих для розробки Linux (включаючи компілятори, які використовуються для створення самого ядра Linux), а coreutils реалізує багато основних інструментів Unix. Реалізація бібліотеки C у проекті працює як обгортка для системних викликів ядра Linux, необхідних для інтерфейсу ядра та простору користувача, ланцюжок інструментів — це широка колекція інструментів програмування, життєво важливих для розробки Linux (включаючи компілятори, які використовуються для створення самого ядра Linux) , а coreutils реалізує багато основних інструментів Unix. У рамках проекту також розробляється популярна оболонка CLI Bash. Графічний інтерфейс користувача (або GUI) більшості систем Linux базується на реалізації системи X Window. Зовсім недавно спільнота Linux працювала над заміною X11 на Wayland як протокол сервера відображення заміни. Системи Linux отримують користь від кількох інших ініціатив з відкритим вихідним кодом.
Встановлені компоненти системи Linux включають наступне:
- GNU GRUB, LILO, SYSLINUX або Gummiboot є прикладами завантажувачів. Це програмне забезпечення, яке виконується під час увімкнення комп’ютера та після ініціалізації мікропрограми для завантаження ядра Linux в основну пам’ять комп’ютера.
- Програма ініціалізації, така як sysvinit або новіша версія systemd, OpenRC або Upstart. Це початковий процес, запущений ядром Linux, і він знаходиться у верхній частині дерева процесів; іншими словами, init є місцем, де починаються всі інші процеси. Він ініціює такі завдання, як системні служби та підказки входу (у графічному або термінальному режимі).
- Бібліотеки програмного забезпечення — це колекції коду, які можуть використовуватися іншими програмами. Динамічний компонувальник, який обробляє використання динамічних бібліотек у системах Linux, що використовують виконувані файли у форматі ELF, відомий як ld-linux.so. Якщо система налаштована так, що користувач може самостійно створювати програми, файли заголовків будуть включені для опису інтерфейсу встановлених бібліотек. Крім бібліотеки GNU C (glibc), яка є найбільш широко використовуваною бібліотекою програмного забезпечення в системах Linux, є інші бібліотеки, такі як SDL і Mesa.
- Бібліотека GNU C — це стандартна стандартна бібліотека C, яка необхідна для виконання програм C на комп’ютерній системі. Були розроблені альтернативи для вбудованих систем, включаючи musl, EGLIBC (клон glibc, який спочатку використовувався Debian) і uClibc (побудований для uClinux), однак останні два більше не обслуговуються. Використовується Bionic, власна бібліотека C Android.
- GNU coreutils — це стандартна реалізація основних команд Unix. Для вбудованих пристроїв існують такі альтернативи, як BusyBox з копілефтом і Toybox з ліцензією BSD.
- Набори інструментів віджетів — це бібліотеки для створення графічних інтерфейсів користувача (GUI) програмних додатків. GTK і Clutter, створені проектом GNOME, Qt, розроблений Qt Project і очолюваний The Qt Company, а також бібліотеки Enlightenment Foundation Libraries (EFL), які обслуговуються в основному командою Enlightenment, є серед доступних інструментів віджетів.
- Для керування пакетами використовується система керування пакетами, наприклад dpkg або RPM. Пакети також можуть бути створені з вихідних файлів tar-архів або бінарних файлів tar-архів.
- Командні оболонки та віконні середовища є прикладами програм користувацького інтерфейсу.
Інтерфейс користувача, часто відомий як оболонка, зазвичай являє собою інтерфейс командного рядка (CLI), графічний інтерфейс користувача (GUI) або елементи керування, поєднані з супутнім апаратним забезпеченням. Типовий інтерфейс користувача на настільних ПК зазвичай є графічним, тоді як CLI часто доступний через вікна емулятора терміналу або окрему віртуальну консоль.
Текстові інтерфейси користувача або оболонки CLI використовують текст як для введення, так і для виведення. Оболонка Bourne-Again (bash), яка була створена для проекту GNU, є найбільш широко використовуваною оболонкою під Linux. CLI повністю використовується більшістю низькорівневих компонентів Linux, включаючи різні розділи користувача. Інтерфейс командної команди особливо добре підходить для автоматизації повторюваних або відкладених операцій і забезпечує відносно легке спілкування між процесами.
Оболонки GUI, наповнені повноцінними середовищами робочого столу, такими як KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon і Xfce, є найпопулярнішими інтерфейсами користувача на настільних системах, в той час як існує ряд інших інтерфейсів користувача. X Window System, також відома як «X», лежить в основі більшості популярних інтерфейсів користувача. Він забезпечує прозорість мережі, дозволяючи графічному додатку, що працює на одній машині, відображатися на іншій, де користувач може взаємодіяти з нею; однак деякі розширення X Window System не можуть працювати в мережі. Існує кілька серверів відображення X, найпопулярнішим з яких є сервер X.Org, який є еталонною реалізацією.
Серверні дистрибутиви можуть надавати інтерфейс командного рядка для розробників та адміністраторів, але також можуть включати індивідуальний інтерфейс для кінцевих користувачів, який адаптований до випадку використання системи. Доступ до цього користувацького інтерфейсу здійснюється через клієнта, що працює в іншій системі, яка не обов’язково базується на Linux.
Для X11 існує кілька типів віконних менеджерів, включаючи розбивку, динамічну, стекування та композицію. Менеджери вікон взаємодіють із X Window System і дозволяють контролювати розташування та вигляд окремих вікон програми. Простіші віконні менеджери X, такі як dwm, ratpoison, i3wm або herbstluftwm, мають мінімалістичний інтерфейс, тоді як складніші віконні менеджери, як-от FVWM, Enlightenment або Window Maker, включають додаткові функції, як-от вбудована панель завдань і теми, але все ще легкі в порівнянні з середовища робочого столу. Менеджери вікон, такі як Mutter (GNOME), KWin (KDE) і Xfwm (xfce), включені в базову інсталяцію більшості робочих середовищ, але користувачі можуть використовувати інший менеджер вікон, якщо їм подобається.
Wayland — це протокол сервера відображення, який був розроблений для заміни протоколу X11, проте він ще не отримав широкого поширення станом на 2014 рік. Wayland, на відміну від X11, не потребує зовнішнього менеджера вікон або менеджера композицій. В результаті композитор Wayland служить сервером відображення, диспетчером вікон і менеджером композицій в одному. Еталонною реалізацією Wayland є Weston, хоча Mutter і KWin з GNOME і KDE перетворюються на Wayland як автономні сервери відображення. Починаючи з версії 19, Enlightenment було успішно перенесено.
Для більш детального ознайомлення з навчальною програмою сертифікації Ви можете розгорнути та проаналізувати наведену нижче таблицю.
Навчальна програма сертифікації системного адміністрування EITC/IS/LSA Linux посилається на дидактичні матеріали відкритого доступу у формі відео. Навчальний процес поділений на покрокову структуру (програми -> уроки -> теми), що охоплює відповідні частини навчального плану. Також надаються необмежені консультації з експертами в галузі.
Детальніше про процедуру сертифікації див Як це працює?.
Завантажте повні підготовчі матеріали для офлайн-самонавчання для програми системного адміністрування EITC/IS/LSA Linux у файлі PDF
Підготовчі матеріали EITC/IS/LSA – стандартна версія
Підготовчі матеріали EITC/IS/LSA – розширена версія з контрольними запитаннями