Администрирование FreeBSD
FBD-101
В данном курсе рассматриваются основные понятия Open Source, и ОС класса Unix, а также фундаментальные знания, необходимые для работы в ОС FreeBSD. Рекомендуется в качестве первого шага для дальнейшего самостоятельного изучения Unix-систем. Также рекомендуется специалистам, функции которых не связаны на прямую с администрированием, но которым необходимо знать возможности ОС и принципы работы с ней (например, отдел продаж IT-организации).
Аудитория
Курс предназначен для профессионалов в области системного администрирования и системного программирования FreeBSD. Обучаемые должны иметь базовый опыт работы с любыми операционными системами не менее года. Опыт работы с UNIX/FreeBSD приветствуется.
Результат обучения
Слушатели, прошедшие обучение в рамках данного курса, смогут администрировать локальные системы под управлением ОС FreeBSD, выполняя стандартные операции настройки, установки программного обеспечения и управления пользователями. Слушатели получат опыт работы с утилитами командной строки и оболочкой sh, изучат работу с файловыми системами ОС FreeBSD, научатся управлять процессами. Кроме того слушатели изучат процедуры загрузки и автозагрузки FreeBSD, познакомятся с ядром системы, и освоят процедуру сборки ядра под свои требования.
Программа курса
Часть 1. Знакомство с FreeBSD
- Операционные системы
- Что такое ОС
- Функции ОС
- вободное программное обеспечение
- ОС FreeBSD. История и архитектура
- История FreeBSD
- Архитектура FreeBSD
- Аппаратные платформы, поддерживаемые ОС FreeBSD.
- Первый запуск
- Учетная запись пользователя и вход в сеанс.
- Пароли пользователей.
- Работа с терминалами.
- Наиболее распространенные команды
- Предназначение командной оболочки.
- Два класса команд: встроенные и системные.
- Наиболее распространенные оболочки в ОС Unix.
- Командный интерпретатор sh.
- Система помощи
- Сообщения об ошибочном синтаксисе команды.
- Система помощи man.
- Гипертекстовая система GNU Info.
- Документация производителей ПО.
- HOWTO, FAQ и дополнительные источники информации в Internet.
- Знакомство с файловой системой
- Получение списка файлов.
- Переход в другой каталог.
- Создание и удаление файлов и каталогов.
- Копирование, перемещение, переименование файлов и каталогов.
- Текстовые утилиты GNU/UNIX.
- Пэйджеры more и less.
- Создание текстовых файлов.
- Команды управления текстом.
- Текстовые редакторы.
- Потоковые текстовые редакторы.
Часть 2. Многопользовательская система
- Система файлов
- Файловая система.
- Иерархическая организация файловой системы.
- Типы файлов.
- Специальные типы файлов.
- Жесткие связи.
- Символьные ссылки.
- Администрирование пользователей
- Учетные записи пользователей.
- Определение пользователей, работающих в настоящий момент в системе.
- Администрирование пользователей.
- Администрирование групп пользователей.
- Пользовательские профили.
- Получение прав другого пользователя. Команды su и sudo.
- Права и привилегии
- Права владения.
- Права доступа к файлам.
- Команда umask.
- Особые биты прав доступа: SUID, SGID и sticky bit.
- Архивация данных
- Планирование операций резервного копирования.
- Команда dd.
- Команды сжатия файлов gzip, bzip2.
- Архиватор tar.
- Квотирование дискового пространства.
- Необходимость квотирования.
- Виды квотирования.
- Команда quota.
Часть 3. Использование Shell
- Поиск и регулярные выражения
- Поиск файлов в файловой системе.
- Поиск строк с помощью grep.
- Метасимволы и квантификаторы.
- Простейшие сценарии
- Сценарии оболочки.
- Переменные оболочки и окружения.
- Переменные.
- Командная подстановка.
- Вычисление арифметических выражений средствами оболочки.
- Основные конструкции и приемы
- Интерактивный ввод данных.
- Позиционные параметры.
- Команда test.
- Условное исполнение команд.
- Команда case.
- Циклы for, while, until.
- Функции в сценариях.
Часть 4. Программное окружение
- Работа с процессами
- Жизненный цикл процесса в системе.
- Фоновый запуск заданий.
- Мониторинг и управление процессами.
- Определение количества свободной памяти в системе.
- Файловая система /proc.
- Установка и удаление новых приложений
- Принципы управления программным обеспечением.
- Установка программного обеспечения из пакетов с исходным кодом.
- Система портов FreeBSD.
- Отложенное и регулярное выполнение заданий
- Отложенное выполнение заданий с помощью at.
- Регулярное выполнение заданий с помощью cron.
- Служба журналирования.
- Демоны klogd и syslogd.
- Система ротации журналов.
Часть 5. Аппаратные возможности
- Работа с жесткими магнитными дисками.
- Накопители на жестких магнитных дисках.
- Именование жестких магнитных дисков.
- Создание разделов с помощью fdisk.
- Файловая система ufs.
- Проверка целостности файловой системы — fsck.
- Монтирование файловых систем — mount.
- Подкачка и виртуальная память.
- Мониторинг дисковых ресурсов.
- Установка оборудования.
- Установка нового оборудования.
- Каталоги /dev, /proc, /sys.
- Устройства PCI.
- Установка SCSI устройств.
- Установка сетевых адаптеров.
- Этапы загрузки системы
- Этапы процесса загрузки.
- Загрузчик GRUB.
- Последовательность инициализации системы.
- Уровни исполнения.
- Управление сервисами.
- Обновление ядра системы
- Необходимость пересборки ядра.
- Наложение обновлений на ядро.
- Конфигурирование и сборка ядра.
- Установка ОС FreeBSD.
- Требования к аппаратному обеспечению.
- Подготовка к установке ОС FreeBSD.
- Установка ОС FreeBSD.