0Pricing
Linux Server Deployment & SSH Mastery · Lekcja

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/syslog

Podglą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.log

Wyszukiwanie 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 -l

Sortowanie 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 | head

Przekierowywanie 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.txt

Edycja 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 5

Najlepsze 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

  1. Wprowadzenie do serwerów Linux
  2. Opanowanie podstawowych poleceń CLI
  3. Podstawy systemu plików i uprawnień
  4. Praca z tekstem: wyświetlanie, wyszukiwanie i potoki
← Powrót do Linux Server Deployment & SSH Mastery