Jak znaleźć plik w systemie Linux
Chcesz poznać najskuteczniejsze sposoby wyszukiwania plików na komputerze z systemem Linux? Sprawdź nasz mały przewodnik, aby poznać wszystkie najlepsze polecenia i ich składnię.

Istnieje wiele sposobów wyszukiwania plików w systemie Linux. Każdy ma swoje zalety i wady. Aby jednak uzyskać najlepsze rezultaty, dobrze jest znać ich jak najwięcej.
Programy graficzne często mają zintegrowane wyszukiwanie i chociaż mogą być wygodne, często mają swoje ograniczenia. W tym miejscu przydadzą się narzędzia wyszukiwania powłoki, ponieważ mają więcej funkcji do zaoferowania.
Poniższa lista przedstawia najczęstsze sposoby wyszukiwania plików w systemie Linux oraz zawiera składnię i wzorce użycia każdego z programów.
Należy pamiętać, że tylko to pierwsze komenda działa na programach graficznych, więc reszta to programy powłoki.
Metody wyszukiwania w systemie Linux
| Command | OPIS | |
|---|---|---|
| 1. | CTRL + F | Wywołuje funkcję wyszukiwania w większości programów GUI |
| 2. | odnaleźć | Rozbudowane narzędzie wyszukiwania z zaawansowanymi funkcjami |
| 3. | zlokalizować | Szybkie narzędzie wyszukiwania oparte na bazie danych |
| 4. | grep | Potężne narzędzie wyszukiwania oparte na wyrażeniach regularnych |
| 5. | który | Służy do wyszukiwania plików wykonywalnych |
| 6. | gdzie jest | Przeszukuje pliki wykonywalne, ich źródła i pliki stron podręcznika podręcznika |
1. CTRL+F
Ctrl+F to standardowa funkcja większości programów graficznych służąca do wyszukiwania plików w systemie. Działa na menedżerze plików Gnome Nautilus, menedżerze plików KDE Dolphin i Thunar, menedżerze plików Xfce.
Działa również z wieloma innymi programami, takimi jak Evince do odczytu plików .pdf, przeglądarką Firefox, programami biurowymi, takimi jak Libre Office i wieloma innymi.
Użycie jest proste. Podczas korzystania z programu i konieczności wyszukania pliku naciśnij jednocześnie klawisze Ctrl i F na klawiaturze, a w programie otworzy się pasek wyszukiwania.
2. Odnaleźć
Jeśli chodzi o wyszukiwanie rzeczy na platformie Linux, find jest dziadkiem wszystkich dostępnych narzędzi. Jest to wszechstronny i bardzo potężny program, który wymaga szerokiej gamy opcji, dzięki czemu może działać w bardzo różnych stylach.
Program find ma tak wiele opcji, operatorów i formatów drukowania, że nie da się po prostu przeczytać i poznać ich wszystkich. Jeśli chcesz nauczyć się programu find, będziesz musiał stale czytać strony man i informacyjne. Oto kilka przykładów i ich działanie:
man find > #czytaj strony podręcznika znajdź wpisy
szukanie informacji > #przeczytaj strony informacyjne znajdź wpisy
Ogólna składnia find jest następująca:
znajdź [opcje] [ścieżka…] [wyrażenie]
Tam, gdzie opcje odnoszą się do wielu opcji, ścieżka oznacza miejsce, od którego chcesz rozpocząć wyszukiwanie, a wyrażenie zawiera wiele wzorców wyszukiwania i operatorów, których można użyć.
Istnieje jednak kilka opcji, których możesz się szybko nauczyć i zapamiętać, a są one następujące:
typ
Wyszukuje plik na podstawie jego typu i może zawierać „f” dla zwykłego pliku, „d” dla katalogu i „l” dla dowiązania symbolicznego.
find -type f -name '*.js' #znajdź wszystkie pliki JavaScript w domu użytkownika
b) -imię
Jak pokazano powyżej, wyszukuje wystąpienie podanego wzorca (*.js) w nazwie pliku.
c) -mczas
Za pomocą opcji -mtime określasz kryteria wyszukiwania oparte na czasie, takie jak
find -mtime 7 #znajdź wszystkie pliki, które zostały zmodyfikowane w ciągu ostatniego tygodnia (7 dni)
d) -rozmiar
Możesz także użyć rozmiaru pliku jako kryterium wyszukiwania, np
find -size +15k > #znajdź wszystkie pliki w katalogu domowym większe niż 15 kilobajtów
Należy pamiętać, że wszystkie argumenty opcji mogą przyjmować liczby – lub +, aby pokazać mniej niż lub więcej. Na przykład -2 dla mniej niż 2 i +15 dla więcej niż 15. Jest o wiele więcej opcji i powinieneś przeczytać zarówno wpisy „man find”, jak i „info find” w powłoce, aby zapoznać się z tym potężnym programem.
3. Znajdź
Polecenie zlokalizowania to kolejne imponujące narzędzie wyszukiwania w systemie Linux. Nie jest tak bogate w funkcje jak polecenie find, ale jest znacznie szybsze, ponieważ wykorzystuje wpisy bazy danych do wykonywania swojej magii.
Funkcja Locate jest również łatwiejsza w użyciu i nie wymaga wprowadzania ścieżki wyszukiwania. Po prostu wpisz „local”, po którym następuje wzorzec nazwy pliku, a zwrócone zostaną wszystkie pliki spełniające ten wzorzec. Na przykład:
zlokalizuj moz > #znajdź wszystkie pliki zawierające w nazwie słowo „moz”, np. mozilla
Locate oferuje również kilka opcji, takich jak -i lub –ignore-case, ponieważ w przeciwnym razie jest to narzędzie wyszukiwania rozróżniające wielkość liter. Na przykład:
zlokalizuj -i moz > #znajdź oba nazwane pliki Mozilli, MOZILLI i Mozilli
4. Grep
Czasami możesz znać niektóre słowa zawarte w pliku. Tak więc, chociaż polecenia znajdź i zlokalizuj mogą nie nadawać się do wyszukiwania takiego pliku, polecenie grep doskonale sprawdzi się w tym zadaniu.
Grep oznacza globalne drukowanie wyrażeń regularnych. Akceptuje wyrażenie regularne jako argumenty i może również formatować swoje dane wyjściowe w oparciu o Twoje preferencje. Może pokolorować dopasowane słowa, wydrukować numery ich linii lub wydrukować tylko nazwę dopasowanego pliku.
Pamiętaj, że grep dopasowuje zarówno nazwę pliku, jak i jego zawartość, a także możesz podać wzorce dla każdego z nich. Składnia grep wygląda następująco:
grep [opcje] plik „wzorzec”.
Dostępnych jest wiele opcji i możesz je łączyć według własnego uznania, ale najlepiej wykorzystasz grep, jeśli nauczysz się wyrażeń regularnych, ponieważ mogą one być naprawdę pomocne. Informacje i strony podręcznika również bardzo dobrze to wyjaśniają.
Oto kilka przykładów grepa i ich działania:
grep 'foobar' > #znajdź wszystkie pliki zawierające foobar w bieżącym katalogu
grep -in 'foobar' > #nie uwzględniaj wielkości liter i drukuj numery linii
grep -inr 'foobar' /home/user > #rekurencyjnie przeszukaj wszystkie foldery w /home/user
grep -ir 'table' *.html > #find wszystkie pliki HTML zawierające tabelę w katalogu domowym
5. Które
Jeśli z jakiegoś powodu musisz znać bezwzględną ścieżkę pliku wykonywalnego w systemie Linux, użyj polecenia Which. Działa to w ten sposób:
który grep > #zwraca /bin/grep na Ubuntu jako ścieżkę bezwzględną grep
które które > #zwraca /usr/bin/który
6. Gdzie jest
Whereis jest trochę podobny do tego, ale zwraca pliki binarne, źródłowe i strony podręcznika dla dowolnego polecenia. Oto przykład:
gdzieis grep > #zwraca tylko pliki binarne i pliki man /bin/grep /usr/share/man/man1/grep.1.gz
Wniosek
Dotarliśmy do końca tego, jak znaleźć plik na liście poleceń systemu Linux. Jak widać, w powłoce dostępnych jest wiele narzędzi i opcji. Zatem każdy znajdzie coś dla siebie.
Po prostu poświęć trochę czasu na naukę i praktykę korzystania z tych narzędzi i pamiętaj, aby przeczytać także zawarte w nich informacje i strony podręcznika. Wkrótce staniesz się bardzo wydajny w wyszukiwaniu plików w systemie Linux.




