- Имя: Илья (Evillang)
- Цель: Стать Junior DevOps Engineer
- Текущий уровень: Начинающий (основы Linux, базовый Git)
- Создал аккаунт на GitHub
- Настроил Git на компьютере
- Сделал первый успешный push
- Создал репозиторий
learn-devops
- Изучаю Linux (базовые команды)
- Пишу bash-скрипты для автоматизации (с запинками, но удачно)
- Знакомлюсь с Docker (теория)
- День 1: Настроить GitHub, сделать первый коммит
- День 2: Изучить базовые команды Linux и написать несколько скриптов (в процессе)
- День 3: Разобраться с правами файлов (chmod, chown)
- День 4: Установить и запустить Docker
- День 5: Поработать с Docker Hub, запустить контейнеры Nginx и MySQL
- День 6: Написать свой первый Dockerfile
- День 7: Создать проект в Docker Compose
- Ссылка: https://github.com/Evillang/learn-devops
- Описание: Главный репозиторий с планом обучения и отслеживанием прогресса.
Содержимое:
- README.md - этот файл (обновляю каждый раз, когда изучаю)
- plan.txt - общий план обучения
- week1/ - материалы и заметки первой недели
- scripts/ - простые bash-скрипты для практики (в процессе освоения)
Последнее обновление: 08.12.2025 - создал репозиторий, добавил план.
- Ссылка: https://github.com/Evillang/linux-practice
- Описание: Практика bash-скриптов и команд Linux. Решение задач.
Что внутри:
- scripts/ - мои bash-скрипты
- notes/ - заметки по командам Linux (cheat sheets)
- exercises/ - практические задания с решениями
Скрипты: Скоро будут.
- Цель: Свободно ориентироваться в терминале, уметь писать скрипты для автоматизации рутины.
Выученные команды:
- ls, cd, pwd, find, locate - навигация и поиск.
- mkdir, touch, rm, cp, mv - работа с файлами.
- cat, less, head, tail, grep, awk - работа с текстом.
- free, uptime - мониторинг системы.
- chmod, chown - управление правами (в процессе).
Скрипты, которые напишу:
- Скрипт проверки системы.
- Скрипт резервного копирования папки.
- Скрипт для мониторинга логов на ошибки.
- Скрипт-установщик базовых пакетов.
Что сделал:
- Создал аккаунт на GitHub: Evillang.
- Настроил Git локально: git config --global user.name "Evillang", git config --global user.email "ilya.zaytsev2025@gmail.com".
- Создал главный репозиторий learn-devops.
- Инициализировал его, сделал первый коммит с README.md и plan.txt.
- Изучил базовый цикл: add -> commit -> push.
Проблемы и решения:
- При первом 'push' столкнулся с выбором метода аутентификации. Слышал, что с аутентификацией проблемы и по логину и паролю проблема авторизоваться. Решил зайти через токен, который создал в Setting GitHub. В итоге выдал ошибку 403, после чего использовал браузерную аутентификацию GitHub.
Шпаргалка для ознакомления:
БАЗОВЫЕ:
- pwd - где я?
- ls - что здесь находится?
- cd - перейду в...
- mkdir - создать папку
- touch - создать файл
РАБОТА С ФАЙЛАМИ:
- cat - показать файл
- cp - скопировать
- mv - переместить/переименовать
- rm - удалить
- grep - найти текст в файле
АНАЛИЗ ЛОГОВ:
- head -N - показать первые N строк
- tail -N - показать последние N строк
- tail -f - следить за логом в реальном времени
- wc -l - посчитать строки
- grep "текст" - найти строки с текстом
- grep -E "A|B" - найти A ИЛИ B
ПЕРЕНАПРАВЛЕНИЕ:
- команда > файл - сохранить вывод ВМЕСТО файла
- команда >> файл - добавить вывод в КОНЕЦ файла