(60 академических часов, 15 занятий)
1. Введение. Понятие системного администрирования. Место системного администратора в IT-отделе предприятия и его основные обязанности. Общие сведения о существующих платформах и их поддержке различными системами. Подготовка компьютера к установке операционных систем (ОС). Создание разделов на жестких дисках (HDD) и логических дисков. Именование дисков и разделов. Понятие файловых систем (FS), их различия и характеристики. Обзор программного обеспечения для создания разделов и файловых систем. Введение в операционные системы. Наиболее популярные операционные системы ПК. Понятие мультизагрузки. Обзор системных загрузчиков. Проверка совместимости оборудования с операционной системой. Системные требования. Различные варианты установки ОС, разрешение проблем при установке. История создания ОС Linux. Её области применения и отличия от других Unux-систем.
2. Установка и настройка операционных систем Linux. Понятие точек монтирования и их использование. Обзор основных файловых систем (каталогов) и их назначение. Создание файловых систем (форматирование) и точек монтирования. Выбор программного обеспечения для начальной установки. Дополнительная настройка, конфигурация и проверка оборудования в процессе установки ОС. Конфигурация системного загрузчика (lilo.conf). Установка парольной защиты в загрузчике и самой ОС. Правила создания паролей.
3. Начало работы с операционной системой Linux. Варианты входа пользователя в систему. Выбор интерфейса для дальнейшей работы. Вытесняющая многозадачность. Понятие и применение виртуальных консолей. Основы работы с командными интерпретаторами. Общие сведения о справочных системах (man, info, HowTo, FAQs). Варианты получения справочной информации по командам и программному обеспечению ОС Linux. Обзор основных команд интерпретатора и их комбинирование. Программирование в среде командного интерпретатора. Создание и использование shell-скриптов.
4. Понятие и разновидности файловых менеджеров. Работа с файловыми менеджерами на примере программы Midnight Commander. Получение справочной информации о данной программе. Основные функциональные клавиши и настройки Midnight Commander.
Работа с файловыми системами. Понятие монтирования файловых систем. Порядок и настройка монтирования, а также настройка прав доступа к файловым системам (файлы mtab и fstab). Получение информации о разделах и файловых системах (fdisk, df).
5. Учетные записи пользователей и группы. Типы учетных записей пользователей и групп. Планирование и создание учетных записей и групп. Возможные варианты создания и управления учётными записями. Распределение и изменение прав доступа к файлам и каталогам для различных пользователей и групп. Смена владельца файлов. Обзор утилит для работы с правами доступа.
6. Настройки операционной системы и среды пользователя. Файлы конфигурации, их расположение и назначение. Варианты настройки пользовательского интерфейса и оборудования. Работа с центром управления ОС Linux. Настройка мыши, клавиатуры, монитора, установка даты, времени и выбор часового пояса, а также региональные настройки (выбор языка, денежных единиц, формата представления дат и т. д.).
Работа с процессами. Вывод списка активных процессов (top, ps). Запуск, перезапуск и останов процессов пользователем. Возможные состояния процессов и их приоритет. Взаимодействие процессов между собой. Управление процессами с помощью сигналов (kill, killall). Типы сигналов, их различия и применение.
7. Установка программного обеспечения (ПО) в ОС Linux. Варианты установки, их преимущества и недостатки. Примеры установки программных пакетов и компиляции программ.
Понятие ядра операционной системы. Установка нового ядра, его настройка и компиляция. Использование нескольких ядер в одной операционной системе.
8. Понятие аудита и логирования. Обзор систем логирования и управления log-файлами в ОС Linux (syslog). Просмотр и анализ log-файлов, их архивация и ротация.
Обзор планировщиков выполнения заданий (at, cron). Их работа, настройка и файлы конфигурации. Примеры установки заданий в очередь на выполнение и управление ими.
Архивация и безопасное хранение данных. Обзор архиваторов (tar, gzip, bz), их различия и практическое использование. Примеры создания и распаковки архивов в ОС Linux.
9. Организация системы X-Window. Обзор графических серверов, их установка и конфигурация. Понятие оконных менеджеров (TWM, AfterStep, Window Maker, Gnome, KDE и др.), их установка, конфигурация и настройка. Выбор менеджера окон при загрузке графического интерфейса. Примеры установки, загрузки и настройки менеджеров окон.
Обзор систем печати в ОС Linux (lp, CUPS), их различия и практическое использование. Установка и настройка локальных и сетевых принтеров. Управление заданиями на печать.
10. Введение в компьютерные сети. Классификация компьютерных сетей. Основы сетей TCP/IP. Различные типы адресации в сетях TCP/IP. Варианты конфигурации сетевых интерфейсов (ifconfig) и проверка их работы (ping). Создание одноранговой сети. Анализ работы компьютера в сети. Понятие сетевых портов. Мониторинг и управление открытыми портами компьютера. Понятие фаейрволов (брендмауэров). Установка, настройка и работа с файрволами.
11. Понятие удалённого доступа к компьютеру. Работа с программами удалённого доступа (telnet, ssh), их конфигурация и настройка.
Системы имён (NetBIOS, DNS, BIND), их назначение и практическое использование. Выбор системы имён и её конфигурация. Назначение и использование файлов hosts. Создание доменов. Установка, конфигурация и настройка серверов DNS и BIND.
12. Понятие электронной почты и почтовых протоколов (SMTP, POP). Установка, конфигурация и настройка серверов электронной почты и почтовых клиентов. Понятие Web-серверов (IIS и Apache). Установка, конфигурация и настройка Web-серверов в среде ОС Linux. Настройка браузеров и варианты доступа к Web-серверу. Понятие FTP-серверов. Установка, конфигурация и настройка FTP-серверов (ftp, proftp, wuftp). Установка прав доступа к ресурсам FTP-сервера. Варианты доступа к FTP-серверу. Понятие прокси-серверов. Установка, конфигурация и управление прокси-серверами.
13. Маршрутизация и удалённый доступ. Понятие маршрутизации. Установка и настройка служб и протоколов маршрутизации (NAT, RIP, OSPF). Просмотр и анализ таблиц маршрутизации. Настройка и управление маршрутизацией в среде ОС Linux.
Сетевые файловые системы (NFS). Создание и конфигурация общих ресурсов.
14. Обзор других операционных систем Unix. Системы BSD (FreeBSD, OpenBSD, NetBSD), история их создания и отличия от других ОС. Практическое применение систем BSD и их сравнение с системами Linux.
Требования к оборудованию и варианты установки BSD-систем. Установка, конфигурирование и настройка BSD-систем, их файлы конфигурации и утилиты. Обзор командных интерпретаторов и примеры создания скриптов в современных BSD-системах.
Установка и удаление программного обеспечения (ПО) в BSD-системах и их сравнение с аналогичными процессами в системах Linux. Управление процессами в среде BSD-систем. Мониторинг, запуск и останов процессов.
15. Обзор Web- FTP- и почтовых серверов в современных BSD-системах, их установка и конфигурация. Установка и настройка браузеров, FTP- и почтовых клиентов в среде BSD.
Использование системы X-Window в среде BSD. Установка, конфигурация и настройка графической оболочки. Выбор, установка и настройка оконных менеджеров. Работа в графической среде, её преимущества и недостатки.
Работа с виртуальными машинами. Назначение, устройство, использование, создание и настройка виртуальных машин. Установка операционных систем на виртуальные машины и их взаимодействие с основной системой. Тестирование ПО на виртуальных машинах.
Авторская программа Калегина С.Н.