Курс «Основы Linux»

Записаться на курс

Для чего данный курс

Программа «Введение в Linux» разработана с целью предоставления студентам углубленных знаний и практического опыта в области операционных систем семейства Linux. Она ориентирована на технических специалистов, будущих системных администраторов, разработчиков и всех, кто стремится овладеть навыками администрирования Linux-систем и использовать их в профессиональной деятельности.

Бесплатный доступ на 7 дней можно получить здесь

  • Продолжительность обучения: 120 часов, период обучения 13 недель;
  • Форма обучения: дистанционная, без отрыва от трудовой деятельности;
  • Старт курса: «11» ноября 2024 года;
  • Цена: 24 990 руб.

Возможна оплата в рассрочку на 3 - 24 месяца.

Кому будет полезен наш курс

  • студентов технических специальностей

  • ИТ-специалистов, желающих переквалифицироваться в сферу администрирования Linux

  • разработчиков, стремящихся оптимизировать работу своих приложений на платформе Linux.

Содержание программы:

Программа включает 25 занятий, охватывающих широкий спектр тем, начиная с основ командной строки и заканчивая развертыванием и управлением кластером Kubernetes. Студенты получат базовые навыки работы с командной строкой, установки программ, настройки безопасности, а также овладеют навыками автоматизации, виртуализации и контейнеризации. Курс завершается проектной работой, в рамках которой студенты реализуют полноценную инфраструктуру на базе Linux.

Ожидаемые результаты:

По окончании программы студенты будут обладать базовыми знаниями и навыками администрирования Linux-систем, что позволит им успешно работать в качестве системных или сетевых администраторов. Курс является базовым, для осуществления дальнейшей, более обширной и специализированной подготовки DevOps-инженеров, или разработчиков,

специализирующихся на платформе Linux. Курс также даст возможность подготовиться к профессиональным сертификационным экзаменам в области Linux по версии экзаменов LPIC-1.

Требования к слушателям курса

Для успешного участия в курсе «Введение в Linux» слушатели должны иметь следующие предварительные знания и навыки, для максимально эффективного освоения материала:

  • Базовое понимание операционных систем. Слушатели должны иметь базовое представление о том, что такое операционные системы, их назначение и основные компоненты.

  • Операционная система Linux. Хотя это курс вводного уровня, желательно иметь небольшой опыт работы с операционной системой Linux. Знание основных команд командной строки (например, ls, cd, mkdir, rm) будет полезным.

  • Операционная система Windows. Понимание основных концепций Windows также может быть полезным, особенно если студенты планируют работать в смешанных средах.

  • Основы компьютерных сетей. Понимание основных понятий сетей, таких как IP-адреса, маршрутизация, DNS, DHCP, также будет полезным, особенно при изучении сетевых аспектов на курсе.

  • Английский язык. Хотя большинство материалов и учебных ресурсов доступны русском языке, слушателю необходимо знание английского языка на уровне, позволяющем читать техническую документацию и англоязычные ресурсы.



ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ ДЛЯ ПРОХОЖДЕНИЯ КУРСА

  • ПК с современным процессором

  • Не менее 8 Gb оперативной памяти

  • Не менее 256 Gb жесткий диск

  • Стабильный доступ в Интернет. 

  • ОС Linux или возможность установить ее с помощью инструментов для виртуализации.

 

Тематическое планирование



п/п

Тема

Занятия

1

Введение в Linux

  • Введение в операционные системы и их разнообразие.

  • Оценка преимущества Linux перед другими операционными системами.

  • Установка и настройка виртуальной машины для работы с Linux.

2

Основы командной строки

  • Запуск и завершение терминала в Linux.

  • Основные команды командной строки (ls, cd, pwd, mkdir, rmdir).

  • Работа с файлами и директориями в командной строке.

3

Пользователи и права доступа

  • Создание и управление пользователями.

  • Настройка прав доступа к файлам и директориям.

  • Аутентификация и авторизация пользователей в Linux.

4

Установка программ и пакетов

  • Использование пакетных менеджеров (apt, yum).

  • Установка и удаление программ.

  • Обновление системы и установленных программ.

5

Работа с текстовыми файлами

  • Редактирование текстовых файлов с помощью текстовых редакторов (nano, vim).

  • Поиск и замена текста в файлах.

  • Работа с потоками и конвейерами.

6

