Czy kiedykolwiek próbowałeś znaleźć lokalizację polecenia, programu lub aplikacji, ale nie wiesz, gdzie szukać?
Oczywiście, możesz znaleźć polecenie, aby spróbować zlokalizować je w następujący sposób:
znajdź / -name firefox
Spowoduje to wyświetlenie listy potencjalnych wyników i ogólnie można znaleźć lokalizację programu w ten sposób.
Kolejną komendą, której możesz użyć, jest polecenie zlokalizuj. Na przykład:
zlokalizuj firefox
Jednak najlepszą metodą znajdowania programów jest polecenie whereis.
Według stron man:
whereis lokalizuje pliki binarne, źródłowe i ręczne dla podanych nazw poleceń. Podane nazwy są najpierw pozbawione wiodących składników ścieżki i dowolnego (pojedynczego) końcowego rozszerzenia formy .ext (na przykład: .c) Przedrostki s. wynikające z wykorzystania kontroli kodu źródłowego są również rozpatrywane. Whereis następnie próbuje zlokalizować określony pożądany program w standardowych miejscach Linuksa oraz w miejscach określonych przez $ PATH i $ MANPATH.Zasadniczo zatem polecenie whereis może znaleźć kod źródłowy, podręczniki i lokalizację programu.
Spróbujmy z Firefoksem:
gdzie jest firefox
Dane wyjściowe z powyższego polecenia są następujące:
firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz
Jeśli chcesz tylko znaleźć lokalizację programu, możesz użyć przełącznika -b w następujący sposób:
whereis -b firefox
Zwraca następujący wynik:
firefox: / usr / bin / firefox / usr / lib64 / firefox
Ewentualnie, jeśli chcesz tylko poznać położenie podręczników, możesz użyć przełącznika -m.
whereis -m firefox
Wynik dla powyższego polecenia jest następujący:
firefox: /usr/share/man/man1/firefox.1.gz
Na koniec możesz ograniczyć wyszukiwanie do kodu źródłowego za pomocą przełącznika -s.
Istnieją inne przełączniki dla polecenia whereis, w tym -u, który szuka nietypowych plików.
Instrukcja mówi o przełączniku -u:
polecenie jest nietypowe, jeśli nie ma tylko jednego wpisu każdego wyraźnie żądanego typu. Tak więc "whereis -m -u *" prosi o pliki w bieżącym katalogu, które nie mają pliku dokumentacji lub więcej niż jeden.Zasadniczo, jeśli w twoim systemie znajduje się więcej niż jedna instrukcja obsługi lub program, który uruchamiasz, pojawia się w więcej niż jednym miejscu, zostanie zwrócony.
Jeśli masz mgliste pojęcie o lokalizacji programu lub polecenia i chcesz przeszukać określony zestaw katalogów, możesz użyć przełącznika -B, aby wyszukać pliki binarne na określonej liście.
Na przykład:
gdzie jest -b -B / usr / bin -f firefox
Powyższe polecenie składa się z kilku części. Przede wszystkim jest przełącznik -b, co oznacza, że szukamy tylko plików binarnych (same programy). Przełącznik -B służy do podania listy miejsc do wyszukania plików binarnych, a lista folderów jest zakończona przez przełącznik -f. Dlatego w powyższym poleceniu jedynym wyszukiwanym katalogiem jest / usr / bin. Wreszcie firefox po -f mówi gdzie jest to, czego szuka.
Alternatywą dla przełącznika -B jest -M, który przeszukuje określony zestaw folderów w poszukiwaniu podręczników.
Wiersz poleceń dla przełącznika -M będzie wyglądał następująco:
whereis -m -M / usr / share / man / man1 -f firefox
Logika jest taka sama dla -M jak dla -B. -M mówi gdzie szukać podręczników, -M mówi, gdzie jest lista folderów, w której powinna szukać podręczników. -F kończy listę plików, a firefox to program, do którego polecenie whereis będzie szukał instrukcji.
W końcu przełącznik -S może być użyty do wyświetlenia listy folderów do wyszukania kodu źródłowego.