Linux (CentOS). Уровень 1. Основы администрирования и безопасности
Предварительная подготовка:
Желательно знакомство с линукс любой версии и небольшим опытом взаимодействия.
История создания UNIX и Linux;
Основные дистрибутивы Linux и их различия;
Особенности CentOS, его место среди дистрибутивов;
Архитектура ОС Linux: ядро, оболочка, файловая система;
Лицензирование и сообщество Open Source;
Требования к оборудованию и планирование установки;
Установка CentOS с локальных носителей;
Разметка дисков при установке;
Сетевая установка по PXE;
Автоматизированная установка с помощью Kickstart;
Первоначальная настройка системы после установки;
Терминал и командная оболочка bash;
Структура команд, аргументы и опции;
Навигация по файловой системе: cd, ls, pwd;
Работа с переменными окружения;
История команд и автодополнение;
Перенаправление ввода-вывода и конвейеры;
Справочная система man и info;
Всё есть файл: философия Linux;
Типы файлов: обычные, каталоги, устройства, сокеты, каналы;
Команды для работы с файлами: cp, mv, rm, touch, mkdir;
Просмотр содержимого файлов: cat, less, head, tail;
Команды поиска файлов: find, locate, whereis;
Модель безопасности Linux: пользователи, группы, права;
Файлы /etc/passwd, /etc/shadow, /etc/group;
Команды chmod, chown, chgrp;
Числовое и символьное представление прав доступа;
Специальные биты: SUID, SGID, Sticky bit;
Архитектура подключаемых модулей аутентификации PAM;
Конфигурационные файлы в /etc/pam.d;
Типы модулей: auth, account, password, session;
Настройка политик паролей через PAM;
Примеры ограничения доступа пользователей;
Создание и удаление пользователей: useradd, userdel, usermod;
Управление группами: groupadd, groupdel, groupmod;
Назначение пользователей в группы;
Настройка домашних каталогов и шаблонов /etc/skel;
Управление паролями и сроками их действия: passwd, chage;
Ограничения стандартной модели прав;
Что такое ACL и когда их использовать;
Команды getfacl и setfacl;
Назначение прав для конкретных пользователей и групп;
ACL по умолчанию для каталогов;
Проверка и диагностика ACL;
Понятие процесса, идентификатор PID;
Жизненный цикл процесса: создание, выполнение, завершение;
Фоновые и интерактивные процессы;
Команды ps, top, htop для мониторинга процессов;
Управление процессами: kill, killall, nice, renice;
Сигналы и их назначение;
Планировщик cron: синтаксис crontab и примеры расписаний;
Пользовательские и системные задачи cron;
Планировщик at для однократных заданий;
Anacron для систем с нерегулярной работой;
Таймеры systemd как альтернатива cron;
Утилита tar: создание и распаковка архивов;
Сжатие данных: gzip, bzip2, xz;
Удалённое копирование файлов: scp и rsync;
Основы работы с rsync: синхронизация каталогов;
Практические сценарии передачи данных между серверами;
Протокол SSH: назначение и принцип работы;
Подключение к удалённому серверу: ssh;
Генерация ключей: ssh-keygen;
Аутентификация по ключам вместо паролей;
Конфигурационный файл ~/.ssh/config;
Настройка сервера sshd: /etc/ssh/sshd_config;
Проброс портов и туннелирование;
Иерархия файловой системы Linux (FHS);Основные каталоги: /, /etc, /var, /home, /usr, /tmp;
Понятие inode;
Жёсткие ссылки: создание и ограничения;
Символические ссылки: создание командой ln -s;
Различия между жёсткими и символическими ссылками;
Разметка дисков: fdisk и gdisk;
Таблицы разделов MBR и GPT;
Создание файловых систем: mkfs.ext4, mkfs.xfs;
Монтирование и размонтирование: mount, umount;Файл /etc/fstab и автоматическое монтирование;
Создание и управление swap-областью;
Обзор форматов сжатия: gzip, bzip2, xz;
Создание сжатых архивов через tar;
Сравнение степени и скорости сжатия;
Утилита zip/unzip для совместимости с Windows;
Практические сценарии резервного копирования;
Архитектура LVM: физические тома, группы томов, логические тома;
Создание PV, VG, LV: pvcreate, vgcreate, lvcreate;
Расширение и уменьшение логических томов;
Создание снимков (snapshot) LVM;
Преимущества LVM для серверного администрирования;
Уровни RAID: 0, 1, 5, 6, 10;Программный RAID с помощью mdadm;
Создание, сборка и мониторинг RAID-массивов;
Восстановление при выходе диска из строя;
Комбинирование RAID и LVM;
Пакетная система RPM: установка, удаление, запросы;
Менеджер пакетов yum/dnf: поиск, установка, обновление;
Подключение и настройка репозиториев;
Работа с локальными репозиториями;
Сравнение RPM/yum с dpkg/apt из Debian-систем;
Последовательность загрузки: BIOS/UEFI, загрузчик, ядро, initramfs;
Загрузчик GRUB2: конфигурация и восстановление;
Ядро vmlinuz и начальная файловая система initramfs;
Переход от SysVinit к systemd;
Уровни загрузки (targets) в systemd;
Архитектура systemd: юниты и их типы;
Управление сервисами: systemctl start, stop, enable, disable;
Просмотр состояния и журналов сервисов;
Создание пользовательских unit-файлов;
Зависимости между юнитами;
Таймеры systemd;
Монолитное ядро Linux и модульная архитектура;
Просмотр загруженных модулей: lsmod;
Загрузка и выгрузка модулей: modprobe, insmod, rmmod;
Конфигурация модулей в /etc/modprobe.d;
Параметры ядра: sysctl и /proc/sys;
Концепция сервисов (демонов) в Linux;
Управление сервисами через systemctl;
Автоматический запуск сервисов при загрузке;
Анализ зависимостей сервисов;
Маскирование сервисов;
Просмотр журналов сервисов через journalctl;
Сетевые интерфейсы и их именование;
Настройка IP-адресов: nmcli и конфигурационные файлы;
NetworkManager и его использование;
Настройка DNS-клиента: /etc/resolv.conf;
Диагностика сети: ping, traceroute, ss, ip;
Настройка маршрутизации;
Система логирования rsyslog: конфигурация и правила;
Файлы журналов в /var/log;
Служба journald: бинарные журналы systemd;
Команда journalctl: фильтрация и просмотр логов;
Ротация логов: logrotate;
Настройка удалённого логирования;
Мониторинг CPU: top, htop, mpstat;
Мониторинг памяти: free, vmstat;
Мониторинг дисков: iostat, iotop, df, du;
Мониторинг сети: iftop, nethogs, ss;
Утилита sar для сбора статистики;
Комплексный анализ узких мест производительности;
Методология поиска неисправностей;
Загрузка в режиме восстановления (rescue mode);
Восстановление загрузчика GRUB2;
Сброс пароля root;
Восстановление файловой системы: fsck;
Анализ журналов при диагностике сбоев;
Демонстрация преподавателем практических примеров по каждой теме курса;
Самостоятельные лабораторные работы для закрепления навыков;
Работа на учебных стендах в среде CentOS Linux;
Очень много систематизированной информации.
Смог собрать воедино разрозненные знания и увидел методы решения имеющихся пробелов в резервировании
Спасибо центру за интересный курс и хорошую организацию. Перед началом курса выслали подробную инструкцию, все было понятно, вируталка у меня работала без проблем.
Большое спасибо лектору Олегу Иванову. Лектор отзывчивый, ответил на все вопросы слушателей. Изложение материала было доступным и понятным. Видно, что лектор эксперт в области PostgreSQL и Oracle.
Материал курса оказался для меня полезным и актуальным.
Интересная подача, не только собственно содержимое курса, но и история появления нововведений их полезность или бесполезность на практике. Много практики, что тоже полезно.
В целом понравилось, произошла некоторая систематизация знаний, узнал кое-что новое для себя. При наличии возможностей посещу другие курсы по этой тематике.
Курс отличается полнотой и доступностью, живостью подачи материала. Преподаватель-эксперт в области postgreSql(и не только) и великолепный рассказчик. Благодаря этому, курс можно рекомендовать тем, кому требуется разработать надёжное и производительное приложение на основе PostgreSql
К сожалению, не удалось выполнить в полном объёме практические задания.
Очень содержательный курс. Рассматриваются действительно необходимые темы для погружения во внутреннюю механику PostgreSQL.
Хотя курс был для меня совершенно новым и не все материалы усвоились сразу, я получил главное – четкое понимание дальнейших шагов в изучении PostgreSQL, включая необходимые ресурсы и ПО. Особо хочу отметить преподавателя: его глубокие знания и педагогические навыки впечатляют. Он смог адаптировать программу под уровень каждого слушателя, что было очень ценно. Примеры и аналогии были подобраны точно, а ответы на вопросы – максимально понятными.
В целом курс удачный. Большим плюсом является живой рассказ преподавателя, а не чтение по бумажке. Можно задать дополнительные вопросы. Преподаватель хорошо владеет темой
Благодарю Дмитрия Головицина и УЦ Fors за организацию и проведение курса. Материалы просматривал заранее так как они были в открытом доступе, но ценной была возможность задавать свои вопросы и слушать ответы на вопросы других слушателей. Надеюсь удалось немного систематизировать свои знания и продвинуться к цели сертификации. Планирую посещение других курсов по PostgreSQL и по Linux. Очень бы хотелось получить записи занятий
Курс понравился, помогает понять основные сущности PostgreSQL и как они взаимодействуют между собой. Почти все, с чем можно столкнуться в PostgreSQL при полном цикле работ, разбирается в данном курсе. Полезен как администраторам, так и инженерам, работающим напрямую с БД.
Преподаватель подробно разъясняет нюансы по каждой теме. Теория своевременно разбавляется практикой для закрепления знаний.
О курсе "Технология контейнеризации Docker"
Отличное погружение в архитектуру контейнеризации, оптимизацию, безопасность и внутреннее устройство Docker. Самое то, что надо, для тех, кто желает использовать технологию, но не знает с чего начать и как правильно эксплуатировать. На практических работах, освоена теория о компонентах Docker при работе в локальной среде. На тестовом стенде развернуты интеграции с CI/CD, terraform, ansible, kubernetes. Теперь могу использовать, в своей работе и в своих наработках, много-контейнерные окружения разработки для приложений.
Информативно, не перегружено, наглядно, доходчиво, с юмором преподнесен материал. Моя благодарность.
Лектор - огонь! Однако есть пара моментов: - любит уходить в себя и эффектно возвращаться так, что забываешь, о чём шла речь буквально пять минут назад; - если кто-то задаёт ему вопрос, то он резко начинает его перебивать, типа ему всё понятно и это заставляет людей тупо не активничать, ибо этот поток не остановить); - наконец есть тяжёлые фонетические искажения при произношении некоторых обычных англицизмов и не только, однако это является фишкой лектора, как я понял. В целом - масса полезной информации и подача весьма экспрессивна (в хорошем смысле). Лучший лектор на всех курсах по Postgres по моему скромному мнению.
Мне курс понравился, прям база, буду рекомендовать коллегам.
Единственное, что платформа не совсем корректно работает на Iphone, иногда переключался.
О курсе "Технология контейнеризации Docker"
Отличное погружение в архитектуру контейнеризации, оптимизацию, безопасность и внутреннее устройство Docker. Самое то, что надо, для тех, кто желает использовать технологию, но не знает с чего начать и как правильно эксплуатировать. На практических работах, освоена теория о компонентах Docker при работе в локальной среде. На тестовом стенде развернуты интеграции с CI/CD, terraform, ansible, kubernetes. Теперь могу использовать, в своей работе и в своих наработках, много-контейнерные окружения разработки для приложений.
Отличный курс, сформировал мое представление о кластерное решениях для СУБД PostgreSQL на основе Pacemaker/Corosync
В целом обширная тема курса освещена преподавателем в полной мере. Спасибо Тимофею Нечаеву за выдержку и профессионализм в разборе и решении возникавших по ходу курса вопросов.
Очень понравился курс, все рассказанное необходимо в моей работе DBA каждый день. Преподаватель профессионал своего дела, материал подается легко и понятно с хорошими практиками, чествуется сразу что это реальный опыт. Возможно стоит расширить курс до 5 дней и дать больше времени для практик и обсуждения вопросов.
О курсе "Python основы программирования"
Очень интересно и подробно с примерами и практикой. Для начинающего питонца самое то.
О курсе "Основы администрирования РЕД ОС. 2024"
Обучалась дистанционно впервые. Очень понравилось. Преподаватель Гамаюнов Семён Алексеевич рассказывал всё чётко, доступно и очень интересно. Постоянно приводил примеры, что очень влияет на изучение курса. Успехов и процветания вашему учебному центру!
О курсе "Основы администрирования РЕД ОС. 2024"
Отличный курс. Материалы позволяют как освоить администрирование так и погрузиться в нюансы и тонкости администрирования ОС. Отличные преподаватели, качественное оснащение учебного процесса и грамотное изложение учебного материала. Спасибо!