Опис курсу:
Програма являє собою набір розділів, які описують фундаментальну підготовку системного адміністратора Linux Базового рівня. Набір знань і навичок для Базового рівня взято з комплексного аналізу ринку праці на відповідність наступним вакансіям:
- Системний адміністратор Linux
- помічник системного адміністратора
- Системний адміністратор інформаційних систем
- спеціаліст 1й лінії технічної підтримки
- junior system administrator
"Адміністрування Linux. Базовий рівень":
Потрібні початкові знання з операційних систем Linux. Інсталяція, первісна конфігурація системи, мережі, користувачів. Знання команд з управління файловою системою, установка і видалення пакетів. Рекомендується пройти курс Linux для новачків у нас або пройти співбесіду на перевірку знань і навичок, яке допускає до даного курсу.
Наявність ноутбука для виконання практичних і домашніх завдань для студентів з Києва. Для дистанційного навчання даний пункт не критичний.
програма курсу
- введення
- Лекція 1.
Л1. Архітектура ОС Linux: ядро, бібліотеки, системні утиліти. Ініціалізатори: init, systemd. - Лекція 2.
Л2. Встановлення ОС Linux, Ручна розбивка + LVM/Ручна розбивка + RAID. - Практичне заняття 1.
П1. Установка ОС Linux, Ручна розбивка диска. Створення шаблону ВМ.
- Лекція 1.
- файлові системи
- Лекція 3.
Л3. Віртуальна файлова система VFS. Індексні дескриптори inode, vnode. Текстові редактори. Команди з управління файлами і отримання відомостей в режимі командного рядка. - Лекція 4.
Л4. Типи файлових систем. Структура LVM, види RAID-масивів. Управління дисковими розділами. Монтування дискових розділів. Потоки введення-виведення. - Практичне заняття 2.
П2. Практика по VFS, управління дисковими розділами, внесення даних в fstab. Створення та розширення LVM. Потоки введення-виведення, перенаправлення.
- Лекція 3.
- процеси
- Лекція 5.
Л5. Поняття процесу, типи процесів, сигнали переривань. Утиліти для роботи з процесами. Іменовані канали pipe, коди завершення команд і скриптів. - Лекція 6.
Л6. Системний планувальник cron, моніторинг, логування подій в системі (messages, syslog, rsyslog, auth.log, dpkg.log та інші). Журнали подій auditd. Скрипти logrotate. - Практичне заняття 3.
П3. Практичне управління процесами, отримання відомостей про процеси. Налаштування логування syslog, atop, auditd.
- Лекція 5.
- користувачі, групи, система прав. Встановлення пакетів
- Лекція 7.
Л7. Користувачі та групи. Біт зміни ідентифікатора користувача, ідентифікатора групи і Біт прилипливості, утиліти chown, chmod, значення umask, suid, sgid. Стандарт розширених прав POSIX ACL, утиліти setfacl, getfacl. Утиліти по роботі з користувачами: useradd, groupadd, usermod. - Лекція 8.
Л8. Менеджери пакетів: dpkg, apt, apt-get, rpm, yum. Репозиторії, складання власних списків репозиторіїв. Збірка пакетів вручну з исходников. - Практичне заняття 4.
П4. Практика по користувачам і установці пактів в системі. Перетворення власних збірок у пакетний формат deb, rpm.
- Лекція 7.
- мережа
- Лекція 9.
Л9. Мережеві моделі OSI, TCP/IP. Фізичний, канальний рівні. - Лекція 10.
Л10. Мережевий рівень OSI, блоки IPv4 та IPv6, зарезервовані адреси. Протокол DHCP. - Практичне заняття 5.
П5. Практика по канальному, мережевому рівням. Налаштування DHCP сервера. - Лекція 11.
Л11. Рівні моделі: транспортний, сеансовий, уявлення, додатків. Мережеві фільтри: іptables (ufw), транслятори NAT (DNAT/SNAT) і PAT, PROXY. - Лекція 12.
Л12. Протоколи передачі даних і програмні реалізації: ftp, FTPS, sftp, samba, nfs, scp, NC. - Практичне заняття 6.
П6. Налаштування протоколів передачі даних, налаштування транслятора NAT (DNAT/SNAT), PROXY.
- Лекція 9.
- завантаження системи. Завантажувач grub
- Лекція 13.
Л13. Етапи завантаження системи. Завантажувач Grub. Перенесення системи на інший носій, системні утиліти dump, restore. - Лекція 14.
Л14. Образи initramfs, vmlinuz, управління grub cli, ручне завантаження системи. Режим відновлення. Підвантаження з RescueCD, підключення chroot - Практичне заняття 7.
П7. Практика по завантаженню системи. Відновлення роботи системи, відновлення роботи завантажувача, генерація образу vmlinuz, пересборка initrd.
- Лекція 13.
- Bash скриптинг. Основи
- лекція 15.
Л15. Основи написання скриптів на shell, bash. Синтаксис, приклади.
- лекція 15.
- Кейси траблшутінга, пошук несправностей, методи вирішення.
- лекція 16.
Л16. Кейси адміністрування/вирішення проблем з ОС Linux. - Практика 8.
П8. Практика по bash, траблшутінг.
- лекція 16.
Проектна робота- проектна робота
Налаштування сервера-офісного роутера з нуля.
- проектна робота
- основні компоненти ОС Linux (дистрибутиви Debian, CentOS та інші)
- принципи функціонування процесів і служб ОС Linux
- файлові системи, права користувачів, атрибути файлів і каталогів, передача даних по мережі
- Порядок завантаження ОС Linux, менеджери пакетів, репозиторії пакетів
- потенційні слабкі місця в ОС Linux, методи виправлення
- мережеве обладнання, необхідне для роботи невеликого офісу компанії
- набір сервісів і служб: DNS, DHCP, NAT, FTP, Samba, NFS; модель OSI, firewall iptables, routing
- проводити інсталяцію ОС Linux (дистрибутиви Debian, CentOS та інші)
- налаштувати основні компоненти системи
- конфігурація мережі ОС Linux
- керувати користувачами системи
- адмініструвати процеси системи
- оновлювати і доповнювати систему необхідними пакетами
https://privatelink.de/?https://iteducenter.ua/course/administrirovanie-linux-bazovyy-uroven/format-online