Процессы и управление ими

  • Запуск, приостановка и завершение процессов.

  • Мониторинг процессов и системных ресурсов.

  • Планирование выполнения задач (cron, at).

7

Работа с сетью

  • Конфигурация сетевых интерфейсов.

  • Основы работы сетевых команд (ping, ifconfig, netstat).

  • Управление сетевыми соединениями и маршрутизацией.

8

Архивация и архивы

  • Создание архивов (tar, zip).

  • Работа с сжатыми архивами (gzip, bzip2).

  • Извлечение данных из архивов.

9

Управление учетными записями и безопасность

  • Политики паролей и безопасность учетных записей.

  • Защита системы от вредоносного программного обеспечения.

  • Фаервол и управление сетевой безопасностью.

10

Установка и настройка веб-сервера

  • Установка и настройка веб-сервера Apache.

  • Создание виртуальных хостов и настройка доменов.

  • Тестирование доступности веб-сайта.

11

Настройка баз данных

  • Установка и настройка базы данных MySQL.

  • Создание баз данных и пользователей.

  • Работа с SQL-запросами и управление данными.

12

Настройка службы электронной почты

  • Установка и настройка почтового сервера Mail-in-a-box.

  • Конфигурация почтовых клиентов и отправка/получение писем.

  • Обеспечение безопасности почтовой системы.

13

Настройка системы мониторинга

  • Установка и настройка системы мониторинга Zabbix.

  • Мониторинг ресурсов сервера и служб.

  • Создание оповещений и отчетов.

14

Резервное копирование и восстановление данных

  • Создание резервных копий данных (Backup).

  • Восстановление данных из резервных копий (Restore).

  • Планирование автоматических резервных копий.

15

Управление виртуализацией

  • Введение в виртуализацию и её пользу.

  • Установка и настройка Docker для контейнеризации.

  • Установка и настройка KVM для виртуализации на уровне хост-системы.

16

Основы скриптинга и автоматизации задач

  • Основы скриптинга на языке Bash.

  • Автоматизация повседневных задач с помощью скриптов.

  • Создание простых скриптов для управления системой.

17

Развертывание и настройка системы управления конфигурациями

  • Введение в системы управления конфигурациями.

  • Установка и настройка Ansible.

  • Создание и применение Ansible-плейбуков для автоматизации задач конфигурации.

18

Подробное администрирование виртуальных серверов

  • Введение в виртуализацию на уровне операционной системы (контейнеры).

  • Установка и настройка системы контейнеризации Docker.

  • Создание и управление контейнерами, сетями и образами.

19

Оптимизация и мониторинг производительности системы

  • Идентификация и устранение узких мест в системе.

  • Использование инструментов мониторинга (top, htop, iostat, vmstat).

  • Настройка и оптимизация файловой системы и памяти

20

Работа с сетевыми службами и настройка безопасности

  • Углубленное изучение сетевых служб (DNS, DHCP, FTP, SSH).

  • Настройка брандмауэра и сетевых правил (firewalld).

  • Имплементация виртуальных частных сетей (VPN).

21

Создание и реализация проекта

  • Обсуждение требований к проекту.

  • Планирование и проектирование инфраструктуры.

  • Реализация и деплой проекта, включая настройку серверов, баз данных, веб-служб и других необходимых компонентов.

22

Автоматизация задач и скриптинг

  • Введение в Python для администраторов Linux.

  • Создание Python-скриптов для автоматизации задач.

  • Интеграция Python-скриптов с системными задачами.

23

Управление контейнерами и оркестрация

  • Знакомство с оркестраторами контейнеров (например, Kubernetes).

  • Установка и настройка Kubernetes.

  • Разворачивание и управление контейнеризированными приложениями с использованием Kubernetes.

24

Безопасность и мониторинг Kubernetes

  • Защита и безопасность кластера Kubernetes.

  • Мониторинг и управление ресурсами в Kubernetes.

  • Резервное копирование и восстановление в Kubernetes.

25

Завершение курса и практические проекты

  • Обзор основных тем и навыков, изученных в течение курса.

  • Подведение итогов проектов, их демонстрация и обсуждение.

  • Подготовка к экзамену или оценка проектов для оценки успеваемости студентов.



Записаться на курс

 

Телефон: +7 499 444 17 50 | 8 800 444 17 50 бесплатно по России | E-mail: school@codeby.email
Все курсы Партнерам Возврат Контакты