SA

Linux

Linux с нуля до боевого сервера

От первого входа в терминал до парка серверов: файлы и права, systemd, сеть и SSH, диски и LVM, безопасность, контейнеры и автоматизация.

Длительность
18 ч 28 мин
Объём
53 урока
При темпе 5 ч/нед
≈ 4 недели

Программа курса открыта для всех, но читать уроки могут только ученики школы. Войти или зарегистрироваться по инвайту.

Программа

Уровни идут по порядку. Время каждого урока складывается из теории, интерактива и практики.

  1. Старт

    С нуля, без опыта в IT

    42 урока · 13 ч 17 мин

    Для тех, кто Linux ещё не открывал. Цель — перестать бояться терминала и спокойно жить в системе: ходить по файлам, ставить программы, понимать права и не ломать то, что работает.

    Что такое Linux и зачем он вам

    1 ч 14 мин

    Откуда взялся Linux, из чего он собран и почему дистрибутивов так много. Разбираемся до того, как трогать команды: без этой картины дальше всё выглядит набором заклинаний.

    • Ядро, дистрибутив и GNU: кто есть кто23 мин
    • Где вокруг вас Linux, которого вы не замечали16 мин
    • Семьи дистрибутивов и как выбрать свой20 мин
    • Свободные лицензии простыми словами15 мин

    Первый запуск

    1 ч 11 мин

    Где взять Linux, чтобы ничего не сломать: виртуальная машина, установка сервера и первый вход. Разбираем не кнопки установщика, а решения, которые он просит принять, — кнопки меняются каждый год, решения не меняются.

    • Виртуальная машина: безопасная песочница17 мин
    • Установка Ubuntu Server: что спрашивает установщик и почему21 мин
    • Первый вход: что вы видите18 мин
    • Сервер без графики — и почему так чаще15 мин

    Терминал — не страшно

    1 ч 37 мин

    Кто на самом деле выполняет ваши команды, из чего команда состоит, как печатать вдвое меньше и где спрашивать, когда не знаешь. И главное — как читать сообщения об ошибках, вместо того чтобы пугаться их.

    • Оболочка: кто выполняет ваши команды18 мин
    • Анатомия команды: имя, опции, аргументы19 мин
    • Автодополнение и история: как не печатать лишнего17 мин
    • man, --help и tldr: как спросить у системы20 мин
    • Как читать сообщения об ошибках23 мин

    Файлы и каталоги

    2 ч 11 мин

    Единое дерево вместо дисков C: и D:, куда что принято класть, как ходить по путям и как копировать, перемещать и удалять, не теряя нужного. Самый практический модуль уровня: отсюда начинается повседневная работа.

    • Дерево каталогов: почему нет диска C:16 мин
    • Куда что кладут: FHS по-человечески19 мин
    • Пути абсолютные и относительные18 мин
    • ls, cd, pwd: смотрим и ходим19 мин
    • cp, mv, rm: копируем, двигаем, удаляем — и грабли26 мин
    • Маски: звёздочка, вопрос и фигурные скобки17 мин
    • Ссылки: жёсткие и символические16 мин

    Текст: главный формат Linux

    1 ч 33 мин

    Настройки, логи, вывод команд — всё текст. Отсюда главная сила системы: вывод одной программы можно скормить другой. Читаем файлы, правим их в редакторе, перенаправляем вывод, соединяем команды конвейером и ищем нужную строку.

    • cat, less, head, tail: читаем файлы17 мин
    • Редактор в терминале: nano за 15 минут15 мин
    • Перенаправление: куда уходит вывод18 мин
    • Конвейер: как команды соединяются18 мин
    • grep: находим нужную строку25 мин

    Пользователи и права — основы

    1 ч 37 мин

    Кто вы в системе, почему не всё разрешено и как это устроено: три группы прав, три буквы, одна цифра. Плюс sudo — и почему 777 не решение, а приглашение чужому.

    • Кто я и почему это важно16 мин
    • sudo: право на суперсилу17 мин
    • Три буквы rwx и три группы21 мин
    • chmod и chown на практике20 мин
    • Почему 777 — не решение23 мин

    Программы

    1 ч 35 мин

    Откуда в Linux берутся программы и почему их не скачивают с сайтов. Пакетный менеджер, репозитории и подписи, snap с flatpak — и что делать, когда нужной программы в репозитории нет.

    • Пакетный менеджер: откуда берутся программы17 мин
    • apt: установка, удаление, обновление20 мин
    • Репозитории: откуда именно берутся программы19 мин
    • Snap и Flatpak: ещё два способа16 мин
    • Что делать, когда программы нет в репозитории23 мин

    Процессы — основы

    1 ч 19 мин

    Что такое работающая программа с точки зрения системы: номер, родитель, состояние, ресурсы. Как посмотреть, кто сейчас работает, как остановить зависшее и как запустить задачу так, чтобы она пережила закрытие окна.

    • Что такое процесс и чем он живёт17 мин
    • ps и top: кто сейчас работает19 мин
    • Остановить и прибить: Ctrl+C, Ctrl+Z, kill19 мин
    • Фоновый запуск и почему процесс умирает с терминалом24 мин

    Опасность и аккуратность

    1 ч

    Команды, которые ломают систему, и привычки, которые от них защищают. Резервная копия для начинающего — такая, чтобы ею можно было воспользоваться. И как задать вопрос, чтобы вам ответили.

    • Пять команд, которые ломают систему19 мин
    • Резервная копия для начинающего25 мин
    • Как просить помощи, чтобы вам помогли16 мин
  2. База

    Знает основы, цель — junior

    11 уроков · 5 ч 11 мин

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

    Bash всерьёз

    2 ч 20 мин

    На «Старте» оболочка была способом набирать команды. Теперь разберёмся, что она делает с набранной строкой до того, как команда запустится: подставляет переменные, снимает кавычки, ищет исполняемый файл в PATH и связывает команды по коду возврата. Отсюда и настройка собственной среды — псевдонимы, функции, .bashrc.

    • Переменные и окружение27 мин
    • Кавычки: одинарные, двойные и беда без них28 мин
    • PATH: как система находит команды27 мин
    • Код возврата и связки команд28 мин
    • Псевдонимы, функции и .bashrc30 мин

    Текстовые фильтры

    2 ч 51 мин

    Шесть команд, из которых собирается почти любая разовая задача администратора: найти файлы по любому признаку, найти строки с контекстом, поправить текст потоком, посчитать по столбцам, свести и отсортировать, передать найденное дальше. По отдельности они простые — сила в том, что они соединяются конвейером.

    • find: искать файлы по чему угодно28 мин
    • grep всерьёз: контекст, рекурсия, -E27 мин
    • sed: правим текст потоком29 мин
    • awk: таблицы в терминале30 мин
    • cut, sort, uniq, tr, wc: сводим и считаем28 мин
    • xargs: когда аргументов слишком много29 мин