Администрирование Linux

Д. Исламов, А. Фенстер, Д. Иртегов

В подготовке программы также участвовал А. Романенко

Начальные требования

Знакомство с командным интерпретатором Linux, знание основных команд. Понятие о shell-скриптах. Понимание принципов работы сети и TCP/IP.

Программа курса

  1. Знакомство с семейством операционных систем на базе ядра Linux.
    Задание: Установка дистрибутива Fedora Core 4.

  2. Запуск и останов системы. Загрузчики ядра lilo и grub. Понятие об initrd. Процессы в системе, процесс init, конфигурационный файл /etc/inittab. Уровни загрузки (runlevels). Стартовые скрипты. Демоны. Знакомство с логами (syslog).
    Задание: создание скрипта, который запускается на определённых уровнях загрузки и пишет информацию в системный логфайл.

  3. Диски, файловые системы. Примеры файловых систем. Монтирование и размонтирование файловых систем, утилита mount, конфигурационный файл /etc/fstab, файл /etc/mtab. Утилиты для работы с дисками и файловыми системами: fdisk и cfdisk, mkfs, mkswap. Резервное копирование, утилиты dump и restore.
    Задание: монтирование файловой системы NTFS, USB flash, loop device.

  4. Пользователи, группы, права доступа. Добавление и удаление пользователей и групп, useradd, usermod. Расширенные права доступа, ACL. Квота.
    Задание: установка стандартных и расширенных прав доступа, работа с пользователями.

  5. Добавление нового оборудования. Драйверы, модули. Компиляция ядра.
    Задание: определение установленного оборудования, компиляция ядра с поддержкой данного оборудования.

  6. Работа в сети. Сетевые интерфейсы. Конфигурирование сетевых интерфейсов: утилиты ifconfig, ifup и ifdown, конфигурационные файлы /etc/sysconfig/network*. Маршрутизация. Настройка статической маршрутизации: утилита route.
    Задание: смена IP-адреса системы, настройка маршрутизации, алиасы.

  7. Периодические процессы. cron: планирование комманд, crontab. Стандартные применения cron: ротация логов (logrotate), чистка файловой системы. Запланированные одноразовые процессы, at.

  8. Пакеты, менеджеры пакетов: rpm, yum, apt. Установка пакетов. Обновление системы.

  9. Синхронизация часов, ntpdate.
    Задание: планирование задач, определение и изменение времени запуска периодических задач cron.daily, cron.weekly и т.п. Установка и настройка пакета ntpdate.

  10. Управление процессами. Анализ производительности системы. Настройка системы. Полезные утилиты: ps, top, free, iostat.

  11. Сетевая безопасность. Понятие о firewall. Работа с iptables.
    Задание: конфигурация iptables.

  12. Сетевые сервисы. Система доменных имён DNS. DNS-сервер bind, клиентские программы: dig, host. Конфигурирование DNS.
    Задание: настройка прямой и обратной DNS-зоны.

  13. Сетевые сервисы. WWW. Web-сервер apache. Конфигурирование apache. Расширение функциональности, модули. Создание виртуальных хостов.
    Задание: конфигурация нескольких name-based виртуальных хостов.

  14. Зачёт

About this document ...

This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.70)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 -no_navigation program.tex

The translation was initiated by Irtegov D.V. on 2006-02-08


Irtegov D.V. 2006-02-08