Курс предоставляет знания по основным вопросам администрирования Linux-систем от элементарных команд пользователя и до сложных вопросов сопровождения системы. Он может быть условно разделён на две части. Первая, использование Linux/Unix систем, и вторая, администрирование Linux-систем. В первой части изучаются основные инструменты администратора системы: командный интерпретатор, редактор vi, программы для работы с файлами, процессами, символьными потоками и ряд других. Во второй, собственно, система, её основные элементы, их назначение и использование. Этот курс или аналогичный по ОС FreeBSD в сочетании с сетевым курсом составляет основу для остальных курсов учебного центра по открытым системам.
Видео. Ознакомиться с основами работы в командной оболочке Linux и узнать о структуре курса можно посмотрев
видеообзор от нашего тренера.
По окончании курса слушатели смогут:
- знать, как устроена операционная система;
- знать назначение составных частей ОС Linux и как использовать их для решения конкретных задач;
- знать, как обеспечивается функциональность системы;
- выполнять основные операции по управлению файлами;
- осуществлять управление доступом;
- производить монтирование файловых систем;
- создавать и редактировать файлы с помощью текстового редактора vi;
- эффективно использовать возможности командного интерпретатора;
- создавать и адаптировать скрипты командного интерпретатора;
- осознанно применять инструментарий ОС Linux;
- оптимально распределять ресурсы системы;
- выполнять управление процессами;
- осуществлять специфические операции над файлами и файловой системой;
- автоматизировать решение задач системного администрирования;
- инсталлировать операционную систему Linux;
- восстанавливать работоспособность поврежденной системы;
- настраивать и конфигурировать систему;
- устанавливать программное обеспечение из RPM-пакетов и архивов исходных текстов;
- управлять процессом начальной загрузки системы, гибко настраивать загрузчик и уровни запуска ОС;
- выполнять конфигурирование и сборку ядра операционной системы;
- настраивать систему под конкретное аппаратное обеспечение;
- выполнять настройку системных сервисов: периодического запуска, запуска процессов по расписанию, журнализацию системы.
Аудитория
Системные администраторы, выполняющие инсталляцию и сопровождение серверов и рабочих станций под управлением операционной системы Linux.
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
- базовые знания об аппаратном обеспечении: архитектура компьютера, принципы работы и назначение процессора, ОЗУ, жесткого диска;
- базовые навыки программирования;
- элементарные знания английского языка на уровне команд.
- Планирование и выбор дистрибутивов Linux
- Различные роли серверов и рабочих станций.
- Характеристики и выбор дистрибутивов.
- Тренды развития Linux.
- Анатомия архитектуры Linux
- Свойства ядра Linux.
- Системные вызовы.
- Жизненный цикл процесса.
- Архитектура памяти.
- Физическая и виртуальная память.
- Менеджер виртуальной памяти.
- Архитектура подсистемы ввода-вывода.
- Сетевая подсистема.
- Файловая система /proc.
- Работа с устройствами.
- Файловые системы и расширенные технологии хранения
- Выбор и обслуживание различных файловых систем: ext3, ext4, xfs, BTRFS, ZFS.
- Структура данных в файловой системе.
- Отказоустойчивые решения RAID. LVM. ZFS.
- Сценарии резервного копирования и восстановления.
- Использование LVM, zfs, BTRFS в сценариях резервного копирования.
- Шифрование дисков с помощью технологии LUKS.
- Базовый мониторинг и оптимизация производительности.
- Постановка задачи мониторинга и оптимизации.
- Средства и утилиты мониторинга и бенчмаркинга.
- Анализ узких мест: процессор, память, дисковый ввод-вывод, сеть.
- Оптимизация/подстройка параметров, в том числе: CPU affinity, поведения kernel swap и pdflush, huge pages, I/O elevator, TCP/IP, NFS, параметров важных для корпоративных платформ (баз данных и серверов приложений Oracle).
- Принципы и инструментарий для мониторинга и оптимизация серверов приложений Oracle Weblogic, IBM WebSphere, Tomcat.
- Сетевое взаимодействие и интеграция.
- Маршрутизация.
- NAT.
- Разрешение имен: DNS, LDAP.
- Настройка NFS, Samba.
- Подключение к Active Directory, LDAP.
- Рекомендации по платформам IDM, MDM.
- Обзор средств повышения безопасности.
- SELinux.
- Firewalld.
- Назначение и архитектура PAM.
- Файлы конфигурации PAM.
- Использование сертификатов.
- Знакомство с Docker, Ansible.
- DevOps и позиционирование Docker, Ansible.
- Работа с Docker, Docker Compose.
- Примеры использования Ansible.