План изучения Linux (Начальный уровень)

Темп: 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