linux - это файловая операционная система, и поиск файлов и каталогов -
обычная административная задача. Для их поиска используются две команды: найти
и найти. В этом видео мы увидим, как использовать locate, а затем мы узнаем, как найти даже местоположение это
классическая команда с первых дней unix, она по умолчанию не установлена ​​в ubuntu, поскольку она находится
на centos, чтобы установить ее на ubuntu, просто запустите apt install и найдите, чтобы sudo apt install m locate
по пути mlocate - это новая реализация locate, поэтому по крайней мере, в последних версиях
ubuntu, когда вы запускаете locate, он на самом деле запускает m locate locate быстрее, чем find, потому что он
не выполняет поиск в файловой системе в реальном времени, он использует ранее созданную базу данных, тогда как команда find
выполняет поиск в реальной системе во всех фактических каталогах и файлах, с
другой стороны, команда find имеет больше доступных опций команда locate выполняет поиск по имени
и возвращает список имен путей, содержащих это имя в своем пути используемая база данных by locate
должен периодически обновляться, это можно делать ежедневно автоматически из Chrome, или вы
делаете это вручную, запустив update db от имени root sudo update db Я обновляю базу данных, используемую locate,
мы поговорим о заданиях Chrome позже в Конечно, база данных, созданная с помощью update db, в
которой будет выполняться поиск командой locate, находится в косой черте var lib mlocate, и ее имя - mlocate.db,
чтобы увидеть ее путь вместе с некоторой статистикой, например, сколько файлов и каталогов проиндексировано,
run locate с большой буквы так что найдите минус заглавные буквы s, основное использование
команды - найти и имя каталога файлов, который вы хотите найти, например, найти пароли,
и он вернул список со всеми именами путей, которые содержат строку паролей, обратите внимание,
что он ищет строка во всем
абсолютном имени пути, например, если я ищу, скажем, ea horse,
хорошо, он найдет все файлы и каталоги, которые имеют эту строку в своем абсолютном имени пути,
поэтому он ищет все имя пути до s искать только базовое имя в соответствии с указанным шаблоном,
используйте параметр минус b, это противоположно параметру по умолчанию, который является минус w
или минус минус полное имя, поэтому найдите минус bea horse
выбранный файл больше не будет найден ea лошадь не находится в своем базовое имя
теперь он будет находить только файлы и каталоги, которые содержат строку в их базовом имени,
когда вы ищете имя, он неявно заменит это имя на звездное имя звезда,
поэтому, если вы ищете ea horse, он заменит это имя на звезду ea horse star, и мы также
найдем файлы с именем seahorse, чтобы отключить это поведение, и для поиска файла
по точному имени используйте обратную косую черту перед именем, подобным этому, найдите минус b обратная косая черта имя
обратная косая черта - это глобальный символ, который отключает неявную замену имени на звезда имя звезда
так что, конечно, нет файла структуры, но я попытаюсь найти
что-то вроде этой обратной косой черты ea horse, и он ничего не нашел,
потому что нет файлового каталога с таким точным именем, давайте посмотрим еще один бывший ample
locate minus b shadow
он нашел все файлы, у которых есть строка shadow в их базовом имени, например, rain shadow,
но backslash shadow найдет только файлы с таким точным именем rain shadow больше не существует,
как я сказал ранее, команда locate не ищет файл в файловой
системе, но в его собственной базе данных, которая должна периодически обновляться.Я создаю новый файл
с уникальным именем, прикоснитесь к моему файлу 123x, я полагаю, что это имя уникально, и я ищу его,
используя locate so locate и имя файла мой файл 123x,
и, как и ожидалось, команда locate ничего не нашла, потому что новый файл не существует в
его базе данных, я обновляю базу данных, чтобы отразить последние изменения в файловой системе sudo update
db, и я снова ищу тот же файл, и на этот раз он нашел файл,
если я удалю файл, а затем снова буду искать его, найти его все равно найду
Я удаляю файл и снова ищу его, он был найден, даже если файл был удален
в Избегайте этой ложной позиции в результате нахождения файла, который больше не существует, я могу использовать
опцию минус e или минус минус существующий, чтобы он проверил, действительно ли файл существует,
поэтому найдите минус c мой файл один два три x и ничего не было найдено, обратите внимание, что когда вы обновляете
базу данных mlocate, она хранит информацию о метке времени
в базе данных, это позволяет mlocate знать, изменилось ли содержимое каталога,
не затрагивая содержимое снова, и ускоряет обновление базы данных,
давайте продолжим другой полезный вариант - минус i, который заставит локализовать игнорирование case
linux - операционная система с учетом регистра, и функция locate не делает различий, поэтому найдите rain shadow
ничего не было найдено, но найдите minus i rain shadow, мы найдем несколько файлов, в которых
он проигнорировал регистр, и последний вариант, который мы обсудим, - minus r который исходит из регулярного выражения,
он позволяет вам выполнять поиск, используя простые регулярные выражения, это сложная тема, и мы
углубимся в нее позже в курсе, пока вы должны знать, что регулярное выражение
или отклонения - это способ определения сложных шаблонов поиска. Позвольте мне показать вам один пример.
Найдите минус b минус r каратная обратная косая черта в квадратных скобках. 0-9 это регулярное выражение
или регулярное выражение. Я ищу все файлы и каталоги. чье базовое имя начинается с
теневой строки, затем знак точки и любая цифра от 0 до 9 могут следовать любые другие символы,
и это файлы в конце, я хочу сказать вам несколько слов о другой небольшой команде,
которая называется, которая находит команда и возвращает абсолютный путь к исполняемому файлу,
который вызывается при запуске команды, он делает это путем поиска пути к исполняемым файлам.
Это может быть полезно при поиске местоположения исполняемой команды, когда вы собираетесь создать
ярлык или запустить его используя его абсолютный путь, например, набрав which rm отображает путь
к команде rm, которая ls по умолчанию отображает только первый соответствующий исполняемый файл, и если
вы хотите отобразить все соответствующие исполняемые файлы, если есть more используйте опцию minus a с
командой, так что минус find ls минус l bin find ls минус ld bin на самом деле косая черта bin - это
символическая ссылка на косую черту usr slash bin, у нас будет целая лекция о символических ссылках позже в этом разделе,
чтобы искать больше исполняемых файлов сразу, все, что вам нужно сделать, это передать исполняемые файлы в качестве
аргументов команде wix, чтобы pwd ifconfig находил grep и firefox