Вопрос проверяет практические навыки навигации и поиска в файловой системе и текстовых файлах.
Для поиска строки используют grep, для поиска файлов — find. grep ищет по содержимому файлов, find — по именам и атрибутам. Эти команды часто комбинируют между собой. Умение их использовать сильно ускоряет диагностику и работу с кодом.
Поиск через командную строку — это нахождение файлов или текста без использования графических инструментов.
grepПеред примерами важно зафиксировать:grep ищет по содержимому файлов.
grep "ERROR" app.log
-r — рекурсивно по каталогам
-n — номер строки
-i — без учёта регистра
-E — расширенные регулярные выражения
grep -rin "timeout" /var/log
findfind ищет по файловой системе.
find . -name "*.log"
По имени
По расширению
По размеру
По времени изменения
find /var/log -name "*.log" -mtime -1
find + grepКогда нужно найти текст в определённых файлах:
find . -name "*.log" -exec grep "ERROR" {} \;
Для больших проектов сначала ограничивайте область поиска (find), потом фильтруйте содержимое (grep).
grep и find — базовые инструменты для поиска текста и файлов в Linux. Их комбинация покрывает большинство практических задач.