Praca z tekstem: wyświetlanie, wyszukiwanie i potoki
Opanują Państwo codzienne narzędzia tekstowe, na których polega każdy administrator Linuksa: wyświetlanie plików, wyszukiwanie za pomocą grep oraz łączenie poleceń potokami i przekierowaniami w celu bezpośredniego przetwarzania danych serwera z wiersza poleceń.
Praca z tekstem: wyświetlanie, wyszukiwanie i potoki to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 4 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 Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Tekst to interfejs Linuxa
Na serwerze Linux niemal wszystko ma postać tekstu — konfiguracje, dzienniki i dane wyjściowe. Sprawne odczytywanie i filtrowanie tych danych za pomocą potoków i przekierowań to podstawa pracy administratora.
Wyświetlanie plików za pomocą cat i less
cat zrzuca cały plik na ekran — sprawdza się w przypadku krótkich plików. Do długich plików używaj less, który pozwala przewijać zawartość, wyszukiwać za pomocą / i kończyć działanie klawiszem q.
cat /etc/hostname
less /var/log/syslogPodgląd za pomocą head i tail
Potrzebujesz tylko początku lub końca pliku? head wyświetla pierwsze wiersze, a tail — ostatnie. Polecenie tail -f śledzi plik na bieżąco — idealnie nadaje się do obserwowania narastających dzienników.
head -n 5 /etc/passwd
tail -n 20 /var/log/auth.log
tail -f /var/log/nginx/access.logWyszukiwanie za pomocą grep
grep wyszukuje wiersze pasujące do wzorca — to podstawowe narzędzie analizy dzienników. Warto używać opcji -i (ignorowanie wielkości liter), -n (numery wierszy) i -r (rekurencyjne przeszukiwanie katalogu).
grep -i 'failed' /var/log/auth.log
grep -rn 'TODO' /etc/nginx/Potęga potoku
Potok (|) przekazuje dane wyjściowe jednego polecenia do następnego, umożliwiając łączenie prostych narzędzi. W tym przypadku grep filtruje dane wyjściowe polecenia cat.
cat /var/log/syslog | grep -i 'usb'Zliczanie za pomocą wc
wc zlicza wiersze, słowa i znaki. Przekierowanie danych do wc -l pozwala uzyskać odpowiedź na pytania takie jak: ile wystąpiło nieudanych logowań.
grep -i 'failed password' /var/log/auth.log | wc -lSortowanie i usuwanie duplikatów
sort porządkuje wiersze, a uniq scala sąsiadujące duplikaty — dlatego niemal zawsze najpierw sortuje się dane. uniq -c zlicza wystąpienia, co świetnie sprawdza się przy tworzeniu rankingu wpisów.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | headPrzekierowywanie danych wyjściowych do plików
Przekierowanie zapisuje dane wyjściowe do pliku: > nadpisuje zawartość, >> dopisuje dane, a 2> przechwytuje błędy. W ten sposób skrypty tworzą raporty i dzienniki.
grep -i error /var/log/syslog > errors_today.txt
date >> errors_today.txtEdycja strumieni za pomocą sed
sed edytuje strumień tekstowy w locie za pomocą s/old/new/. Wyświetla zmienioną wersję bez modyfikowania oryginału — chyba że dodasz opcję -i.
sed 's/localhost/myserver/g' /etc/hostsŁączenie wszystkiego
Prawdziwa umiejętność polega na łączeniu tych narzędzi. Jednym wierszem można wyodrębnić najczęściej występujące adresy IP sprawców z dziennika WWW: odczytać dane, wyodrębnić informacje, posortować je, zliczyć, utworzyć ranking i wyświetlić pięć pierwszych pozycji.
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 5Najlepsze praktyki
Pracuj z tekstem w uporządkowany sposób: używaj less do dużych plików, buduj potoki etapami, stosuj >>, aby uniknąć nadpisania danych, i umieszczaj wzorce grep w cudzysłowie.
Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat przetwarzania tekstu.
Podsumowanie
Masz pełny zestaw narzędzi do pracy z tekstem: wyświetlaj dane za pomocą cat/less/head/tail, wyszukuj za pomocą grep, przekształcaj za pomocą wc/sort/uniq/sed oraz łącz wszystko przy użyciu potoków i przekierowań.
Często zadawane pytania
Czy lekcja „Praca z tekstem: wyświetlanie, wyszukiwanie i potoki” jest bezpłatna?
Tak — pełny tekst „Praca z tekstem: wyświetlanie, wyszukiwanie i potoki” 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 Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Praca z tekstem: wyświetlanie, wyszukiwanie i potoki”?
Opanują Państwo codzienne narzędzia tekstowe, na których polega każdy administrator Linuksa: wyświetlanie plików, wyszukiwanie za pomocą grep oraz łączenie poleceń potokami i przekierowaniami w celu… Ćwiczysz Linux Server Deployment & SSH 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 Server Deployment & SSH Mastery?
Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH 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 4 z 4.
Ile czasu zajmuje lekcja „Praca z tekstem: wyświetlanie, wyszukiwanie i potoki”?
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 Server Deployment & SSH Mastery?
Tak. Każda lekcja Linux Server Deployment & SSH 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
- Wprowadzenie do serwerów Linux
- Opanowanie podstawowych poleceń CLI
- Podstawy systemu plików i uprawnień
- Praca z tekstem: wyświetlanie, wyszukiwanie i potoki