Challenge yourself

DevOps Linux

A module for training and testing the knowledge of technical specialists in the DevOps direction, including questions on working with Linux-based operating systems

Architecture

Начальный уровень (Novice)
На этом уровне необходимо ознакомиться с основами архитектуры Linux, включая её основные компоненты и архитектурные слои. Важно также изучить иерархию файловой системы, которая представляет собой древовидную структуру, начинающуюся с корневого каталога. Знание базовых команд Linux и их назначения поможет в практическом использовании системы.

Package Managment

Для подготовки к оценке по теме управления пакетами в Linux, важно учитывать уровень знаний и навыков.

Начальный уровень (Novice)
На этом уровне акцент следует делать на основах: понимании различных пакетных менеджеров и их связи с операционными системами, а также на работе с репозиториями. Рекомендуется изучить, как добавлять и обновлять репозитории, а также выполнять базовые операции с пакетами, такие как установка, обновление и удаление.

Средний уровень (Intermediate)
Для среднего уровня необходимо углубить знания о более сложных аспектах управления пакетами. Это включает в себя работу с пакетами без доступа к интернету и откат пакетов к предыдущим версиям. Также важно ознакомиться с альтернативными пакетными менеджерами, такими как Flatpak и Snap, и их особенностями.

Продвинутый уровень (Advanced)
На продвинутом уровне акцент делается на технические детали упаковки приложений для различных дистрибутивов и решение конфликтов зависимостей. Необходимо изучить процесс создания пакетов для Debian- и RedHat-систем, а также методы управления зависимостями при установке пакетов.

User managment

Для подготовки к оценке по управлению пользователями в Linux следует обратить внимание на различные уровни сложности вопросов, которые помогут вам развить необходимые навыки и знания.

Начальный уровень (Novice)
На начальном уровне важно ознакомиться с основными понятиями и командами, связанными с управлением пользователями. Рекомендуется изучить типы учетных записей, доступные в Linux, а также команды для просмотра списка всех пользователей. Необходимо понять, как добавлять новых пользователей и какие нюансы могут возникнуть в процессе создания учетной записи.

Средний уровень (Intermediate)
На среднем уровне акцент следует сделать на более сложных аспектах управления пользователями. Изучите методы блокировки учетных записей и создание пользователей с ограниченными правами. Также полезно ознакомиться с различными методами аутентификации, настройкой прав доступа через файл sudoers и управлением правами доступа к файлам и каталогам.

Продвинутый уровень (Advanced)
На продвинутом уровне необходимо углубиться в управление доступом и мониторинг действий пользователей. Рекомендуется изучить создание пользователей с ограниченными правами для выполнения определенных команд, а также методы отслеживания входов пользователей и их действий в системе. Также важно освоить настройки синхронизации паролей между серверами и динамическое управление правами доступа на основе атрибутов пользователя.

Network

Начальный уровень (Novice)
Для подготовки к оценке на начальном уровне важно ознакомиться с основами сетевой подсистемы Linux и основными сетевыми протоколами. Рекомендуется изучить, как работают IP-адресация, DHCP и DNS, а также понять различия между статической и динамической адресацией. Также полезно освоить концепцию безпарольного доступа по SSH, что поможет в управлении системами.

Средний уровень (Intermediate)
На этом уровне следует углубиться в понимание модели OSI и различных протоколов, таких как TCP и UDP. Важно изучить методы мониторинга сетевого трафика в Linux с помощью различных инструментов, а также разобраться в различиях между IPv4 и IPv6. Знание о настройке Firewall и принципах работы NAT также будет полезным для успешной подготовки.

Продвинутый уровень (Advanced)
Для продвинутого уровня необходимо детально изучить настройки NAT и работу VPN в Linux. Рекомендуется ознакомиться с инструментами и методами конфигурации сетевых служб, а также с практическими аспектами настройки NAT через iptables. Глубокое понимание этих тем поможет продемонстрировать высокий уровень экспертизы в области сетевой инфраструктуры Linux.

Processes

Начальный уровень (Novice)
Для подготовки к оценке на начальном уровне важно ознакомиться с основными командами и инструментами, которые позволяют управлять процессами в Linux. Рекомендуется изучить, как просматривать информацию о ресурсах системы, таких как CPU, память и диск, а также как находить идентификаторы процессов (PID). Также полезно понимать, что такое команда ulimit и как она используется для ограничения ресурсов процессов. Знание различных менеджеров процессов в Linux и их отличий поможет лучше ориентироваться в управлении процессами.

Средний уровень (Intermediate)
На среднем уровне акцент следует сделать на более глубокое понимание процессов и их управления. Важно изучить, как работают зомби-процессы: их причины возникновения, способы обнаружения и предотвращения. Также необходимо ознакомиться с изменением приоритета процессов и механизмами планирования, чтобы эффективно управлять загрузкой системы. Понимание того, как ограничивать использование ресурсов процессами, будет полезным для оптимизации работы системы.

Продвинутый уровень (Advanced)
Для подготовки к оценке на продвинутом уровне требуется глубокое знание работы планировщика процессов в Linux и используемых алгоритмов планирования. Необходимо изучить методы ограничения ресурсов процессов в контексте SELinux, что требует понимания политики безопасности и управления доступом в системе. Овладение этими темами позволит не только управлять процессами, но и обеспечивать безопасность и эффективность работы системы на высоком уровне.