Курс предоставляет знания по основным вопросам администрирования Linux-систем от элементарных команд пользователя и до сложных вопросов сопровождения системы. Он может быть условно разделён на две части. Первая, использование Linux/Unix систем, и вторая, администрирование Linux-систем. В первой части изучаются основные инструменты администратора системы: командный интерпретатор, редактор vi, программы для работы с файлами, процессами, символьными потоками и ряд других. Во второй, собственно, система, её основные элементы, их назначение и использование. Этот курс или аналогичный по ОС FreeBSD в сочетании с сетевым курсом составляет основу для остальных курсов учебного центра по открытым системам.
Видео. Ознакомиться с основами работы в командной оболочке Linux и узнать о структуре курса можно посмотрев
видеообзор от нашего тренера.
По окончании курса слушатели смогут:
- знать, как устроена операционная система;
- знать назначение составных частей ОС Linux и как использовать их для решения конкретных задач;
- знать, как обеспечивается функциональность системы;
- выполнять основные операции по управлению файлами;
- осуществлять управление доступом;
- производить монтирование файловых систем;
- создавать и редактировать файлы с помощью текстового редактора vi;
- эффективно использовать возможности командного интерпретатора;
- создавать и адаптировать скрипты командного интерпретатора;
- осознанно применять инструментарий ОС Linux;
- оптимально распределять ресурсы системы;
- выполнять управление процессами;
- осуществлять специфические операции над файлами и файловой системой;
- автоматизировать решение задач системного администрирования;
- инсталлировать операционную систему Linux;
- восстанавливать работоспособность поврежденной системы;
- настраивать и конфигурировать систему;
- устанавливать программное обеспечение из RPM-пакетов и архивов исходных текстов;
- управлять процессом начальной загрузки системы, гибко настраивать загрузчик и уровни запуска ОС;
- выполнять конфигурирование и сборку ядра операционной системы;
- настраивать систему под конкретное аппаратное обеспечение;
- выполнять настройку системных сервисов: периодического запуска, запуска процессов по расписанию, журнализацию системы.
Аудитория
Системные администраторы, выполняющие инсталляцию и сопровождение серверов и рабочих станций под управлением операционной системы Linux.
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
- базовые знания об аппаратном обеспечении: архитектура компьютера, принципы работы и назначение процессора, ОЗУ, жесткого диска;
- базовые навыки программирования;
- элементарные знания английского языка на уровне команд.
- Введение
- Ядро и основные подсистемы.
- Файлы.
- Функции ОС.
- POSIX.
- GNU, Free Software Foundation.
- Основные отличия Linux от Microsoft Windows.
- Установка Linux.
- Начало работы в среде командного интерпретатора
- Терминалы, командные интерпретаторы, основные команды работы с файлами.
- Команды find, grep, egrep.
- Переменные, наследование, переменные среды, инициализационные файлы.
- Конвейеры.
- Регулярные выражения.
- Редактор vi.
- Самые часто используемые утилиты.
- Утилита man и другие источники документации.
- Знакомство с графической оболочкой
- Компоненты и настройки графической среды.
- Файлы инициализации.
- Выбор оболочки.
- Устранение неисправностей в GNOME, KDE.
- Файловые системы
- Типы данных и файлов в операционной системе.
- Файловая иерархия и файловые системы.
- Разбиение диска на разделы, утилита fdisk.
- Устройство файловых систем ext3/4.
- Hard и symbol links.
- Создание, монтирование и ремонт файловых систем.
- Утилиты файловых систем ext3/4, xfs.
- Основы работы с LVM и btrfs.
- Разграничение доступа
- Права доступа к файлам и каталогам.
- Утилиты chmod, chown, umask. SUID, GUID, sticky bit.
- Изменения прав доступа при копировании и перемещении.
- Списки контроля доступа, использование setfacl.
- Учетные записи и безопасность
- Методы обеспечения безопасности.
- Создание, модификация, удаление учетной записи.
- Файлы /etc/passwd и /etc/shadow.
- PAM.
- Утилиты su и sudo.
- Рекомендации по повышению уровня безопасности.
- Резервное копирование
- Стратегия архивации.
- Утилиты dump, restore, xfsdump, xfsrestore, tar.
- Корпоративные платформы резервного копирования.
- Планировщики и журналирование
- Демон rsyslog.
- Файл /etc/rsyslog.conf, фильтры.
- Другие демоны журналирования syslog-ng, journald.
- Управление журналами с помощью logrotate, logadm.
- Планирование задач с помощью cron.
- Структура файла crontab.
- Разрешения на работу с планировщиками.
- Утилита at, atq.
- Конфигурирование сетевых компонент
- Настройка сетевых интерфейсов, скрипты и файлы конфигурации в различных дистрибутивах Linux (RHEL/CentOS, SUSE, Ubuntu).
- Статика и DHCP.
- Таблица маршрутизации.
- Важные параметры ядра, которые стоит изменить и мониторить.
- NTP.
- Простейшие настройки firewalld.
- Технология rpc, rpcbind.
- NFS сервер и клиент.
- Монтирование NFS.
- Работа с ssh, scp.
- Управление пакетами
- RPM, apt, yum, zypper.
- Поиск, установка, обновление, удаление пакетов.
- Просмотр информации о пакете.
- Зависимости и конфликты.
- Добавление репозиториев.
- Управление процессами
- Типы и атрибуты процессов.
- Приоритеты.
- Сигналы, старт и завершение процессов.
- Работа с jobs.
- Загрузка, инициализация и останов системы
- Этапы начальной загрузки Linux.
- Systemd, systemctl.
- Устранение неисправностей при загрузке.