Курс Основы Linux

26 участников

О чём курс

Codeby знакомит с Linux: вы устанавливаете систему в VirtualBox, работаете в терминале и переходите к задачам администрирования.

Кому подойдёт

Курс рассчитан на тех, кто прежде не работал с Linux, студентов направления «Информационная безопасность» и действующих IT-специалистов, которые хотят улучшить навыки работы с системой. Обучение начинается с истории Linux, устройства файловой системы и командной строки, поэтому первые темы вводят в основы работы с ОС.

Работа в системе

Вы разворачиваете виртуальную машину, знакомитесь с интерфейсом VirtualBox и используете терминал для навигации по файлам и каталогам. Автор разбирает текстовые редакторы Nano, Micro, Vim и Nvim, регулярные выражения, перенаправление ввода и вывода, архивирование и сжатие. Отдельные темы касаются истории команд, системных журналов и способов упростить повседневную работу в оболочке.

В административной части вы работаете с пользователями и группами, владением файлами и правами доступа. Программа охватывает установку и обновление пакетов, использование программ из git-репозиториев, разделы диска и его монтирование. Практические задания связаны с shell-скриптами на Bash и настройкой задач по расписанию через Crontab.

Службы и серверы

Курс включает управление службами, отправку писем из командной строки через Sendmail и сбор метрик состояния системы. Вы разворачиваете Zabbix и Netdata, настраиваете SSH и FTP, знакомитесь с rsync и графическими окружениями Linux.

В завершающей части предусмотрена работа с веб-серверами Apache и NGINX: настройка виртуальных хостов и простого сайта, а также установка WordPress CMS. Обучение заканчивается финальным экзаменом.

Программа обучения

  1. Введение в Linux. Изучение вопросов истории развития ядра операционной системы;
  2. Установка Linux в VirtualBox, развертка виртуальной машины, рассмотрение интерфейса VirtualBox;
  3. Запуск и работа с терминалом Linux. Рассмотрение различных интерпретаторов, отработка навыков работы с командной строкой;
  4. Текстовые редакторы – Nano, Micro, Vim, Nvim. Рассмотрение редакторов в Linux, установка Neovim, получение навыков работы с файлами в текстовых редакторах;
  5. Команды навигации по файлам и директориям. Администрирование файловой системы. Рассмотрение видов файловой системы, структуры файловой системы, примеры работы с файлами в командной строке;
  6. Архивация действий в системе, упрощение работы в системе. История действий в системе, настройка сохранения истории выполнения команд в системе, чтение логов в Linux. Изучение команд для упрощения работы в системе;
  7. Пользователи и группы Linux. Вопросы администрирования пользователей в системе, регистрации пользователей в системе, получения доступа к файлам и директориям в Linux;
  8. Права доступа и владения файлами и директориями. chown,chmod, sticky bit, ACL, umask;
  9. Регулярные выражения (grep, tail, head), отработка навыков использования регулярных выражений в Linux на примерах;
  10. Перенаправление ввода, вывода. Команда sed. Программа screen, спячка программ, программы в фоне old;
  11. Скачивание, установка и удаление программ и пакетов, работа с пакетными менеджерами, изучение особенностей обновления ПО в Linux;
  12. Скачивание и использование программ, расположенных в git-репозиториях. Рассмотрение различных вариантов клонирования исходных зависимостей для их дальнейшего использования, изучения особенностей при работе с системой контроля версими;
  13. Архивирование и сжатие. Получение навыков работы с архивами, применения сжатия различными программами. Изучение возможных подвидов архивов;
  14. Монтирование и размонтирование дисков. Получение базовых навыков работы с разделами, монтирование и размонтирование диска, создание разделов;
  15. Написание shell-скриптов. Базовые навыки написания на Bash, изучение особенностей shell-скриптов, практические задачи с целевыми скриптами для улучшения навыков;
  16. Sendmail. Отправка писем из CLI. Настройка, рассмотрение конфигурационного файла, ключевых настроек Sendmail, Отработка навыков «живом» примере;
  17. Мониторинг состояния системы. Изучение методов по сбору метрик состояния системы. Изучение процесса в Linux;
  18. Средства комплексного мониторинга. Развертка и настройка системы Zabbix и Netdata;
  19. Демоны, Журналы, Логи. Изучение вопроса управления службами в Linux, рассмотрение системных журналов и команд для просмотра системных журналов;
  20. Crontab выполнение по расписанию. Настройка планировщика задач, изучение на целевых практических задачах;
  21. Сервер ssh. Настройка и использование. Рассмотрение настроек сервиса SSH, администрирование ключей для работы с SSH;
  22. Сервер ftp. Настройка и использование. Сравнение ssh vs ftp. Рассмотрим rsync
  23. Обзор графического интерфейса. Виды графического окружения. Установка графической оболочки на систему, изучение особенностей работы с GUI;
  24. Apache. Установка веб-сервера Apache, создание и настройка виртуальной сети и виртуальных хостов, создание простого сайта;
  25. Nginx. Установка веб-сервера NGINX. Изучение конфигурационных файлов. Практическая работа по установке и настройке WordPress CMS;
  26. Финальный экзамен.
Складчина создана 9 октября 2022 г. · описание обновлено 25 октября 2026 г.

Теги курса

Инструменты

Другие материалы школы 9

C Codeby Все материалы
885 ₽ 19 990 ₽