Как да намерите файл в Linux

Искате ли да знаете най-ефективните начини за намиране на вашите файлове в Linux кутия? Вижте нашето малко ръководство тук за всички най-добри команди и техния синтаксис.

Има много начини за търсене на файлове в Linux система. Всеки идва със своите плюсове и минуси. Но за най-добри резултати е добре да знаете колкото се може повече от тях.

Графичните програми често идват с интегрирано търсене и въпреки че могат да бъдат удобни, често имат своите ограничения. Това е мястото, където инструментите за търсене в shell са полезни, тъй като те предлагат повече функции.

Следващият списък ви показва най-често срещаните начини за търсене на файл в Linux и включва синтаксиса и моделите на използване за всяка от програмите.

Трябва да имате предвид, че само първото команда работи върху графични програми, така че останалите са шел програми.

Linux методи за търсене

КомандаОписание
1.CTRL + FИзвиква функцията за търсене в повечето GUI програми
2.намеритеОбширен инструмент за търсене с мощни функции
3.намеретеБърз инструмент за търсене, управляван от бази данни
4. ВпишиМощен инструмент за търсене, базиран на регулярен израз
5. койтоИзползва се за търсене на изпълними файлове
6.къде еТърси изпълними файлове, техните източници и файлове на man страница

1. CTRL+F

Ctrl+F е стандартна функция на повечето графични програми за търсене на файлове в системата. Работи с файловия мениджър на Gnome Nautilus, файловия мениджър на KDE Dolphin и Thunar, файловия мениджър Xfce.

Работи и с много други програми като Evince за четене на .pdf файлове, браузъра Firefox, офис програми като Libre Office и много други.

Използването е просто. Докато използвате програмата и трябва да търсите файл, натиснете едновременно клавишите Ctrl и F на клавиатурата и в програмата се отваря лента за търсене.

2. Намерете

Когато става въпрос за търсене на неща в платформата Linux, find е дядото на всички инструменти там. Това е многофункционална и много мощна програма, която има широк набор от опции, за да работи в много различни стилове.

Има толкова много опции, оператори и формати за печат за програмата за намиране, че е невъзможно просто да се прочетат и знаят всички. Ще трябва постоянно да четете страниците с мъж и информация, ако искате да научите програмата за намиране. Ето някои примери и какво правят:

man find > #read man страници намиране на записи

намиране на информация > #четене на информационни страници намиране на записи

Общият синтаксис за намиране е както следва:

намери [опции] [път...] [израз]

Когато опциите се отнасят до многобройните опции, пътят е мястото, от което искате да започнете търсенето, а изразът включва много модели за търсене и оператори, които са достъпни за използване.

Има обаче няколко опции, които можете да научите и запомните бързо и те са както следва:

а) - тип

Това търси файл въз основа на неговия тип и може да включва „f“ за обикновен файл, „d“ за директория и „l“ за символна връзка.

find -type f -name '*.js' #намерете всички JavaScript файлове в дома на потребителя

б) - име

Както е показано по-горе, това търси срещането на дадения модел (*.js) в името на файла.

в) -mtime

С опцията -mtime вие задавате критерии за търсене, базирани на време, като напр

find -mtime 7 #намерете всички файлове, които са били модифицирани през последната седмица (7 дни)

г) - размер

Можете също да използвате размера на файла като критерии за търсене, като напр

find -size +15k > #намери всички файлове в началната директория, по-големи от 15 килобайта

Обърнете внимание, че всички аргументи на опциите могат да приемат – или + числа, за да показват по-малко от или над. Например -2 за по-малко от 2 и +15 за повече от 15. Има толкова много повече опции и трябва да прочетете записите „man find“ и „info find“ в обвивката си, за да се запознаете с тази мощна програма.

3. Намерете

Командата locate е друг впечатляващ инструмент за търсене в Linux. Тя не е толкова богата на функции, колкото командата find, но е много по-бърза, защото използва записи в базата данни, за да извърши своята магия.

Locate също е по-лесен за използване и не е необходимо да въвеждате пътя за търсене. Просто въведете locate, последвано от шаблон за името на файла и ще върне всички файлове, които отговарят на този шаблон. Например:

намерете moz > #намерете всички файлове, които съдържат 'moz' в името си, като mozilla

Locate също така предлага няколко опции, като -i или –ignore-case, тъй като иначе е инструмент за търсене, чувствителен към главни и малки букви. Например:

locate -i moz > #find двата наименувани файла на mozilla, MOZILLA и Mozilla

4. Grep

Понякога може да знаете някои от думите, съдържащи се във файл. Така че, докато командите за намиране и намиране може да не са подходящи за намиране на такъв файл, командата grep обаче е идеална за работата.

Grep означава Global Regular Expression Print. Той приема regex като аргументи и може също така да форматира своя изход въз основа на вашите предпочитания. Той може да оцвети съответстващите думи, да отпечата номерата на редовете им или само да отпечата името на съвпадащия файл.

Имайте предвид, че grep съвпада както с името на файла, така и със съдържанието на файла, и вие също сте свободни да предоставите шаблони за всеки. Синтаксисът на grep изглежда така:

grep [опции] 'pattern' файл

Налични са много опции и можете да ги комбинирате, както сметнете за добре, но ще извлечете максимума от grep, ако научите regex (регулярни изрази), защото те могат да бъдат наистина полезни. Страниците с информация и ръководство също вършат много добра работа, обяснявайки това.

Ето няколко примера за grep и какво правят:

grep 'foobar' > #намери всички файлове, които съдържат foobar в текущата директория

grep -in 'foobar' > #be case insensitive и печат на номера на редове

grep -inr 'foobar' /home/user > #рекурсивно търсене във всички папки под /home/user

grep -ir 'table' *.html > #намерете всички html файлове, които съдържат таблица в началната директория

5. Кой

Ако по някаква причина трябва да знаете абсолютния път на изпълним файл в Linux, използвайте командата which. Работи така:

which grep > #връща /bin/grep на Ubuntu като абсолютен път на grep

which which > #връща /usr/bin/which

6. Къде е

Whereis е малко подобно, но връща двоични файлове, изходни файлове и файлове с ръчни страници за всяка дадена команда. Ето един пример:

whereis grep > #връща само двоични и man файлове /bin/grep /usr/share/man/man1/grep.1.gz

Заключение

Стигнахме до края на нашето как да намерим файл в списъка с команди на Linux. Както можете да видите, в обвивката има широк набор от инструменти и опции. Така че има за всеки по нещо.

Просто отделете време да научите и практикувате с тези инструменти и не забравяйте да прочетете и техните информационни и ръководни страници. Не след дълго ще станете много ефективни при търсенето на файлове в Linux.

Ннамди Океке

Ннамди Океке

Ннамди Океке е компютърен ентусиаст, който обича да чете широка гама от книги. Той има предпочитания към Linux пред Windows/Mac и използва
Ubuntu от ранните си дни. Можете да го хванете в Twitter чрез бонготракс

Статии: 298

Получавайте технически неща

Технически тенденции, тенденции при стартиране, прегледи, онлайн приходи, уеб инструменти и маркетинг веднъж или два пъти месечно