Pracując, zarządzając i korzystając z systemów operacyjnych Linux możemy stawić czoła zupełnie nowemu światu od tradycyjnego pod względem realizacji zadań, który w niektórych sytuacjach może nas wpędzić w kłopoty.
Jednym z częstych zadań jest wyszukiwanie elementów w systemie i aby uniknąć przechodzenia z biblioteki do biblioteki w poszukiwaniu tego elementu, możemy skorzystać z terminala i stamtąd poznać dokładną ścieżkę, w której znajduje się ten plik lub folder.
W tym samouczku przeanalizujemy dwa najczęściej używane polecenia w tym celu: znajdź i Znajdź.
1. Jak znaleźć pliki za pomocą polecenia Lokalizuj w systemie Linux?
Komenda locate jest najbardziej praktycznym sposobem wyszukiwania pliku w systemie Linux, ta komenda lokalizuje jest odpowiedzialna za przeprowadzanie wyszukiwań przy użyciu bazy danych, w której znajdują się wszystkie informacje i bezpośrednie lokalizowanie zapytania.
Krok 1
Ścieżka tej bazy danych to.
/var/lib/mlocate/mlocate.dbKrok 2
Przeprowadzanie wyszukiwania za pomocą lokalizacji jest praktyczne i szybkie, ponieważ baza danych zawiera wszystkie ścieżki plików w systemie bez konieczności przechodzenia przez każdą partycję i system plików indywidualnie.
Aby zainstalować polecenie zlokalizować, możemy użyć dowolnej z następujących opcji:
Debian i Ubuntu
sudo apt install zlokalizować
CentOS
mniam zainstaluj zlokalizuj
Krok 3
Po zainstalowaniu local w systemie, wykonamy następujące polecenie, aby zaktualizować bazę danych:
sudo zaktualizowanebKrok 4
Polecenie to pozwala nam wymusić aktualizację bazy danych, która domyślnie aktualizowana jest codziennie.
Krok 5
Aby rozpocząć korzystanie z lokalizacji, przejdziemy do terminala i wykonamy lokalizację, a następnie nazwę pliku, którego szukamy w następujący sposób:
zlokalizuj SolveticKrok 6
W rezultacie zobaczymy trasy, w których znajduje się ten plik:
Krok 7
Polecenie locate może wyświetlić, ile razy słowo kluczowe wyszukiwania pasuje do bazy danych, w tym celu użyjemy parametru -c w poleceniu, gdzie -c jest równe liczbie:
zlokalizować -c Solvetic
NotatkaCoś, o czym należy pamiętać, gdy używamy polecenia zlokalizować, to to, że musimy dokładnie znać nazwę pliku, w tym wielkie lub małe litery, w przeciwnym razie wynik będzie błędny.
2. Jak znaleźć pliki za pomocą polecenia find w systemie Linux?
Polecenie find jest wbudowane w dystrybucje Linuksa, co zapewnia lepsze wyniki, ale na poziomie wydajności jest wolniejsze niż find, ponieważ find przeszukuje dyski w poszukiwaniu plików i katalogów, które określiliśmy.
Krok 1
Kiedy mówimy, że polecenie find jest bardziej przydatne i daje lepsze wyniki niż find, dzieje się tak z powodów takich jak:
Możesz wyszukiwać pliki powiązane z określonym użytkownikiem lub grupą użytkowników.
Możesz wyszukiwać pliki, które były ostatnio modyfikowane lub otwierane.
Umożliwia wyszukiwanie plików o określonym zakresie rozmiarów, plików ukrytych, wykonywalnych, plików tylko do odczytu oraz plików z określonymi uprawnieniami.
Krok 2
Aby zoptymalizować wyszukiwanie za pomocą polecenia find, możemy nakazać mu wyszukiwanie w określonym katalogu, unikając w ten sposób interaktywności z niepotrzebnymi ścieżkami. Aby użyć tego polecenia, możemy wykonać następujące czynności:
sudo znaleźć. -nazwa "* Solvetic *"Krok 3
Spowoduje to powstanie wszystkich wierszy zawierających słowo Solvetic:
Krok 4
Jeśli chcemy wyświetlić wszystkie wyniki niezależnie od tego, czy są pisane wielkimi literami, czy nie, musimy wskazać parametr -iname:
sudo znaleźć. -iname "* Solvetic *"Krok 5
Polecenie find pozwala nam wyszukać plik na podstawie jego rozmiaru, więc jeśli chcemy wyszukać wszystkie pliki, które ważą mniej niż 1 MB, po prostu wykonaj następujące czynności:
znajdź ~ / -rozmiar -1M
Krok 6
Możliwe będzie również określenie zakresu rozmiarów w następujący sposób:
znajdź / -rozmiar -1M -i -rozmiar + 2MKrok 7
Spowoduje to wyszukanie wszystkich plików mniejszych niż 1 MB i większych niż 2 MB. W przypadku, gdy nie znasz nazwy pliku, ale biorąc pod uwagę, że utworzyliśmy go w poprzednim zakresie minut, na przykład 5 minut temu, możemy uzyskać dostęp do katalogu, w którym był hostowany i wykonać następujące czynności:
znajdź / -amin -5Krok 8
W rezultacie zobaczymy wszystkie pliki utworzone w ciągu ostatnich 5 minut:
Krok 9
Możemy również przeszukiwać pliki, do których uzyskaliśmy dostęp w ciągu kilku dni, na przykład 4 dni temu:
znajdź / -czas -4Krok 10
Aby uzyskać dodatkową pomoc z tego polecenia, możemy wykonać następujące czynności:
znajdź -pomoc
Dzięki temu mamy praktyczne opcje lokalizacji każdego pliku w systemie Linux.