Инсталляция, администрирование и поддержка Linux-систем
Аннотация
Курс посвящён основным вопросам по администрированию FreeBSD-системы, начиная с использования элементарных команд пользователя и заканчивая нетривиальными вопросами сопровождения системы. Он может быть условно разделён на две части: первая -- использование Unix систем, и вторая -- администрирование FreeBSD-системы. В первой части изучаются основные инструменты администратора системы: командный интерпретатор, редактор vi, программы для работы с файлами, процессами, символьными потоками и ряд других. Во второй -- собственно система, её основные элементы, их назначение и использование.
Этот курс (или аналогичный по ОС Linux) в сочетании с сетевым курсом составляет основу для всех остальных курсов учебного центра по открытым системам.
Аудитория:
Системные администраторы, выполняющие инсталляцию и сопровождение серверов и рабочих станций под управлением операционной системы FreeBSD.
Необходимая подготовка:
- базовые знания об аппаратном обеспечении (архитектура компьютера, принципы работы и назначение процессора, ОЗУ, жесткого диска)
- базовые навыки программирования
- элементарные знания английского языка (на уровне команд)
Цель:
После изучения курса Вы сможете:
- Описывать первичные
функции, главные особенности и основные компоненты операционной системы
FreeBSD.
Использовать интерфейс командной строки для управления файловыми системами, файлами и каталогами. - Использовать команды, утилиты и возможности командного интерпретатора, чтобы выполнить обычные задачи типа редактирования текста и печати файлов.
- Просматривать, контролировать и управлять процессами операционной системы. Использовать команды, утилиты и возможности командного интерпретатора, чтобы выполнить обычные задачи типа редактирования текста и печати файлов.
- Просматривать, контролировать и управлять процессами операционной системы.
- Эффективно использовать для ввода и редактирования командной строки расширенные возможности командного интерпретатора.
- Создавать и модифицировать скрипты командных интерпретаторов bash и csh.
- Производить поиск файлов в системе, основываясь на разнообразных критериях соответствия. выполнять массовые действия над файлами, соотвествующими каким-либо признакам. Использовать регулярные выражения для решения разнообразных системных задач.
- Строить сложные канальные конструкции с использование разнообразных фильтров и редакторов потоков.
- Выполнять инсталляцию программного обеспечения в системе.
- Решать проблемы с библиотечными зависимостями программ.
- Изменять конфигурацию ядра системы.
- Детально разбираться в процессе начальной загрузки системы и запуске системных сервисов и служб.
- Выполнять запуск процессов регулярно и по расписанию.
- Настраивать журнализацию системных сообщений.
- Управлять потоками журнализируемой информации, направлять ее в файлы, пользователям системы и удаленным компьютерам.
- Настраивать ротацию и архивирование журналов системы
Содержание курса:
В курсе рассмотрены основные вопросы по администрированию системы FreeBSD. Изучается инструментарий, необходимый для грамотного использования и сопровождения системы.
- Базовые понятия операционной системы FreeBSD.
- Работа с документацией системы. Системы man, info и документация программ. Программы man, apropos, whatis
- Файлы, каталоги, работа с файлами. Программы cp, mv, rm, ln, ls и другие.
- Права доступа к файлам и каталогам. Программы chmod, cown, chgrp.
- Учётные записи пользователей в ОС FreeBSD. Структура учётной записи. Создание, удаление, изменение свойств учётных записей. Программы adduser, rmuser, pw whoami, id, logname, who, users, tty
- Текстовый редактор vi. Редактирование текста. Команды командной строки. Открытие/сохранение файла. Вставка текста из файла. Работа с группами строк. Поиск и замена.
- Командные интерпретаторы в FreeBSD. Командный интерпретатор bash. Автопродолжение. История команд. Обработка командной строки интерпретатором, командные конструкции. Переменные командного интерпретатора и переменные окружения. Скриптинг. Автоматизация решения задач администрирования.
- Инструментарий. Программы-фильтры. Программы-поиска файлов.
- Инсталляция ОС FreeBSD. Подходы к выбору схемы разбиения дискового пространства и выбору файловых систем.
- Управление дисковыми разделами. Программы fdisk, disklabel, newfs
- Управление программным обеспечением. Инсталляция, деинсталляция и обновление программного обеспечения. Программы для управления пакетами. Порты. Дерево портов. Поиск портов. Обновление дерева портов. Обновление программного обеспечения, проинсталированного из портов.
- Ядро системы. Сборка ядра системы.
- Загрузка системы. Этапы загрузки системы. Загрузчик loader. Программа init и файл /etc/ttys. Загрузочные скрипты. Настройка системы при загрузке.
- Системные несетевые сервисы. Управление службами системы. Добавление/удаление службы в загрузку. Включение/выключение/перезагрузка службы.
- Журналы системы. Программа Syslog. Селекторы сообщений Syslog. Описание маршрутизации системных сообщений в файле syslog.conf
- Запуск процессов по расписанию. Программы cron и anacron. Файлы расписаний.