Ysa-checklist-ru

From
Jump to navigation Jump to search

Чек-лист: 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-сервер ✔ Настроить пользователей и права ✔ Установить ПО и сервисы ✔ Базово защитить систему ✔ Найти, устранить и задокументировать проблемы