← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися швидко знаходити файли і потрібні рядки у логах або конфігураціях.
Крок 1. Створити тестову структуру каталогів.
Команди: mkdir -p ~/search_lab/{logs,configs}; touch ~/search_lab/logs/app.log ~/search_lab/configs/app.conf
Крок 2. Заповнити лог файлами з різними рядками.
Команди: echo "ERROR одна" >> ~/search_lab/logs/app.log; echo "INFO подія" >> ~/search_lab/logs/app.log
Крок 3. Знайти файл за назвою через find.
Команда: find ~/search_lab -name "app.log"
Пояснення: find проходить усі підкаталоги.
Крок 4. Знайти усі конфігураційні файли.
Команда: find ~/search_lab -name "*.conf"
Крок 5. Знайти рядки з ERROR через grep.
Команда: grep "ERROR" ~/search_lab/logs/app.log
Пояснення: виводить тільки потрібні рядки.
Крок 6. Додати вивід з номерами рядків.
Команда: grep -n "ERROR" ~/search_lab/logs/app.log
Крок 7. Виконати рекурсивний пошук по каталогу.
Команда: grep -R "INFO" ~/search_lab
Пояснення: шукає у всіх файлах усередині дерева.
Крок 8. Оновити базу locate і спробувати пошук.
Команди: sudo updatedb; locate app.log | head
Пояснення: locate працює значно швидше але на основі індексу.
Крок 9. Порівняти зручність find і locate для різних задач.
Пояснення: find актуальніший, locate швидший.
Крок 10. Міні звіт.
Завдання: опишіть приклад реальної задачі де ви комбінували б find і grep.