Самостійна робота 1
Мета: отримати практичні навички роботи з файловою системою Linux, автоматизації задач засобами Bash та cron, а також управління правами доступу для організації безпечного зберігання та обробки даних.
Робота зараховується при проходжені курсів узгоджених з викладачем або при виконанні завдання:
Завдання самостійної роботи
- Налаштування робочого середовища.
- Встановити Linux (Ubuntu) у віртуальній машині або використовувати WSL.
- Створити структуру каталогів для міні-сервера:
mkdir -p ~/server/{input,processed,logs} - Налаштувати права доступу:
- каталог
input— доступ на запис для користувача; - каталог
processed— доступ тільки для читання; - каталог
logs— доступ для запису скриптом.
- каталог
- Розробка Bash-скрипта для обробки файлів.
- Створити скрипт
process.sh, який:- перевіряє наявність файлів у каталозі
input; - для кожного файлу підраховує кількість рядків та слів;
- записує результат у звіт у каталозі
processed; - переміщує оброблений файл у
processed.
- перевіряє наявність файлів у каталозі
- Приклад структури звіту:
Файл: example.txt Рядків: 10 Слів: 50 Дата обробки: 2025-XX-XX
- Створити скрипт
- Автоматизація через cron.
- Відкрити редактор задач cron:
crontab -e - Додати завдання, яке запускає скрипт кожні 5 хвилин:
*/5 * * * * /home/user/server/process.sh - Перевірити, що скрипт виконується автоматично (лог у
logs).
- Відкрити редактор задач cron:
- Розробити скрипт, якій моніторить роботу завантаженість диску і у разі перевантаження, зберігає файли у директорії в архів, видаляє і видаляє файли.
- Тестування роботи сервера.
- Додати текстові файли у каталог
input. - Дочекатися автоматичної обробки (або запустити скрипт вручну).
- Перевірити:
- звіт у каталозі
processed; - переміщення файлів;
- логи виконання.
- звіт у каталозі
- Додати текстові файли у каталог
- Аналіз та висновки.
- описати архітектуру рішення;
- навести приклади роботи скрипта;
- зробити висновки щодо автоматизації та безпеки.
Необхідне програмне забезпечення
- Linux (Ubuntu) або WSL.
- Термінал.
- Bash.
- cron.
Результат виконання роботи
Студент створює робочий міні-сервер, який автоматично обробляє файли, формує звіти та використовує cron для автоматизації. Результатом є скрипти, структура каталогів і звіт із описом роботи системи.
Контрольні питання
- Як працює автоматизація задач у Linux?
- Для чого використовується cron?
- Як організувати права доступу для безпечної роботи з файлами?
- Які переваги автоматизованої обробки даних?
- Як перевірити логи виконання скрипта?
Критерії оцінювання (5 балів)
| Бали | Критерій |
|---|---|
| 0 | Роботу не виконано |
| 2 | Частину завдань виконано, студент не повністю розуміє процес |
| 3 | Основні завдання виконані, але пояснення неповні |
| 4 | Завдання виконані коректно, студент розуміє принципи роботи |
| 5 | Робота виконана повністю, студент впевнено пояснює рішення |
| 5 | Пройдено курс узгоджений з викладачем |
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу