Курс надає знання з основних питань адміністрування 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.
- Усунення несправностей під час завантаження.