10 уроков
🐧

Linux и командная строка

Файлы, права и сервер — без страха перед терминалом

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

Задание ниже на этой же странице. Ничего заполнять не нужно.

10уроков с домашней работой к каждому
121задание с проверкой в браузере
0 ₽платных тарифов на платформе нет
6,5 часастолько уходит на уровень
Первый урок · без регистрации Урок 1 · «Зачем командная строка» — с него начинается курс 2 минуты

Почему текст

Командная строка кажется пережитком: зачем печатать, если можно нажать кнопку? Но у текста есть свойства, которых у кнопок нет, — и поэтому терминал никуда не делся, а в работе с серверами стал главным инструментом.

  • Сервер обычно без экрана. Большинство серверов в интернете работают на Linux и вовсе не имеют графического интерфейса. Подключиться к ним можно только по сети и только текстом.
  • Команду можно повторить. Последовательность кнопок нужно помнить и нажимать заново; последовательность команд можно записать, переслать коллеге и выполнить ещё раз ровно так же.
  • Команды соединяются. Одна находит файлы, вторая отбирает нужные строки, третья считает — из маленьких программ собирается решение, для которого никто не делал отдельной кнопки.
  • Текст точен. «Удалить все файлы журналов старше недели в этой папке» — одна строка, которую видно целиком и которую можно проверить перед запуском.

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

В macOS командная строка очень похожа: там почти те же команды и та же логика. В Windows есть своя оболочка с другими командами, но туда можно поставить настоящий Linux — об этом в третьей главе.

Весь урок целиком →

Задание из урока 2

Вы в /home/anna/projects/site и выполнили cd ../.. — где вы?

  • Карту не спрашиваем ни на каком шаге
  • Прогресс хранится в аккаунте — с телефона и с компьютера одинаково
  • Через 2, 7 и 30 дней курс сам вернёт задания, чтобы выученное не забылось
  • Письма — только о ваших занятиях, отписка одной кнопкой
Программа курса 1 уровень · 10 уроков · контрольная уровня с сертификатом

Программа

Уровень 1 — файлы, права, процессы и сервер 10 уроков · контрольная на 26 заданий
01
Зачем командная строка

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

около 20 минут · домашняя работа
02
Файловая система и пути

Понимать файловую систему Linux как одно дерево от корня и знать главные папки, смотреть, где вы и что вокруг, читать подробный вывод ls, различать абсолютные и относительные пути и помнить особенности имён.

около 19 минут · домашняя работа
03
Файлы и папки

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

около 19 минут · домашняя работа
04
Чтение и поиск

Читать файлы подходящей командой — cat, less, head, tail и tail -f, — искать строки grep с нужными ключами, искать файлы find по имени, возрасту и размеру и удалять найденное только после просмотра списка.

около 20 минут · домашняя работа
05
Конвейер и перенаправление

Понимать три потока команды, перенаправлять выход и ошибки в файл, дописывать и прятать ненужное в /dev/null, собирать конвейеры из sort, uniq, cut, head и wc, записывать в системные файлы через sudo tee и обходить ловушки «файл сам в себя» и «скачать и сразу выполнить».

около 18 минут · домашняя работа
06
Права и пользователи

Понимать пользователей, группы и root, читать права в выводе ls -l для файлов и папок, менять их chmod буквами и числом и владельца chown, пользоваться sudo на одну команду и не решать проблемы прав через 777.

около 20 минут · домашняя работа
07
Процессы и службы

Понимать процессы и их пользователей, смотреть их ps и top и читать нагрузку, останавливать вежливо и только потом силой, управлять службами systemctl, различать start и enable и разбирать падение службы по журналу, а не перезапуском вслепую.

около 19 минут · домашняя работа
08
Программы и пакеты

Понимать менеджер пакетов, репозитории и зависимости, ставить и удалять программы apt (и знать соответствия dnf), не путать update и upgrade, обновлять систему регулярно и осознанно, понимать PATH и цену установки мимо репозитория.

около 20 минут · домашняя работа
09
Удалённый сервер: ssh

Подключаться к серверу по ssh и проверять отпечаток, входить по ключам и беречь закрытый ключ, копировать файлы scp и rsync с --dry-run, защищать ssh-сервер и не запирать себя снаружи, пользоваться ~/.ssh/config.

около 18 минут · домашняя работа
10
Скрипты и беды

Писать простые скрипты с переменными в кавычках и set -euo pipefail, понимать коды возврата и проверки, ставить задания в cron с абсолютными путями и журналом, спокойно разбирать типичные беды и проверять резервные копии восстановлением.

около 20 минут · домашняя работа
Кому как объяснять тема одна, различаются примеры и язык

Начало урока «Зачем командная строка» — нажмите подачу и посмотрите, как это написано для вас

Базовая подача Так урок написан для всех, пока подача не выбрана.

Командная строка кажется пережитком: зачем печатать, если можно нажать кнопку? Но у текста есть свойства, которых у кнопок нет, — и поэтому терминал никуда не делся, а в работе с серверами стал главным инструментом.

Как устроен урок. Урок — одна страница: главы подряд, внутри них встроенная практика, в конце итог и домашняя работа. Порог 70%, пересдача через сутки новым набором.

Сертификат. За сданную контрольную уровня — именной, с кодом проверки подлинности; от 95% с отличием.

Пересдача и возвращения. Домашнюю можно пересдать через сутки другим набором, а через два дня, неделю и месяц курс сам предложит четыре коротких задания из того же урока.

Частые вопросы
Сколько занимает курс «Linux и командная строка»?

Уровень 1 — это 10 уроков примерно на 6,5 часа вместе с домашними работами и контрольной. Заниматься можно в любом темпе: прогресс сохраняется.

Нужно ли платить?

Нет. Все курсы платформы бесплатны, платных тарифов нет вовсе. Регистрация нужна только для того, чтобы сохранялся прогресс.

С чего начать, если я ничего не знаю о теме?

С первого уровня: он написан с нуля и не требует подготовки. Уровни — это глубина, а не точка входа: второй продолжает первый без повторов.

Что такое подача и какую выбрать?

Подача меняет примеры и язык объяснения, а не тему урока: Начинающий разработчик, Администратор и поддержка, Для себя. Выбрать можно при первом заходе и сменить в любой момент.

Как проверяются задания?

Каждое задание проверяет сервер: ответы не хранятся в браузере, а разбор приходит после ответа. Домашняя работа — 7 заданий из банка, порог 70%, пересдача через сутки новым набором.

Есть ли сертификат?

Да. За сданную контрольную уровня выдаётся именной сертификат с кодом проверки подлинности; от 95% — с отличием. Проверить код может любой на странице /check.

Дальше — весь курс с сохранением прогресса

Регистрацию можно отложить: первые уроки открыты целиком, а прогресс появится, как только заведёте аккаунт.

Зарегистрироваться