Skip to main content

Jak znaleźć polecenia i programy dla systemu Linux przy użyciu narzędzia Whereis

Terminal Kali Linux - Kurs od zera do hakera #3 (Może 2024)

Terminal Kali Linux - Kurs od zera do hakera #3 (Może 2024)
Anonim

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.