Когато работим, управляваме и използваме операционни системи Linux, можем да се изправим пред нов свят, напълно различен от традиционния по отношение на изпълнението на задачи, което може да ни постави в беда в някои ситуации.
Една от честите задачи е търсенето на елементи в системата и за да избегнем преминаването от библиотека в библиотека в търсене на споменатия елемент, можем да прибегнем до терминала и оттам да знаем точния път, където се намира споменатият файл или папка.
Чрез този урок ще анализираме две от най -използваните команди за тази цел: locate и Find.
1. Как да намерите файлове с помощта на командата Locate в Linux
Командата locate е най -практичният начин за търсене на файл в Linux, тази команда locate е отговорна за извършването на търсения с помощта на база данни, където се намира цялата информация и локализирането на заявката директно към нея.
Етап 1
Пътят на тази база данни е.
/var/lib/mlocate/mlocate.dbСтъпка 2
Практично и бързо е да се извърши търсенето с locate, тъй като базата данни съдържа всички файлови пътища в системата, без да се налага да преминавате през всеки дял и файлова система поотделно.
За да инсталираме командата locate, можем да използваме някоя от следните опции:
Debian и Ubuntu
sudo apt install locate
CentOS
yum install locate
Стъпка 3
След като locate е инсталиран в системата, ще изпълним следната команда за актуализиране на базата данни:
sudo актуализирано bСтъпка 4
Тази команда ни позволява да принудим актуализацията на базата данни, която по подразбиране се актуализира ежедневно.
Стъпка 5
За да започнем да използваме locate, ще отидем до терминала и ще изпълним locate, последвано от името на файла, който търсим така:
намерете SolveticСтъпка 6
В резултат на това ще видим маршрутите, където се намира този файл:
Стъпка 7
Командата locate е в състояние да покаже колко пъти съвпада с ключова дума за търсене в базата данни, за това ще използваме параметъра -c в командата, където -c е равно на count:
намерете -c Solvetic
ЗабележкаНещо, което трябва да имате предвид, когато използваме командата locate, е, че трябва да знаем точно името на файла, включително големи или малки букви, в противен случай резултатът ще бъде грешен.
2. Как да намерите файлове с помощта на командата find в Linux
Командата find е вградена в дистрибуции на Linux, което предлага по -добри резултати, но на ниво производителност е по -бавно от locate, защото find търси по дисковете файловете и директориите, които сме посочили.
Етап 1
Когато казваме, че командата find е по -полезна и с по -добри резултати от locate, това се дължи на причини като:
Можете да търсите файлове, свързани с конкретен потребител или група потребители.
Можете да търсите файлове, които са били наскоро променени или достъпни.
Позволява търсене на файлове с определен диапазон от размери, скрити файлове, изпълними файлове, файлове само за четене и файлове със специфични разрешения.
Стъпка 2
За да оптимизираме търсенето с командата find, можем да му кажем да търси в определена директория, като по този начин избягваме интерактивността с ненужни пътища. За да използваме тази команда, можем да изпълним следното:
sudo find. -име " * Solvetic *"Стъпка 3
Това ще доведе до всички редове, които съдържат думата Solvetic:
Стъпка 4
Ако искаме да покажем всички резултати, независимо дали е с главни букви или не, трябва да посочим параметъра -iname:
sudo find. -име " * Solvetic *"Стъпка 5
Командата find ни позволява да търсим файл въз основа на неговия размер, така че ако искаме да търсим всички файлове, които тежат по -малко от 1 MB, просто изпълнете следното:
намери ~ / размер -1M
Стъпка 6
Също така ще бъде възможно да се определи диапазон от размери като този:
намери / -размер -1M -и -размер + 2MСтъпка 7
Това ще търси всички файлове по -малки от 1MB и по -големи от 2MB. В случай, че не знаете името на файла, но като се има предвид, че сме го създали в предишен диапазон от минути, например преди 5 минути, можем да получим достъп до директорията, където е хостван, и да изпълним следното:
намери / -амин -5Стъпка 8
В резултат на това ще видим всички файлове, създадени през последните 5 минути:
Стъпка 9
Можем също да търсим във файловете, до които сме имали достъп в рамките на няколко дни, например преди 4 дни:
find / -time -4Стъпка 10
За да получим повече помощ от тази команда, можем да изпълним следното:
намери -помощ
По този начин имаме практически възможности за локализиране на всеки файл в Linux.