Тренажёр «Linux и командная строка»: задания с проверкой
Как работать в Linux через командную строку: файловая система и пути, файлы и папки, чтение и поиск, конвейеры и перенаправление, права и пользователи, процессы и службы, установка программ, подключение к серверу по ssh и первые скрипты. Без привязки к одному дистрибутиву.
Как тренироваться
Полный тренажёр повторяет темы после сданной домашней работы: выбирает задания по результатам, показывает ошибки и помогает закрепить материал. Для сохранения результатов нужен аккаунт.
Попробуйте задания без регистрации
Вы в /home/anna/projects/site и выполнили cd ../.. — где вы?
Что можно повторить
- Зачем командная строка
Понимать, почему командная строка остаётся главным инструментом для серверов, различать терминал, оболочку и команды, читать строку приглашения и устройство команды, знать, где безопасно учиться, и держаться трёх правил курса.
- Файловая система и пути
Понимать файловую систему Linux как одно дерево от корня и знать главные папки, смотреть, где вы и что вокруг, читать подробный вывод ls, различать абсолютные и относительные пути и помнить особенности имён.
- Файлы и папки
Создавать папки и файлы и править текст в терминальном редакторе, копировать, переносить и переименовывать без тихой перезаписи, пользоваться шаблонами и проверять их до действия и удалять безопасно, помня, что корзины нет.
- Чтение и поиск
Читать файлы подходящей командой — cat, less, head, tail и tail -f, — искать строки grep с нужными ключами, искать файлы find по имени, возрасту и размеру и удалять найденное только после просмотра списка.
- Конвейер и перенаправление
Понимать три потока команды, перенаправлять выход и ошибки в файл, дописывать и прятать ненужное в /dev/null, собирать конвейеры из sort, uniq, cut, head и wc, записывать в системные файлы через sudo tee и обходить ловушки «файл сам в себя» и «скачать и сразу выполнить».
- Права и пользователи
Понимать пользователей, группы и root, читать права в выводе ls -l для файлов и папок, менять их chmod буквами и числом и владельца chown, пользоваться sudo на одну команду и не решать проблемы прав через 777.
- Процессы и службы
Понимать процессы и их пользователей, смотреть их ps и top и читать нагрузку, останавливать вежливо и только потом силой, управлять службами systemctl, различать start и enable и разбирать падение службы по журналу, а не перезапуском вслепую.
- Программы и пакеты
Понимать менеджер пакетов, репозитории и зависимости, ставить и удалять программы apt (и знать соответствия dnf), не путать update и upgrade, обновлять систему регулярно и осознанно, понимать PATH и цену установки мимо репозитория.
- Удалённый сервер: ssh
Подключаться к серверу по ssh и проверять отпечаток, входить по ключам и беречь закрытый ключ, копировать файлы scp и rsync с --dry-run, защищать ssh-сервер и не запирать себя снаружи, пользоваться ~/.ssh/config.
- Скрипты и беды
Писать простые скрипты с переменными в кавычках и set -euo pipefail, понимать коды возврата и проверки, ставить задания в cron с абсолютными путями и журналом, спокойно разбирать типичные беды и проверять резервные копии восстановлением.