Linux
Linux с нуля до боевого сервера
От первого входа в терминал до парка серверов: файлы и права, systemd, сеть и SSH, диски и LVM, безопасность, контейнеры и автоматизация.
- Длительность
- 18 ч 28 мин
- Объём
- 53 урока
- При темпе 5 ч/нед
- ≈ 4 недели
Программа курса открыта для всех, но читать уроки могут только ученики школы. Войти или зарегистрироваться по инвайту.
Программа
Уровни идут по порядку. Время каждого урока складывается из теории, интерактива и практики.
Старт
С нуля, без опыта в IT42 урока · 13 ч 17 мин
0%
Для тех, кто 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 мин
База
Знает основы, цель — junior11 уроков · 5 ч 11 мин
0%
Для тех, кто в системе уже не теряется. Цель — в одиночку держать рабочий сервер: понимать оболочку всерьёз, уверенно обрабатывать текст, управлять службами, дисками, сетью и доступом, настраивать расписание, читать логи, делать резервные копии и писать скрипты, которым можно доверять.
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 мин