AL-1703. PАСШИРЕННОЕ АДМИНИСТРИРОВАНИЕ ОС ASTRA LINUX SPECIAL EDITION 1.7
Продолжительность курса: 5 дней (40 ак.часов).
Предмет изучения: Операционная система специального назначения «Astra Linux Special Edition» РУСБ.10015-01(очередное обновление 1.7).
Уровень сложности курса: средний.
Предварительные требования к уровню подготовки слушателей:
- успешное окончание курса «AL-1702. Администрирование ОС Astra Linux Special Edition 1.7.» или эквивалентная подготовка.
Получаемые знания и умения:
- понимание архитектуры ОС GNU/Linux;
- понимать процесс загрузки операционной системы и запуска службы;
- понимание правил именования программных пакетов;
- понимание структуры программных двоичных пакетов;
- понимание структуры репозиториев программного обеспечения;
- понимание архитектуры подсистемы хранения данных;
- знание правил именования дисковых устройств;
- знание основных характеристик и различий файловых систем ext2, ext3 и ext4;
- знание основных черт ФС xfs и btrfs;
- знание общих принципов анализ журналов системы на предмет выявления нештатных и аварийных перезагрузок;
- знание о принципах подготовки информации для отправки разработчикам системы;
- знание общих принципов восстановления разделов дисков;
- знание принципов восстановление потерянных паролей обычным пользователем и администратором;
- понимание объектов сетевой интерфейс, сетевое соединение;
- понимание синтаксиса и особенностей работы bash;
- управление программным обеспечением с помощью менеджеров программных пакетов: dpkg, apt, apt-команды, aptitude, synaptic;
- подключение сторонних репозиториев;
- умение создавать и подключать собственный репозиторий;
- умение создавать разделы;
- умение создавать файловые системы;
- умение монтировать файловые системы;
- умение использовать утилиту journalctl для получения сообщений из системы журналирования journald;
- умение настраивать ротацию журнальных файлов с помощью logrotate;
- настройка запуска заданий по расписанию с помощью службы cron;
- управление расписанием заданий с помощью команды crontab;
- использование таймеров systemd для запуска заданий;
- запуск отложенных заданий с помощью atd и systemd-run;
- умение выявить ситуации «паника ядра»;
- умение загрузиться для восстановления;
- умение загружать/выгружать модули ядра;
- управление запущенными службами;
- создание собственных служб;
- умение устранять неисправности, возникающих на начальных стадиях загрузки системы;
- умение устранять неисправности, возникающих на заключительных стадиях загрузки системы;
- умение восстанавливать разделы диска;
- умение настраивать сетевые интерфейсы и сетевые соединения с помощью nmcli, nmtui и nm-connection-editor;
- умение настраивать сетевые интерфейсы и другие сетевые настройки для команд ifup/ifdown;
- умение диагностировать состояние сети;
- умение использовать возможности bash в командной строке;
- умение читать, понимать и писать сценарии bash.
Программа курса
Модуль 1. Процесс загрузки и выключения системы
- Исследование порядка и стадий начальной загрузки;
- Работа с BIOS и EFI;
- Настройка загрузчика GRUB2;
- Загрузка ядра ОС, параметры, передаваемые ядру;
- Загрузка и управление модулями ядра;
- Управление службами через systemd;
- Управление целевыми состояниями системы через systemd;
- Создание собственных юнитов systemd;
- Запуск служб с мандатными атрибутами.
Модуль 2.Управление устройствами и модулями ядра
- Псевдофайловая система sysfs;
- Менеджер устройств systemd-udevd;
- Правила udev;
- Утилита для управления systemd-udevd — udevadm;
- Получение информации об устройствах;
- Разграничение доступа к подключаемым устройствам;
- Управление модулями ядра.
Модуль 3. Управление программным обеспечением
- Компоненты системы управления ПО;
- Именование и структура программных пакетов;
- Структура репозитория программного обеспечения;
- Менеджеры программных пакетов dpkg, apt, apt-команды, aptitude, synaptic;
- Подключение стороннего репозитория;
- Создание собственного репозитория..
Модуль 4.Управление файловыми системами/span>
- Архитектура подсистемы хранения данных;
- Именование файлов дисковых устройств;
- Поддерживаемые типы ФС в Astra Linux;
- Файловые системы семейства ext;
- Другие ФС: xfs, btrfs, ISO9660, udf;
- Создание разделов;
- Создание файловых систем (форматирование);
- Монтирование файловых систем вручную и автоматически при загрузке компьютера, параметры монтирования файловых систем;
- Использование утилит для работы с файловыми системами.
Модуль 5. Расширенное администрирование устройств хранения данных
- Управление логическими томами (Logical Volume Manager);
- Создание физических томов;
- Создание групп томов;
- Создание логических томов;
- Изменение размеров логических томов и файловых систем;
- Создание снимков состояния (snapshot) логических томов;
- Шифрование дисков;
- Настройка и контроль работы дисковых устройств.
Модуль 6. Система журналирования в Astra Linux SE
- Основные системные журнальные файлы;
- Настройка службы журналирования syslog-ng;
- Настройка службы журналирования systemd-journald;
- Использование утилиты journalctl для получения сообщений из journald;
- Ротация журналов при помощи logrotate.
Модуль 7. Запуск заданий по расписанию
- Выполнение заданий по расписанию с помощью службы cron;
- Периодическое выполнение заданий с помощью anacron;
- Планирование выполнение заданий через systemd;
- Отложенное выполнение заданий с помощью службы atd;
- Запуск разовых заданий в указанное время через systemd-run.
Модуль 8. Поиск и устранение неисправностей
- Методология поиска и устранения неисправностей;
- Решение проблем, связанных с нештатными и аварийными перезагрузками системы;
- Устранение неисправностей, возникающих на начальных стадиях загрузки системы;
- Устранение неисправностей, возникающих на заключительных стадиях загрузки системы.
Модуль 9. Настройка сети в Astra Linux SE
- Сетевой интерфейс;
- Настройка сетевых интерфейсов с помощью Network Manager;
- Настройка сетевых интерфейсов с помощью ifup/ifdown;
- Команды диагностики сети.
Модуль 10. Создание сценариев bash
- Переменные;
- Присвоение переменным альтернативных значений;
- Массивы;
- Работа со строками;
- Длина значения переменной;
- Ввод и вывод данных;
- Конструкции условного перехода;
- Проверка условий;
- Обработка ошибок;
- Конструкции цикла;
- Создание простейших меню;
- Функции;
- Рекомендации по написанию сценариев.