Како да ги пронајдете командите и програмите на Линукс со помош на Whereis

Дали некогаш сте се обиделе да ја пронајдете локацијата на команда, програма или апликација, но не знаете од каде да изгледате?

Се разбира, можете да најдете команда да се обиде да го лоцира на следниов начин:

најдете / -name firefox

Ова ќе се врати листа на потенцијални резултати и, генерално, можете да ја најдете локацијата на програмата на овој начин.

Друга команда што можете да ја користите е командата за лоцирање. На пример:

лоцирај Firefox

Сепак, најдобриот метод за пронаоѓање на програми е командата каде.

Според човечките страници :

каде ги лоцира бинарните, изворните и рачните датотеки за наведените командни имиња. Доставените имиња најпрво се одземаат од водечките компоненти за името на патеката и секое (едно) заостанато продолжување на формата .ext (на пример: .c) Префикси на s. кои се резултат на користење на контрола на изворниот код, исто така, се решаваат. Каде што тогаш се обидува да ја лоцира наведената посакувана програма во стандардните места на Линукс, како и во местата определени со $ PATH и $ MANPATH.

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

Ајде да пробаме со Firefox:

whereis firefox

Излезот од горната команда е како што следува:

firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

Ако само сакате да ја најдете локацијата на програмата можете да го користите прекинувачот -b на следниов начин:

whereis -b firefox

Ова го враќа следниот резултат:

firefox: / usr / bin / firefox / usr / lib64 / firefox

Алтернативно, ако само сакате да ја знаете локацијата на прирачниците, можете да го користите -m прекинувачот.

whereis-m firefox

Резултатот за горенаведената команда е како што следува:

firefox: /usr/share/man/man1/firefox.1.gz

Конечно, можете да го ограничите пребарувањето само на изворниот код со користење на -s прекинувачот.

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

Прирачникот го опишува следново за -u прекинувачот:

се вели дека командата е невообичаена ако нема само еден запис од секој експлицитно побаран тип. Така "whereis -m -u *" ги прашува тие датотеки во тековниот директориум кој нема датотека со документација или повеќе од еден.

Во суштина, ако имате повеќе од едно прирачник кое се наоѓа на вашиот систем или програмата што ја работите, се појавува на повеќе од едно место, ќе биде вратена.

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

На пример:

каде-б-Б / usr / bin -f firefox

Горенаведената команда има неколку делови. Пред сè, тука е -б прекинувачот што значи дека ги бараме само бинарните (самите програми). Прекинувачот -B се користи за да се обезбеди листа на места за пребарување на бинарни датотеки и листата на папки е прекината од -f прекинувачот. Затоа, во погорната команда, единствениот директориум што е пребаран е / usr / bin. Конечно, Firefox по -f кажува каде е она што го бара.

Алтернатива на -B-прекинувачот е -М, која бара специфичен сет на папки за прирачници.

Командната линија за -М-прекинувач ќе биде како што следува:

whereis -m-M / usr / share / man / man1 -f firefox

Логиката е иста за -М како што беше за -Б. -М кажува каде да побараат прирачници, -М кажува каде се наоѓа листа на папки во кои треба да се бараат прирачници. На -f ја прекинува листата на датотеки и Firefox е програмата за која командата каде ќе се обиде да побара прирачници.

Конечно, -S прекинувачот може да се користи за да набројува сет на папки за пребарување на изворниот код.