ПРОГРАММА КУРСА
Часть №1 – Основы Unix

Тема № 1. История, идеология, получение информации. Установка.
1. История Unix. Появление FreeBSD и её место среди других Unix-систем.
2. Области применения FreeBSD. Концепция базовой системы.
3. Модель разработки системы. Актуальные версии. Существующие дистрибутивы.
4. Основные лицензии СПО. Сравнение.
5. Источники информации: man, поставляемая документация, книги, почтовые рассылки, специализированные порталы.
6. Основные идеи Unixway.

Тема № 2. Основные команды. Файлы.
1. Файл. Правила именования. Типы файлов. 2. Каталоги. Основные каталоги Unix и их назначение.
3. Ccылки. Типы ссылок. Применение.
4. Права доступа к файлам.
5. Дополнительные флаги.

Тема № 3. Процесс запуска и остановки системы.
1. BIOS.
2. Начало загрузки FreeBSD.
3. loader. Загрузка ядра и модулей. Меню. Варианты загрузки.
4. init
5. Singlemode. Изменение пароля root.
6. rcNG. Запуск и остановка сервисов. Порядок вызова стартовых скриптов.
7. ttys. Управление терминалами пользователей.

Тема № 4. Пользователи.
1. Добавление/удаление/модификация пользователей и групп.
2. Суперпользователь, системные и непривилегированные пользователи. UID, GID.
3. Регистрация в системе.
4. Пользовательское окружение: shell, стартовые скрипты, алиасы, переменные.
5. Повышение привилегий, переключение пользователя, выполнение команд от имени root.
6. Ограничение доступа по пользователю, ограничение доступа суперпользователя.

Тема №5. Процессы.
1. Понятие процесса. Характеристики. Основные системные процессы.
2. Понятие о PID, приоритете, эффективном владельце.
3. Интерактивные и фоновые процессы. Задания. Потоки ввода и вывода.
4. Взаимодействие процессов: сигналы, перенаправления потоков, pipe.
5. Мониторинг процессов. Управление приоритетами.



Тема №6. Планирование. Протоколирование. Ротация.
1. Планировщики заданий.
2. Периодические процессы.
3. Протоколирование работы процессов.
4. Ротация протоколов.
5. Обзор возможностей и преимуществ syslog-ng и logrotate
Тестирование