Администрирование UNIX
Данный курс предназначен для начинающих пользователей и администраторов, планирующих использовать UNIX (BSD, LINUX) в своей работе.
В программе курса:
1. История, идеология, получение информации. Установка.
В программе курса:
1. История, идеология, получение информации. Установка.
- История Unix. Появление FreeBSD и её место среди других Unix-систем.
- Области применения FreeBSD. Концепция базовой системы. Порты.
- Модель разработки системы. Актуальные версии. Существующие дистрибутивы.
- Основные лицензии СПО. Сравнение.
- Источники информации: man, поставляемая документация, книги, почтовые рассылки, специализированные порталы.
- Основные идеи Unix way.
- BIOS.
- boot0/mbr. Загрузка нескольких ОС.
- boot1/boot2. Начало загрузки FreeBSD.
- loader. Загрузка ядра и модулей. Меню. Варианты загрузки.
- init
- Single mode. Изменение пароля root.
- rcNG. Запуск и остановка сервисов. Порядок вызова стартовых скриптов.
- 8. ttys. Управление терминалами пользователей.
- Добавление/удаление/модификация пользователей и групп.
- Суперпользователь, системные и непривилегированные пользователи. UID, GID.
- Регистрация в системе.
- Пользовательское окружение: shell, стартовые скрипты, алиасы, переменные.
- Повышение привилегий, переключение пользователя, выполнение команд от имени.
- Ограничение доступа по пользователю, ограничение доступа суперпользователя.
- BIOS таблица разделов.
- UNIX таблица разделов.
- Понятие файловой системы. Типичная структура файловой систем Unix. Виртуальная файловая система.
- Основные файловые системы. Монтирование файловой системы. Псевдо файловые системы. (procfs, devfs, mdfs)
- Файл. Правила именования. Типы файлов.
- Каталоги. Основные каталоги Unix и их назначение.
- Ccылки. Типы ссылок. Применение.
- Права доступа к файлам.
- Дополнительные флаги.
- Понятие процесса. Характеристики. Основные системные процессы.
- Понятие о PID, приоритете, эффективном владельце.
- Интерактивные и фоновые процессы. Задания. Потоки ввода и вывода.
- Взаимодействие процессов: сигналы, перенаправления потоков, pipe, socket.
- Мониторинг процессов. Управление приоритетами.
- Планировщики заданий.
- Периодические процессы.
- Протоколирование работы процессов.
- Ротация протоколов.
- Обзор возможностей и преимуществ syslog-ng и logrotate
- Структура shell скрипта. Типичные интерпретаторы.
- Переменные (локальные, среды):
- Подстановки.
- Позиционные параметры. Shift.
- Специальные параметры.
- Сохранение stdout внешних программ.
- Арифметические операции.
- Коды завершения. Группировка команд.
- Условия (if). Циклы (while, until, for, case, break, continue)
- Функции. Подключение внешних файлов.
- Сложные конструкции. Комбинирование группировок, проверок и циклов.
- Использование exec, eval, trap.
- egrep, head, tail, wc
- sort, uniq, jot, join, cut, tr
- split, tar, gzip, bzip2
- awk
- sed
- Обновление дерева исходных кодов, портов.
- Конфигурирование и пересборка ядра.
- Конфигурирование и пересборка "мира".
- Установка дополнительного ПО (сборка из исходников и установка пакетов).
- Обновление дополнительного ПО.
- Конфигурирование сетевого интерфейсаi (ifconfig).
- Виртуальные интефейсы (vlan).
- Управление таблицей маршрутизации (route).
- Разрешение имён (resolv.conf, host, dig, nslookup).
- Автоконфигурирование по DHCP.
- Физические адреса устройств (arp).
- Утилиты диагностики: ping, traceroute, sockstat, netstat, tcpdump,trafshow, mtr, telnet nc.
- Понятие сетевой безопасности.
- Понятие DMZ.
- Построение сетевых экранов на примере ipfw.
- Понятие и настройка NAT.
- Управление трафиком (forward, redirect).




