FHS Filesystem Hierarchy Standard продолжение

Первая часть тут.
 Для того чтобы найти необходимый конфиг в любой ОС нужно освоить только два приема. Поиск файлов и поиск в файлах.
Для большинства Linux подобных это две утилиты find(поиск файлов) и grep(поиск в текстовых файлах).



find
Синтаксис.
find path(путь где искать) expression(что искать опции+шаблон)


Часто используемые примеры:
find /path -name filename - найти в директории /path все папки и файлы с именем filename данная команда не найдет файлы и папки с именем filename1 и т.д.

find /path -name "filename*" - найти в директории /path все папки и файлы начинающиеся на filename и заканчивающиеся на что угодно. Звездочка это глоббинг(man 7 glob) не путать с регулярными выражениями они похожи, но все же.. Звездочку можно переместить и в начало.
Утилита find способна еще очень на многое, для начала этого достаточно.

Для регистронезависимого поиска замените опцию -name на -iname

grep


Синтаксис

grep [options] PATTERN [FILE...]


Часто используемые примеры:
grep kernel /var/log/messages - найти в файле messages расположенном в каталоге /var/log все строки содержащие шаблон kernel. Будут найдены все строки содержащие слова kernel, полное или частичное  т.е kernel1 1kernel и т.д.

grep -R kernel /var/log/ - искать во всех файлах находящихся в каталоге /var/log/ рекурсивно(заглядывая во все подкаталоги)

Для регистронезависимого поиска добавить опцию -i(grep -i PATTERN ...).

Комментарии

Популярные сообщения