Пет команди за претрагу датотека на Линук-у

Пет команди за претрагу датотека на Линук-у

Увод

Постоји пет фајл сеарцхинг команде на Линук: whereis, locate, which, type, и find. Сваки од њих има своје карактеристике и дизајниран је за одређене сценарије претраживања. Овај водич ће вас упознати са сваком командом и показати примере употребе. За даље читање било које од ових команди, најбоље је да прегледате одговарајућу ман страницу.

whereis

whereisКоманда се користи за претраживање бинарне датотеке, изворни код, и онлајн приручник странице на неколико стандардних инсталирати директоријума за било којим именом програма наведене.

Пошто whereisне претражује сваку локацију на вашем систему, ниједна датотека из ових специфичних директоријума неће бити пронађена. Из истог разлога, брзо ћете добити резултат претраге, било да сте пронађени или не.

Такође, неће тражити оне команде које су уграђене директно у љуску.

На пример, ако желите да пронађете информације о lsкоманди, покрените следећу команду на свом терминалу:

whereis ls

Добићете повратне информације као што су:

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

Резултат /bin/lsје бинарни фајл који желите да лоцирате, друге две су ман странице за lsпрограм, изворни код за lsпрограм није пронађен.

Копирајте /bin/lsдатотеку у свој кућни директоријум и у /usr/binдиректоријум, а затим поново покрените whereisкоманду:

cp /bin/ls ~
cp /bin/ls /usr/bin/ls
whereis ls

Као што видите, само /bin/lsи /usr/bin/lsпронађени су у резултатима претраге. lsПрограм у вашем хоме директоријуму није пронађен, јер је ваш хоме директоријум није један од оних стандарда инсталл директоријуме.

ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

Ако покренете следећу команду:

whereis cd

Видећете излаз сличан линији испод. Није откривена бинарна датотека јер cdје то уграђена команда љуске.

cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz

locate

locateКоманда се користи за проналажење датотека по имену уз помоћ базе података ( /var/lib/mlocate/mlocate.db). Ова база података је у основи снимак изгледа вашег система датотека. Сви записи у овој бази података који одговарају вашем упиту биће наведени у резултатима претраге. Подразумевано, locateкоманда ће користити ваш упит за подударање са било којим делом целог имена сваког записа, укључујући име путање. Стога би број подударних датотека у резултату претраге могао бити већи него што сте очекивали.

Како база података постаје застарела, резултат претраге locateкоманде постаје мање тачан. Можда ћете приметити датотеке које више не постоје или нећете видети подударања за новокреиране датотеке. Подразумевано, mlocate.dbбаза података се аутоматски ажурира једном дневно. Можете користити updatedbкоманду да је ручно ажурирате.

Пошто се претрага врши у бази података уместо у систему датотека, брзина претраге је веома велика.

Ако покренете следећу команду:

locate ls

Добићете много записа уместо очекиваног резултата.

Да бисте учинили резултат претраге прецизнијим, можете користити -bознаку да ограничите опсег претраге, користећи свој упит да одговара само основном имену сваког записа:

locate -b "\ls"

Овог пута ћете добити локацију сваке датотеке која се тачно позива lsна вашем систему датотека:

/bin/ls

which

whichКоманда ће тражити команду коју сте навели у вредности од променљиве окружења PATHи врати први резултат по дефаулту. Ако постављате упит за псеудоним, whichкоманда ће одредити стварну команду за псеудоним пре него што извршите претрагу.

whichКоманда је такође веома брзо због своје једноставности.

Употреба whichкоманде је једноставна:

which your_command

Ако желите да прикажете све одговарајуће команде уместо прве, користите -aзаставицу:

which -a your_command

Ево примера за тражење команде која има псеудоним:

which ll

Резултат претраге би био:

alias ll='ls -l --color=auto'
    /bin/ls

type

Подразумевано, typeкоманда ће назначити како ће се тумачити име команде. Могући резултати укључују псеудоним, кључну реч, функцију, уграђену компоненту или датотеку. Баш као и whereisкоманда, typeкоманда ће претраживати само неколико стандардних инсталационих директоријума да одговори на ваш упит.

Неки примери за куцање различитих команди:

Уграђена наредба љуске:

type cd

cd is a shell builtin

Бинарна датотека у систему датотека:

type sudo

sudo is /usr/bin/sudo

Алиас:

type ls

