Цель курса – изучить основы администрирования операционной системы Linux . Данный курс рекомендован перед прохождением курса DevOps-практики и инструменты. Материал по большей части практический и содержит минимальное количество теории. Курс подойдет как для системных администраторов, которые планируют изучить методологии DevOps, так и для сетевых инженеров.
Модуль 1. Установка операционной системы.
- История Linux.
- Дистрибутивы Linux.
- Загрузчик GRUB. Стадии загрузчика.
- Установка операционной системы.
- Уровни загрузки.
- Лабораторная работа.
Модуль 2 Справка и работа с текстом.
- Редактор vi.
- Обзор альтенативных редакторов.
- Способы поиска справочной информации.
- Работа с потоками ввода-вывода информации.
- Ссылки.
- Лабораторная работа.
Модуль 3 Управление пользователями.
- Создание и удаление учётных записей пользователей.
- Файлы passwd, skel, sudoers, shadows.
- Использование useradd, userdel, usermod, groupadd, groupdel, groupmod, passwd, sudo.
- Управление правами доступа к каталогам и файлам.
- Лабораторная работа.
Модуль 4 Файловая система и структура каталогов.
- Базовая структура каталогов системы.
- Базовые команды работы с файлами, обзора файловой системы.
- Типы каталогов и файлов.
- Права доступа к каталогам и файлам.
- Понятие inode.
- Лабораторная работа.
Модуль 5 Работа с файловыми системами.
- Монтирование и размонтирование cdrom, usb flash, локальных директорий.
- Создание раздела на жестком диске. Изменение размера раздела.
- Файловые системы linux.
- Поиск и устранение ошибок в файловых системах при помощи fsck.
- Лабораторная работа.
Модуль 6 Управление процессами.
- Отслеживание и поиск процессов.
- Изменение приоритета процесса.
- Мониторинг системы.
- Запуск программы в фоне.
- Лабораторная работа.
Модуль 7 Установка программного обеспечения.
- Установка приложений из пакетов.
- Установка приложений из исходных кодов.
- Пример установки приложений, обновления приложений.
- Лабораторная работа.
Модуль 8 Управление сервисами и демонами.
- Введение в systemd.
- Управление таргетами.
- Запуск и остановка сервисов.
- Автозагрузка.
- Лабораторная работа.
Модуль 9 Сетевая подсистема.
- Стек TCP/IP.
- Базовые команды работы с сетями: ip, ifup, route, telnet, ping.
- Мониторинг и поиск несправностей в сетях.
- Утилиты стартовой настройки сети.
- Лабораторная работа.
Модуль 10 Система времени в линукс.
- Сервисы NTP. pool.ntp.org.
- Настройка временной зоны.
- Настройка даты/времени: date, hwclock, ntpdate.
- Настройка ntpd.
- Лабораторная работа.
Модуль 11 Планировщик заданий.
- Планировщик cron.
- Конфигурационные файлы.
- Написание скриптов и запуск их по расписанию.
- Лабораторная работа.
Модуль 12 Системы логирования.
- Системные логи и Rsyslog.
- Ротация логов.
- Правила ротации.
- Лабораторная работа.
Модуль 13 Архивирование и передача файлов между удаленными системами.
- Настройка sshd.
- ssh автоизация по ключам.
- Копирование файлов между системами SCP.
- Cинхронизация файлов Rsync.
- Лабораторная работа.
Модуль 14 Создание базовых скриптов.
- shabang.
- Переменны в Shell.
- Циклы if-else, for, do.
- Лабораторная работа.