⏱ Темп: 30–60 мин в день
✅
Неделя 1: Введение и базовые команды
Цели:
- Понять, что такое Linux и как его установить.
- Освоить базовые команды терминала.
Дни 1–2:
- Что такое Linux? Дистрибутивы, ядро, отличие от Windows.
- Установи Ubuntu или Linux Mint на VirtualBox (или как второй диск).
Дни 3–5:
- Открой терминал и учи команды:
- ls, cd, pwd, mkdir, touch, rm
- man, clear, history
- Сделай практику: создай папки и файлы, удали, перемести, скопируй.
Дни 6–7:
- Учимся пользоваться apt:
- sudo apt update && sudo apt upgrade
- sudo apt install htop
- Попробуй запустить htop и изучить системные ресурсы.
✅
Неделя 2: Структура файлов и права доступа
Цели:
- Разобраться в файловой структуре и правах доступа.
Дни 8–10:
- Изучи структуру каталогов:
- /, /home, /etc, /var, /bin, /usr, /tmp
- Используй tree / -L 2 (предварительно установи tree)
Дни 11–13:
- Права доступа:
- Что значит rwx, chmod, chown, ls -l
- Попрактикуйся: создай файл, задай права chmod 755, chmod 644
- Добавь пользователя: sudo adduser testuser
День 14:
- Практика: дай testuser права на определённую папку.
✅
Неделя 3: Работа с текстом и скриптами
Цели:
- Научиться читать, создавать и редактировать текстовые файлы.
- Написать первый bash-скрипт.
Дни 15–17:
- Команды: cat, more, less, nano, vim (выбери один редактор)
- Редактируй .txt файлы, сделай простой лог.
Дни 18–19:
- Bash-скрипт:
- Пример: вывод “Hello, world”, создание бэкапа, автоматизация

- Сохрани в файл, сделай исполняемым: chmod +x script.sh, запусти.
День 20–21:
- Автоматизация:
- Используй cron: crontab -e
- Создай задачу, которая выводит время каждые 5 минут (или раз в день).
✅
Неделя 4: Сеть, SSH и мини-проекты
Цели:
- Подключаться по SSH, настроить мини-сервер, закрепить практику.
Дни 22–24:
- Команды сети:
- ip a, ping, curl, netstat, ss, ifconfig
- Установи openssh-server, проверь: sudo systemctl status ssh
Дни 25–26:
- Подключение по SSH (с другого устройства или из Windows через PuTTY)
Дни 27–28:
- Мини-проект:
- Установи и настрой веб-сервер:
- sudo apt install apache2
- Проверь в браузере localhost или 127.0.0.1
- Поменяй индекс-файл, создай свою HTML-страницу.
- Установи и настрой веб-сервер:
🔁
После 4 недель: Что дальше
- Начни изучать bash глубже (переменные, циклы, условия)
- Погружайся в администрирование: systemd, journald, firewall
- Изучи Docker, Git, виртуализацию
- Попробуй дистрибутив Arch Linux или Fedora