← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 10: Пошук файлів і рядків

Технологія: Linux

Номер лабораторної: 10 · Рівень: middle

Тема: Пошук файлів і тексту: find, grep, locate

Повний опис / сценарій лабораторної:

Мета: навчитися швидко знаходити файли і потрібні рядки у логах або конфігураціях.



Крок 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.