Wyszukiwanie plików (find, grep)
Poznają Państwo zaawansowane polecenia, takie jak 'find' i 'grep', do wyszukiwania plików oraz określonych wzorców tekstu w plikach w całym systemie.
Wyszukiwanie plików (find, grep) to bezpłatna lekcja Linux Command Line & Bash Scripting Mastery na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Command Line & Bash Scripting Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.
Dlaczego wyszukiwać w systemie Linux?
Znajdowanie plików i tekstu to codzienne zadanie w systemie Linux. Wyobraź sobie, że musisz znaleźć konkretny plik konfiguracyjny lub wiersz kodu w dużym projekcie!
Poznamy dwa potężne polecenia: find do lokalizowania plików i katalogów oraz grep do wyszukiwania wzorców tekstowych *wewnątrz* plików.
Poznaj polecenie `find`
Polecenie find wyszukuje pliki i katalogi w hierarchii katalogów. Jest niezwykle elastyczne!
Jego podstawowa składnia to: find [path] [expression]. Parametr [path] wskazuje poleceniu find, gdzie rozpocząć wyszukiwanie, a [expression] określa, czego szukać.
Wyszukiwanie plików po nazwie
Najczęstszym sposobem użycia find jest wyszukiwanie po nazwie za pomocą opcji -name. Możesz używać symboli wieloznacznych, takich jak *.
Znajdźmy wszystkie pliki kończące się rozszerzeniem .txt w bieżącym katalogu.
cd /tmp
touch report.txt document.pdf notes.txt
find . -name "*.txt"Wyszukiwanie plików po typie
Możesz określić, jakiego rodzaju wpisu ma szukać find, używając opcji -type:
foznacza zwykłe plikidoznacza katalogi
Znajdźmy wszystkie katalogi w bieżącej lokalizacji.
cd /tmp
mkdir mydir anotherdir
touch file.txt
find . -type dWyszukiwanie plików po rozmiarze
Potrzebujesz znaleźć duże pliki? Użyj opcji -size. Możesz określić jednostki, takie jak c (bajty), k (KB), M (MB) i G (GB).
+10M: większe niż 10 MB-5k: mniejsze niż 5 KB100c: dokładnie 100 bajtów
Znajdź pliki większe niż 1 KB.
cd /tmp
dd if=/dev/zero of=small_file bs=100 count=1 2>/dev/null
dd if=/dev/zero of=large_file bs=2k count=1 2>/dev/null
find . -size +1kWprowadzenie do `grep`
Podczas gdy find lokalizuje pliki, grep (Global Regular Expression Print) wyszukuje określone wzorce tekstowe *wewnątrz* plików.
Jego podstawowa składnia to: grep [pattern] [file...]. Parametr [pattern] to szukany tekst, a [file...] oznacza pliki, w których ma odbywać się wyszukiwanie.
`grep` dla prostego tekstu
Utwórzmy prosty plik tekstowy i użyjmy grep, aby znaleźć w nim słowo. grep wyświetli każdy wiersz zawierający dany wzorzec.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "CoddyKit is fun." >> greeting.txt
grep "CoddyKit" greeting.txtOpcje `grep`: -i i -n
Dwie przydatne opcje polecenia grep:
-i: Ignoruje wielkość liter podczas wyszukiwania.-n: Wyświetla numer wiersza, w którym znaleziono dopasowanie.
Znajdźmy „coddykit” (bez uwzględniania wielkości liter) i wyświetlmy numery wierszy.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "coddykit is fun." >> greeting.txt
grep -i -n "coddykit" greeting.txtŁączenie `find` i `grep`
Możesz połączyć find i grep, aby wyszukiwać pliki *oraz* ich zawartość. Opcja -exec polecenia find umożliwia uruchomienie innego polecenia dla każdego znalezionego pliku.
W tym przypadku znajdziemy wszystkie pliki .txt i wyszukamy w nich tekst „CoddyKit”.
cd /tmp
echo "Hello CoddyKit" > file1.txt
echo "Hello World" > file2.txt
echo "CoddyKit rocks" > file3.txt
find . -name "*.txt" -exec grep -l "CoddyKit" {} +Szybkie sprawdzenie
Masz katalog zawierający kilka plików. Jakie polecenie znajdzie wszystkie pliki o nazwie log.txt lub error.log, które są większe niż 50 KB?
Podsumowanie: wyszukiwanie plików
Świetnie! Dowiedziałeś(-aś) się, jak efektywnie wyszukiwać pliki i ich zawartość w systemie Linux:
find: Lokalizuje pliki i katalogi na podstawie różnych kryteriów, takich jak nazwa, typ i rozmiar.grep: Wyszukuje *wewnątrz* plików określone wzorce tekstowe, oferując opcje ignorowania wielkości liter i wyświetlania numerów wierszy.- Zobaczyliśmy także, jak
findigrepmogą współpracować przy zaawansowanym wyszukiwaniu treści.
Ćwicz te polecenia, aby doskonalić umiejętność poruszania się po systemie Linux!
Często zadawane pytania
Czy lekcja „Wyszukiwanie plików (find, grep)” jest bezpłatna?
Tak — pełny tekst „Wyszukiwanie plików (find, grep)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Command Line & Bash Scripting Mastery, przejdź na CoddyKit PRO. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Wyszukiwanie plików (find, grep)”?
Poznają Państwo zaawansowane polecenia, takie jak 'find' i 'grep', do wyszukiwania plików oraz określonych wzorców tekstu w plikach w całym systemie. Ćwiczysz Linux Command Line & Bash Scripting Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Command Line & Bash Scripting Mastery?
Nie wymagamy żadnego doświadczenia. Linux Command Line & Bash Scripting Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Wyszukiwanie plików (find, grep)”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Command Line & Bash Scripting Mastery?
Tak. Każda lekcja Linux Command Line & Bash Scripting Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wyświetlanie zawartości plików (cat, less, head, tail)
- Zrozumienie uprawnień do plików (chmod, chown)
- Wyszukiwanie plików (find, grep)
- Tworzenie linków: hard linki i symlinki