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;
Представьте себе современный высокотехнологичный завод с тысячами автоматизированных станков, конвейерных лент и датчиков. Внезапно главный конвейер останавливается. Никакого дыма, никаких видимых поломок — просто индикатор загорается красным светом. Обычный рабочий в панике нажимает все кнопки подряд и перезапускает щиток, но через пять минут завод снова замирает. В этот момент на смену выходит инженер-диагност: он достает осциллограф, подключается к шине данных, быстро находит один вышедший из строя датчик задержки давления и меняет его за две минуты. Завод работает дальше.
В мире информационных технологий роль такого сложнейшего завода играют серверы под управлением операционной системы Linux. На этой ОС держатся ключевые сервисы планеты: от банковских платформ и облачных сервисов до порталов госуслуг и крупнейших маркетплейсов. Когда происходит нестандартный сбой, простое «перезагрузить сервер» не помогает. В этот момент критически важной становится системная услуга или компетенция — Устранение неполадок Linux (Troubleshooting). В этой статье мы простым языком разберем особенности этого процесса, его ключевые виды, реальную выгоду для бизнеса и расскажем, где обучить ваших специалистов мастерству системной диагностики.
С технической и методической точек зрения, Устранение неполадок Linux — это не просто беспорядочное введение команд в консоли в надежде, что проблема решится сама. Это строго выверенный, академический и алгоритмизированный процесс поиска первопричины (Root Cause Analysis) нестабильной работы, зависания, падения производительности или полного сбоя операционной системы и запущенных на ней сервисов.
Особенность Linux заключается в том, что эта операционная система чрезвычайно прозрачна и логична: в ней «все есть файл». Системный инженер с глубокими навыками диагностики способен по косвенным признакам — системным логам (journalctl, /var/log), показателям ядра (/proc, /sys), трассировке системных вызовов (strace, lstream) и анализу сетевых пакетов (tcpdump, ss) — восстановить хронологию аварии с точностью до миллисекунды.
Типичные критические проблемы, которые решает профессиональное Устранение неполадок Linux:
В зависимости от характера возникшей проблемы и глубины погружения в подсистемы ОС, траблшутинг в Linux разделяют на несколько основных категорий.
| Категория диагностики | Специфика и используемый инструментарий | Что именно выявляется |
|---|---|---|
| Диагностика производительности (Performance Troubleshooting) | Использование системных утилит top, htop, atop, iostat, vmstat, sar, perf для анализа узких мест. | Выявление процессов, нерационально утилизирующих CPU, память или блокирующих диск. |
| Сетевой траблшутинг (Network Troubleshooting) | Анализ сетевых интерфейсов и пакетов с помощью ip, ss, netstat, tcpdump, wireshark, mtr, dig. | Локализация потерь пакетов, анализ задержек, проверка правил брандмауэра и сетевых маршрутов. |
| Диагностика подсистемы хранения (Storage & FS) | Работа с LVM, проверка состояния дисков via smartctl, анализ файловых систем c помощью fsck, lsblk, df, du. | Поиск битых секторов, исправление поврежденных файловых систем, устранение проблем с исчерпанием inode. |
| Анализ аварийных дампов и системных вызовов | Использование strace, ltrace, gdb, kdump/crash для отладки падающих приложений и ядра. | Определение конкретной строки кода или библиотеки, вызывающей сбой сервиса. |
Наличие структурированного подхода к поиску сбоев дает компаниям и IT-специалистам ощутимые практические преимущества:
В крупном банке в разгар рабочего дня перестало работать мобильное приложение: пользователи не могли войти в личный кабинет. Дежурная смена перезагрузила серверы приложений — не помогло. Перезагрузили базы данных — безрезультатно. Система продолжала отдавать ошибку 504 Gateway Timeout.
На помощь вызвали Senior-инженера по Linux. Используя инструмент strace и анализ открытых сокетов через ss -tapn, он за 7 минут выявил причину: один из внешних сервисов проверки SMS не отвечал, а бэкенд на Linux забивал все доступные файловые дескрипторы (FD) открытыми сокетами, ожидающими ответа. Увеличив лимиты в /etc/security/limits.conf и настроив таймауты, инженер мгновенно вернул банк к жизни. Без навыков глубокой диагностики поиск этой причины мог занять дни.
Чтобы не искать услуги выездных экспертов в момент критической аварии, самым разумным решением для компании является взращивание собственных специалистов, способных решить любую проблему с ОС Linux на месте.
Учебный центр «ФОРС» предлагает высокоуровневый авторизованный курс, разработанный специально для системных администраторов, DevOps-инженеров и специалистов поддержки:
Ознакомиться с программой курса, расписанием ближайших групп и записать ваших специалистов можно на официальном сайте.
Операционная система Linux — это мощный и надежный фундамент современного бизнеса, но её бесперебойная работа напрямую зависит от квалификации людей, её обслуживающих. Умение быстро и без паники проводить диагностику сбоев — ключевой навык для любого квалифицированного IT-специалиста.
Инвестируя в профессиональную подготовку сотрудников и прохождение курса Устранение неполадок Linux в проверенных авторизованных центрах, таких как «ФОРС», компании получают надежную защиту от длительных простоев, гарантируют целостность своих данных и обеспечивают непрерывность бизнес-процессов в любых условиях.
Аркадий Новоселов отлично преподносит материал. Владеет информацией, всегда готов помочь и ответить на возникающие вопросы.
Спасибо за курс!
В целом все понравилось. Некоторым темам, безусловно, хотелось бы уделить больше времени, в частности добавить в курс основные моменты связанные с настройкой iptables/nftables, созданием модулей systemd.
Большое спасибо за качественную организацию по курсу. Отдельное спасибо преподавателю . На лекциях темы были раскрыты полностью и на дополнительные вопросы студентов ответы были подробные и с понятными примерами . Учеба прошла продуктивно .
Большое спасибо и благодарность преподавателю Семёну за подробный начальный курс обучения администрирования Linux!
За 3 дня мы успели пройти всю программу, понять синтаксис и разобрать интересующие вопросы. Семён очень хорошо, отзывчиво и понятно объяснял темы, бегло отвечал на вопросы и помогал если было что то не понятно.
Осталась очень довольна обучением!
Данный курс помог систематизировать знания по Linux.
Спасибо за ваш труд!
О курсе "Python основы программирования"
Хороший курс, на 3 дня достаточно полезная краткая выжимка базы, удобно настроенная для практики среда. Было полезно
Прошла этот курс и осталась в полном восторге! Материал был структурирован грамотно, без лишней «воды», а теория сразу закреплялась на практике. Очень порадовала обратная связь от кураторов — ответы всегда были быстрыми и подробными. Курс дал мне отличную базу и уверенность в своих силах.
О курсе "Oracle Database 12c R2: Advanced PL/SQL"
Содержание курса Oracle Database 12c: Advanced PL/SQL, практические занятия и изложение материала по курсу лектором мне очень понравились. В содержании курса изложены материалы, которые всегда полезны и нужны в моей ежедневной работе разработчика, ничего лишнего. В результате весь материал легко усваивается. Курс для меня, как для разработчика был очень полезен в плане приобретения навыков повышения производительности написанного кода и работы с трассировщиком, профилировщиком. Удалось закрыть пробелы в определении некоторых типов данных (CLOB, BLOB) и самого языка PL/SQL (например, много было информации про пакеты для работы с данными). Да есть, конечно же, часть материала (часть 12), которая требует детального разбора еще раз (но это лично для меня) и тут нужна практика. Предоставленная платформа для выполнения практических заданий очень удобная, сами задания особой трудности не вызвали, потому что там же было предоставлено решение. Единственное не хватило немного времени для выполнения всех заданий "от и до", но это из-за того, что я старалась продумать и понять каждую строчку в коде - понятно это требует времени. Изложение материала лектором было очень понятным, мне было интересно слушать - самое основное и все понятно, поэтому вопросов и не задавала, хотелось слушать и слушать. Теперь буду смотреть свои написанные процедуры и запросы, чтобы применить полученные знания к ним - где-то улучшить производительность кода, где-то переписать код с применением новых "фишек" языка PL/SQL - сразу стало понятно где в коде что и как можно изменить - самая настоящая практика к прошедшему курсу. Спасибо большое за качественный материал!
О курсе "Python основы программирования"
Отличный курс, хорошая подача материала. Доволен.
Курс оказался интересным, насыщенным и полезным, позволил углубить понимание архитектуры и принципов работы больших языковых моделей (LLM). Особенно понравилась практическая часть, включающая локальный запуск моделей, их дообучение, работу с RAG и агентными системами. Полученные знания и навыки планирую применять в рабочих проектах для разработки и внедрения решений на основе искусственного интеллекта.
Программа курса выстроена отлично. Материал очень интересный, полезный и, что самое главное, полностью актуальный. Отличные практические работы. Все задания и сопроводительные материалы удобны, хорошо структурированы и предельно понятны — разбираться в них одно удовольствие. Огромная благодарность Георгию за его вовлеченность! Преподаватель всегда оперативно отвечает на вопросы, дает ценные советы и реально помогает разобраться в сложных моментах. Однозначно рекомендую к прохождению!
О курсе "Основы администрирования РЕД ОС. 2024"
Обучение прошло хорошо, было познавательно. Были некоторые нелогичные моменты, но это вопрос к самим РЕД ОС. Зато преподаватель всё непонятное отлично объяснял, на все заданные вопросы слушателей, в том числе и я, получили подробный ответ. Спасибо!
О курсе "Основы администрирования РЕД ОС. 2024"
Организация отличная. Понравилось. Было полезно и информативно.
О курсе "Основы администрирования РЕД ОС. 2024"
Курс понравился. Лектор хорошо объяснял и отвечал на вопросы.
Курс широко охватывает возможности инструмента. Минимум лишней информации.
Для новичка в PostgreSQL полезно, рассказывают об функциональных возможностях. Спасибо преподавателю за подробные ответы на вопросы.
Один из лучших или просто лучший курс по PostgreSQL из пройденных.
О курсе "Администрирование MongoDB 7.0"
Интересный познавательный курс. Преподаватель доходчиво разъяснял все возникавшие вопросы. Связь, демонстрация и выполнение практической части были отличные.
О курсе "АМА-сессия с Романом Фроловым: Инструменты и средства настройки производительности PostgreSQL"
Очень полезный курс, позволяющий освоить методологию диагностики работы СУБД PostgreSQL, научиться выявлять проблемы производительности и найти грамотные решения проблем. Преподаватель дает материал очень подробно, внимательно выслушивает вопросы и дает развернутый ответ. Материал курса достаточно большой и требует самостоятельной проработки. Рекомендую!
О курсе "Администрирование MongoDB 7.0"
Преподаватель хорошо и четко все рассказал. Все темы развернуто рассказаны. Немного перебор был с сертификатами, но тут 50 на 50. Тема с сертификатами очень большая и обширная, лишним не будет никогда, но тут можно было меньше.