Код курса: LAOSLB
Формат проведення: on-line
Програма представляє собою набір розділів, які описують фундаментальну підготовку системного адміністратора Linux Базового рівня.
Після закінчення курсу студент буде знати:
- Основні компоненти ОС Linux (дистрибутиви Debian, CentOS і інші)
- Принципи функціонування процесів і служб ОС Linux
- Файлові системи, права користувачів, атрибути файлів і каталогів, передача даних по мережі
- Порядок завантаження ОС Linux, менеджери пакетів, репозиторії пакетів
- Потенційні слабкі місця в ОС Linux, методи виправлення
- Мережеве обладнання, необхідне для роботи невеликого офісу компанії
- Набір сервісів і служб: DNS, DHCP, NAT, FTP, Samba, NFS; модель OSI, firewall iptables, routing
Після закінчення курсу студень буде вміти:
- Проводити інсталяцію ОС Linux (збірки Debian, CentOS и інші)
- Налаштовувати основні компоненти системи
- Конфігурувати мережі ОС Linux
- Керувати користувачами системи
- Адмініструвати процеси системи
- Оновлювати та доповнювати систему необхідними пакетами
Програма
Вступ.
- Архітектура ОС Linux: ядро, бібліотеки, системні утиліти. Ініціалізатор: init, systemd.
- Установка ОС Linux, ручна розбивка + LVM / ручна розбивка + RAID.
- Лабораторна робота. Установка ОС Linux, ручна розбивка диска. Створення шаблону ВМ.
Файлові системи
- Віртуальна файлова система VFS.
- Індексні дескриптори inode, vnode.
- Текстові редактори.
- Команди з управління файлами і отримання відомостей в режимі командного рядка.
- Типи файлових систем.
- Структура LVM, види RAID-масивів.
- Управління дисковими розділами. Монтування дискових розділів. Потоки введення-виведення.
- Лабораторна робота. Практика по VFS, управління дисковими розділами, внесення даних в fstab. Створення і розширення LVM. Потоки введення-виведення, перенаправлення.
Процеси
- Поняття процесу, типи процесів, сигнали переривань.
- Програми для роботи з процесами.
- Іменовані канали pipe, коди завершення команд і скриптів.
- Системний планувальник cron, моніторинг, логирование подій в системі (messages, syslog, rsyslog, auth.log, dpkg.log і інші). Журнали подій auditd. Скрипти logrotate.
- Лабораторна робота. Практичний посібник процесами, отримання відомостей про процеси. Налаштування логування syslog, atop, auditd.
Користувачі, групи, система прав. Установка пакетів
- Користувачі і групи.
- Біт зміни ідентифікатора користувача, ідентифікатора групи і біт прилипчивости, утиліти chown, chmod, значення umask, suid, sgid. Стандарт розширених прав Posix ACL, утиліти setfacl, getfacl. Утиліти по роботі з користувачами: useradd, groupadd, usermod.
- Менеджери пакетів: dpkg, apt, apt-get, rpm, yum.
- Репозиторії, складання власних списків репозиторіїв.
- Збірка пакетів вручну з початкових кодів.
- Лабораторна робота. Практика по користувачам і установці пактів в системі. Перетворення власних збірок в пакетний формат deb, rpm.
Мережа
- Мережеві моделі OSI, TCP / IP. Фізичний, канальний рівні.
- Мережевий рівень OSI, блоки IPv4 і IPv6, зарезервовані адреси. Протокол DHCP.
- Лабораторна робота. Практика по канальному, мережному рівнях. Налаштування DHCP сервера.
- Рівні моделі: транспортний, сеансовий, подання, додатків. Мережеві фільтри: іptables (ufw), транслятори NAT (DNAT / SNAT) і PAT, PROXY.
- Протоколи передачі даних і програмні реалізації: ftp, ftps, sftp, samba, nfs, scp, nc.
- Лабораторна робота. Налаштування протоколів передачі даних, налаштування транслятора NAT (DNAT / SNAT), PROXY.
Завантаження системи. Загрузчик grub
- Етапи завантаження системи. Завантажувач Grub. Перенесення системи на інший носій, системні утиліти dump, restore.
- Образи initramfs, vmlinuz, управління grub cli, ручне завантаження системи. Режим відновлення. Вантаження з RescueCD, підключення chroot
- Лабораторна робота. Практика по завантаженню системи. Відновлення роботи системи, відновлення роботи завантажувача, генерація способу vmlinuz, Перезбірка initrd.
Bash скриптинг. Основи
- Основи написання скриптів на shell, bash. Синтаксис, приклади.
- Лабораторна робота. Налаштування сервера - офісного роутера з нуля.