Linux для программистов

Администрирование и конфигурирование

Linux — это потомок операционных систем семейства UNIX, спроектированных продуманно и лаконично. Он приспособлен к тому, что разные его компоненты написаны независимо разными людьми. Это сильно отличается от типичных коммерческих систем, по архитектуре более всего напоминающих Титаник.

Отсюда его устойчивость: неполадки в одной программе не сделают неработоспособной всю систему. Не случится конфликт и нестабильность из-за того, что разные сторонние приложения принесли с собой в систему один и тот же компонент разных версий.

Отсюда его эффективность: разные программы используют одни и те же стандартные системные средства для стандартных операций, а не реализуют их сами. Это же — выгода при разработке программ для Linux.

Отсюда его безопасность: поскольку в самой архитектуре системы предусмотрено ограничение доступа. Слово «вирус» в Linux — иностранное. Здесь не нужно тратить ресурсы на дополнительные антивирусные программы, как денежные, так и системные и человеческие (на администрирование самого антивируса).

Для изучения курса достаточно обладать начальными знаниями о функционировании компьютера. Минимальный уровень подготовки ученика может быть практически нулевым. Специальных знаний о LINUX не требуется, обучение начинается со знакомства с системой на уровне пользователя. Курс может быть интересен для программистов, планирующих разработку под эту операционную систему.

Чему Вы научитесь

  • Принципам работы протоколов TCP/IP и настройке сети;
  • Устанавливать и настраиватьUbuntu;
  • Администрировать UNIX-подобные операционные системы;
  • Защищать пользовательские данные и сетевой трафик;
  • Устанавливать сервер в связке Apache, PHP и MySQL;
  • Программировать на командном интерпретаторе BASH;
  • Настраивать различные сетевые сервисы;
  • Администрировать базы данных MySQL;
  • Создавать дистрибутивы программ, устанавливать приложения;
  • Запускать Windows-приложения в Ubuntu.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и домашние задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 1
    Урок 1. Знакомство и установка
    Знакомство с GNU/Linux. Что такое GNU, Linux и UNIX. Виртуализация. Установка Ubuntu в виртуальной машине. Базовые возможности работы в Linux.
  • 2
    Урок 2. Работа в графическом и консольном режиме
    Консольный и графический режим в Linux. Консольные команды. Создание и редактирование файлов.
  • 3
    Урок 3. Файлы и права доступа в Linux
    Пользователи и права в Linux. Работа с файлами. Выполнение операций от имени суперпользователя.
  • 4
    Урок 4. Регулярные выражения
    Регулярные выражения. Поиск. sed.
  • 5
    Урок 5. Программирование bash
    Синтаксис. Команды. Переменные. Управляющие конструкции. Некоторые простые скрипты. Выполнение задач по расписанию с помощью cron.
  • 6
    Урок 6. Веб-сервисы
    Сетевые возможности Linux. Веб-сервисы. LNMP (LAMP). Nginx, MySQL, PHP. Apache2. Let’s encrypt. Сетевой фильтр netfilter и утилита iptables.
  • 7
    Урок 7. Введение в Git
    Знакомство с Git.
  • 8
    Урок 8. SOA и введение в Docker
    Монолитная и SOA-архитектура приложений. Введение в Docker
  • Нажимая на кнопку "Добавить в корзину", Вы принимаете условия договора оферты.