Kubernetes База для администраторов — старт 1 сентября
Каталог > Linux для разработчиков

Linux для разработчиков.
Бесплатный курс

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

Практика: есть
Стоимость: бесплатно
Давайте знакомиться

Познакомьтесь со спикером Павлом Калашниковым и посмотрите пример лекции.

Автор программы и спикер

      Павел Калашников

      • Разработчик и тимлид с опытом более 11 лет
      • Основатель и координатор скилл-шеринг сообщества IT Way
      • Постоянный спикер на IT-конференциях

      Программа курса
      Тема 1 : Вводная
      1.1. Что такое Linux? В чём его преимущества и недостатки? В каких случаях его надо использовать на рабочей машине, в каких нет?

      1.2. Выбор дистрибутива. Семейства операционных систем Linux: Ubuntu, *ubuntu, Arch, Fedora, Mint и т.д.

      1.3. Установка. Набор ссылок и подход к установке Linux систем на рабочий компьютер. Немного про grub, установку рядом с Windows и т.д. Ссылки на скачивание дистрибутивов.
      Тема 2: Использование
      2.1. Терминал и правила работы с ним. Главные преимущества и недостатки работы с операционной системой без графического интерфейса.

      2.2. Файлы, папки, ссылки в Linux. Управление.

      2.3. Установка и запуск программ. Основные пакетные менеджеры и принцип их работы.
      • Установка и удаление программ через apt.
      • Репозитории apt, управление ими, принципы работы.
      • Установка и удаление программ через скачивание готовых бинарников.
      • Немного про aptitude, pacman, yum и т.д.

      2.4. Пользователи и группы пользователей. Доступы пользователей.
      1. Управление пользователями.
      2. Управление группами пользователей.
      3. Что такое доступы?
      4. Примеры управления доступами из около-реальных кейсов (веб-сервер — самый частый кейс).
      2.5. Переменные окружения.

      2.6. Принципы работы конфигурационных файлов на примере ~/.bashrc.
      Тема 3: Основные команды и утилиты
      3.1. cd, ls, mkdir и другие самые популярные команды.
      3.2. Поиск по файлам. grep, find.
      3.3. Изменение файлов sed, awk, vim, nano.
      3.4. Скачивание информации curl, wget.
      3.5. Основы программирования на bash: операторы, переменные, функции.
      Тема 4: Основы мониторинга системы
      4.1. Процессы в Linux. Основы.
      4.2. ps aux, top, htop, другие утилиты.
      Тема 5: Подключение к удалённым компьютерам
      5.1. Как работать с SSH.
      5.2. Как работает SSH. Асимметричное шифрование.
      Учиться
      Доступ откроется в личном кабинете Слёрм.