ls is aliased to `ls --color=auto'

find

Међу пет команди за претраживање датотека представљених у овом водичу, findкоманда је најмоћнија. Такође је и најспорији. За разлику од остале четири команде, findкоманда ће заправо тражити вашу датотеку на целом систему датотека, један и-чвор по један и-чвор. Помоћу findнаредбе можете користити софистициране критеријуме упита да пронађете сваку датотеку која вам је потребна, чак и додатно извршите радње на пронађеним датотекама.

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

Основни формат findкоманде:

find [path] [option] [action]

Да бисте пронашли све датотеке у радном директоријуму и свим његовим поддиректоријумима:

find

Да бисте пронашли датотеку која се зове aaaу вашем кућном директоријуму и свим његовим поддиректоријумима:

find ~ -name 'aaa'

Да бисте пронашли све датотеке у систему датотека које су измењене у последња 24 сата:

find / -mtime 0

Да бисте пронашли све датотеке у веб директоријуму и све његове поддиректоријуме који припадају кориснику nginx:

find /usr/share/nginx/html/ -user nginx

Да бисте пронашли све датотеке у радном директоријуму чије су дозволе 0744:

find -perm -0744

Да бисте пронашли датотеку са именом aaaу радном директоријуму и навели њене детаљне информације:

find -name 'aaa' -exec ls -l {} \;

Инсталирајте Плеск на ЦентОС 7

Инсталирајте Плеск на ЦентОС 7

Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података

Подесите Цацти на Дебиан Јессие

Подесите Цацти на Дебиан Јессие

Увод Цацти је алатка отвореног кода за праћење и графику која је у потпуности заснована на РРД подацима. Преко Цацтуса можете надгледати скоро сваку врсту уређаја

Инсталирајте Летс Енцрипт ССЛ на ВордПресс апликацију једним кликом

Инсталирајте Летс Енцрипт ССЛ на ВордПресс апликацију једним кликом

Увод Летс Енцрипт је услуга ауторитета за сертификате која нуди бесплатне ТЛС/ССЛ сертификате. Цертбот поједностављује процес инсталације,

Подесите иРедМаил на Дебиан Вхеези

Подесите иРедМаил на Дебиан Вхеези

Користите другачији систем? Овај водич ће вам показати како да инсталирате групни софтвер иРедМаил на нову инсталацију Дебиан Вхеези-а. Требало би да користите сервис

Креирање Јекилл блога на Убунту 16.04

Креирање Јекилл блога на Убунту 16.04

Користите другачији систем? Јекилл је одлична алтернатива ВордПресс-у за блоговање или дељење садржаја. Не захтева никакве базе података и веома је лако и

Како подесити надоградње без надзора на Дебиан 9 (протежу)

Како подесити надоградње без надзора на Дебиан 9 (протежу)

Користите другачији систем? Ако купите Дебиан сервер, увек би требало да имате најновије безбедносне закрпе и ажурирања, без обзира да ли спавате или не

Како инсталирати и конфигурисати ПХП 7.0 или ПХП 7.1 на Убунту 16.04

Како инсталирати и конфигурисати ПХП 7.0 или ПХП 7.1 на Убунту 16.04

ПХП и повезани пакети су најчешће коришћене компоненте приликом постављања веб сервера. У овом чланку ћемо научити како да подесите ПХП 7.0 или ПХП 7.1 о

Како инсталирати Скуид проки на ЦентОС

Како инсталирати Скуид проки на ЦентОС

Скуид је популаран, бесплатни Линук програм који вам омогућава да креирате веб проки за прослеђивање. У овом водичу ћете видети како да инсталирате Скуид на ЦентОС да вас преокрене

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Увод Лигхттпд је форк Апацхе-а који има за циљ да буде много мање интензиван према ресурсима. Лаган је, отуда и његово име, и прилично је једноставан за употребу. Инсталлин

Три бесплатна контролна панела сервера (брза инсталација)

Три бесплатна контролна панела сервера (брза инсталација)

1. Виртуалмин/Вебмин Виртуалмин је моћна и флексибилна контролна табла за веб хостинг за Линук и УНИКС системе заснована на добро познатој веб бази отвореног кода

Подешавање Иии апликације на Убунту 14.04

Подешавање Иии апликације на Убунту 14.04

Иии је ПХП оквир који вам омогућава да брже и лакше развијате апликације. Инсталирање Иии-а на Убунту је једноставно, као што ћете тачно научити

Коришћење екрана на Убунту 14.04

Коришћење екрана на Убунту 14.04

Сцреен је апликација која омогућава вишеструку употребу терминалских сесија унутар једног прозора. Ово вам омогућава да симулирате више прозора терминала где је ма

Подесите сопствени ДНС сервер на Дебиан/Убунту

Подесите сопствени ДНС сервер на Дебиан/Убунту

Овај водич објашњава како да подесите ДНС сервер користећи Бинд9 на Дебиан-у или Убунту-у. У целом чланку замените иоур-домаин-наме.цом у складу са тим. Ат тх

Коришћење Логротате за управљање датотекама евиденције

Коришћење Логротате за управљање датотекама евиденције

Увод Логротате је Линук услужни програм који поједностављује администрацију датотека евиденције. Обично се покреће једном дневно преко црон посла и управља базом евиденције

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

ВУЛТР је недавно направио измене на њиховој страни, и сада би све требало да ради добро из кутије са омогућеним НетворкМанагер-ом. Ако желите да онемогућите

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Ицинга2 је моћан систем за праћење, и када се користи у моделу мастер-цлиент, може да замени потребу за провером праћења заснованом на НРПЕ. Главни клијент

Подесите Ред5 Медиа Сервер на Убунту 16.04

Подесите Ред5 Медиа Сервер на Убунту 16.04

Користите другачији систем? Ред5 је медијски сервер отвореног кода имплементиран у Јави који вам омогућава да покренете Фласх вишекорисничке апликације као што је ливе стреамин

Компајлирајте и инсталирајте Нгинк са модулом ПагеСпеед на Дебиан 8

Компајлирајте и инсталирајте Нгинк са модулом ПагеСпеед на Дебиан 8

У овом чланку ћемо видети како да компајлирате и инсталирате Нгинк маинлине из званичних извора Нгинк-а помоћу модула ПагеСпеед, који вам омогућава да

Како инсталирати Апацхе Цассандра 3.11.к на Убунту 16.04 ЛТС

Како инсталирати Апацхе Цассандра 3.11.к на Убунту 16.04 ЛТС

Користите другачији систем? Апацхе Цассандра је бесплатан систем за управљање НоСКЛ базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу

Како инсталирати Ванилла Форум на Убунту 16.04

Како инсталирати Ванилла Форум на Убунту 16.04

Користите другачији систем? Ванилла форум је апликација отвореног кода написана у ПХП-у. Потпуно је прилагодљив, једноставан за коришћење и подржава екстерне

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више