Как да намерим Linux команди и програми, използващи Whereis

Опитали ли сте някога да намерите местоположението на команда, програма или приложение, но не знаехте къде да търсите?

Разбира се, командата за намиране може да се опита да я открие по следния начин:

намерете / -име Firefox

Това ще ви върне списък с потенциални резултати и като цяло можете да намерите местоположението на програмата по този начин.

Друга команда, която можете да използвате, е командата за локализиране. Например:

намерете

Най-добрият начин за намиране на програми обаче е командата whereis.

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

whereis открива двоичните, източниците и ръчните файлове за посочените команди. Доставените имена първо се отделят от водещите компоненти на имената на пътя и всяко (единично) крайно разширение на формуляра .ext (например: .c) Представки на s. в резултат на използването на контрол на изходния код също се разглеждат. Където след това се опитва да намери определената желана програма в стандартните места на Linux и в местата, определени от $ PATH и $ MANPATH.

По същество, командата whereis може да намери изходния код, ръководствата и местоположението на програмата.

Нека да опитаме с Firefox:

където е огън

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

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

Ако просто искате да намерите местоположението на програмата, можете да използвате превключвателя -b както следва:

whereis -b firefox

Това връща следния резултат:

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

Като алтернатива, ако просто искате да знаете местоположението на ръководствата, можете да използвате превключвателя -m.

whereis -m firefox

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

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

Накрая, можете да ограничите търсенето само до изходния код, като използвате превключвателя -s.

Има и други комутатори за командата whereis, включително -u, който търси необичайни файлове.

Ръководството казва следното за превключвателя -u:

команда се казва необичайна, ако няма само един запис от всеки изрично заявен тип. Така "whereis -m -u *" изисква тези файлове в текущата директория, които нямат файл с документи или повече от един.

По същество, ако имате повече от един наръчник, който се намира на вашата система или програмата, която използвате, се появява на повече от едно място, тя ще бъде върната.

Ако имате неясна представа за местоположението на програма или команда и искате да търсите конкретен набор от директории, можете да използвате превключвателя -B, за да търсите бинарни файлове в определен списък.

Например:

където е -B -B / usr / bin -f firefox

Горната команда има няколко части за нея. На първо място има превключвател -b, което означава, че търсим само двоични файлове (самите програми). Превключвателят -Б се използва за предоставяне на списък с места за търсене на двоични файлове и списъкът с папки се прекратява от превключвателя -f. Следователно в командата над търсената директория е / usr / bin. Накрая Firefox след -f казва къде е това, което търси.

Алтернатива на превключвателя -B е -M, който търси конкретен набор от папки за ръководства.

Командният ред за превключвателя -M ще бъде както следва:

където е -m -M / usr / share / man / man1 -f firefox

Логиката е една и съща за -M, както беше за -Б. "-m казва къде да търси ръководства," -M казва къде има списък с папки, в които трябва да търси ръководства. -f прекратява списъка с файлове и firefox е програмата, която командата whereis ще търси ръководства за.

Най-накрая превключвателят -S може да се използва, за да се покаже набор от папки, за да се търси изходния код.