EITC/IS/LSA Linux System Administration — это европейская программа сертификации ИТ по администрированию и управлению безопасностью в Linux, сетевой операционной системе с открытым исходным кодом, часто используемой на серверах и занимающей лидирующие позиции в мире.
Учебная программа EITC/IS/LSA по системному администрированию Linux фокусируется на знаниях и практических навыках администрирования и управления безопасностью в 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 OS на базе ядра 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, исходный код может использоваться, обновляться и распространяться кем угодно в коммерческих или некоммерческих целях.
Ядро 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. Bash, популярная оболочка CLI, также разрабатывается в рамках проекта. Графический пользовательский интерфейс (или 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 Library (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 и возглавляемые The Qt Company, и библиотеки Enlightenment Foundation Libraries (EFL), поддерживаемые в основном командой Enlightenment, входят в число доступных наборов инструментов для виджетов.
- Система управления пакетами, такая как dpkg или RPM, используется для управления пакетами. Пакеты также могут быть созданы из архивов с исходным кодом или двоичных архивов.
- Командные оболочки и оконные среды являются примерами программ пользовательского интерфейса.
Пользовательский интерфейс, часто называемый оболочкой, обычно представляет собой интерфейс командной строки (CLI), графический пользовательский интерфейс (GUI) или элементы управления, связанные с сопутствующим оборудованием. Типичный пользовательский интерфейс на настольных ПК обычно является графическим, а интерфейс командной строки часто доступен через окна эмулятора терминала или отдельную виртуальную консоль.
Текстовые пользовательские интерфейсы или оболочки CLI используют текст как для ввода, так и для вывода. Оболочка Bourne-Again (bash), созданная для проекта GNU, является наиболее широко используемой оболочкой в Linux. CLI полностью используется большинством низкоуровневых компонентов Linux, включая различные разделы пользовательского пространства. Интерфейс командной строки особенно хорошо подходит для автоматизации повторяющихся или отложенных операций и обеспечивает относительно простое взаимодействие между процессами.
Оболочки с графическим интерфейсом, упакованные с полными средами рабочего стола, такими как KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon и Xfce, являются наиболее популярными пользовательскими интерфейсами в настольных системах, хотя существует ряд других пользовательских интерфейсов. Система X Window, также известная как «X», лежит в основе большинства популярных пользовательских интерфейсов. Он обеспечивает прозрачность сети, позволяя отображать графическое приложение, работающее на одном компьютере, на другом, где пользователь может с ним взаимодействовать; однако некоторые расширения системы X Window не могут работать по сети. Существует несколько серверов отображения X, наиболее популярным из которых является X.Org Server, являющийся эталонной реализацией.
Дистрибутивы сервера могут предоставлять интерфейс командной строки для разработчиков и администраторов, но также могут включать в себя специальный интерфейс для конечных пользователей, адаптированный к варианту использования системы. Доступ к этому пользовательскому интерфейсу осуществляется через клиент, работающий в другой системе, которая не обязательно основана на Linux.
Для X11 существует несколько типов оконных менеджеров, в том числе мозаичные, динамические, накладные и компоновочные. Менеджеры окон взаимодействуют с системой X Window и позволяют вам управлять расположением и внешним видом отдельных окон приложений. Более простые оконные менеджеры 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 содержит ссылки на дидактические материалы с открытым доступом в виде видео. Учебный процесс разбит на пошаговую структуру (программы -> уроки -> темы), охватывающую соответствующие разделы учебного плана. Также предоставляются неограниченные консультации с экспертами в предметной области.
Подробнее о процедуре сертификации см. Как это работает.
Загрузите полные подготовительные материалы для автономного самообучения по программе системного администрирования Linux EITC/IS/LSA в файле PDF.
Подготовительные материалы EITC/IS/LSA – стандартная версия
Подготовительные материалы EITC/IS/LSA – расширенная версия с контрольными вопросами