Ysa-checklist-ru
Чек-лист: Junior Unix / Linux System Administrator
1. Основы и понимание системы
- Понимает разницу между Unix и Linux
- Знает основные Linux-дистрибутивы и их назначение
- Может самостоятельно установить Linux-систему (в виртуальной машине)
- Понимает, что такое сервер и для чего он используется
- Умеет входить и выходить из системы через терминал
2. Работа в терминале (основы shell)
- Уверенно перемещается по файловой системе (cd, ls, pwd)
- Может создавать, копировать, перемещать и удалять файлы и каталоги*Понимает разницу между абсолютными и относительными путями
- Использует wildcards (*, ?)
- Самостоятельно пользуется man, --help и документацией
3. Файловая система и файлы
- Знает иерархию файловой системы Linux (/etc, /var, /home, /usr)
- Может просматривать и анализировать файлы (cat, less, head, tail)
- Редактирует текстовые файлы с помощью nano
- Знает, где находятся конфигурационные файлы
- Может находить и читать системные логи
4. Управление пользователями и группами
- Может создавать, изменять и удалять пользователей
- Может управлять группами и добавлять пользователей в группы
- Понимает, что такое UID и GID
- Может устанавливать и менять пароли
- Понимает, кто такой root и когда нужны root-права
- Безопасно использует sudo
5. Права доступа и безопасность (база)
- Понимает права доступа (rwx)
- Может задавать права с помощью chmod (символьный и восьмеричный способ)
- Может менять владельца и группу (chown, chgrp)
- Умеет анализировать и устранять ошибки Permission denied
- Понимает принцип минимально необходимых прав (Least Privilege)
6. Процессы и состояние системы
- Понимает, что такое процесс
- Может просматривать процессы (ps, top, htop)
- Понимает PID и состояния процессов
- Может завершать процессы (kill, killall)
- Понимает разницу между foreground и background процессами
7. Пакетный менеджмент и ПО
- Может устанавливать и удалять программное обеспечение
- Может обновлять систему
- Знает используемый пакетный менеджер (например, apt)
- Может проверить, установлена ли программа
- Может базово анализировать ошибки установки
8. Основы сетей
- Понимает основы IP-адресации и подсетей
- Может узнать IP-адрес системы
- Может проверить сетевое соединение (ping)
- Знает базовые сетевые инструменты (ip, ss)
- Понимает назначение DNS
9. Сервисы и systemd (основы)
- Понимает, что такое сервис (служба)
- Может запускать, останавливать и перезапускать сервисы
- Может проверить, запущен ли сервис
- Знает базовые команды systemctl
- Может просматривать логи сервиса
10. Удалённая работа и SSH
- Может подключаться к серверу по SSH
- Понимает разницу между парольной и ключевой аутентификацией
- Может копировать файлы через SCP или rsync
- Знает базовые меры безопасности SSH
11. Резервное копирование и планирование задач
- Понимает важность резервного копирования
- Может вручную делать простые бэкапы
- Знает, что такое cron
- Может создавать простые cron-задания
- Понимает, как проверить работоспособность бэкапа
12. Shell-скрипты (основы)
- Понимает, зачем нужны shell-скрипты
- Может писать простые bash-скрипты
- Использует переменные, условия и циклы
- Может сделать скрипт исполняемым
- Применяет скрипты для администрирования
13. Безопасность (основы)
- Понимает базовые угрозы безопасности
- Может настроить простую firewall
- Поддерживает систему в актуальном состоянии
- Распознаёт небезопасные настройки
- Знает базовые меры hardening
14. Troubleshooting и практические навыки
- Может системно анализировать проблемы
- Использует логи для поиска ошибок
- Может устранить простой отказ сервиса
- Спокойно работает с ошибками
- Понимает, когда нужно обращаться за помощью
15. Документация и рабочий процесс
- Документирует изменения в системе
- Может написать простую системную документацию
- Работает структурированно и аккуратно
- Понимает ценность бэкапов и документации
- Может объяснить свои действия
Итоговый практический уровень
Junior Unix Admin должен самостоятельно уметь: ✔ Установить Linux-сервер ✔ Настроить пользователей и права ✔ Установить ПО и сервисы ✔ Базово защитить систему ✔ Найти, устранить и задокументировать проблемы