Przejdź do głównej zawartości

Linux cz.6 (RHCSA) - podstawy środowiska linux - przekierowania i dodatkowe możliwości

Pomimo dużych możliwości oferowanych przez wyrażenia regularne czasem potrzebujemy dowiedzieć się więcej. Przydało by się na przykład posortować wyniki jakie daje nam polecenie "grep" lub też wiedzieć ile razy występuję dana fraza (np.: błąd w logu) lub też wyciągnąć jakiś fragment bez powtarzania. Czas poznać kolejne polecenia. 
  • sort      - sortuje wyniki uzyskane np z "grep" lub z pliku 
  • wc        - zlicza ilość powtórzeń danego wzorca 
  • cat       - wyświetla zawartość pliku 
  • uniq     - wyświetla listę wszystkich unikalnych wystąpień w pliku lub w wyniku polecenia
  • echo    - wyjście i wyświetlenie wartości strumienia
  • cut       - dzieli ciąg lub wyjściowy strumień z polecenia
Istnieje również kilka znaków umożliwiających kierowanie i przekierowywanie strumienia : 
  • >     - Skierowanie wyjścia na plik lub urządzenie ( jeśli na plik zostanie on nadpisany) 
  • <     - Pobranie strumienia z pliku lub urządzenia 
  • >>   - Dołączenie strumienia lub pliku do innego pliku ( jeżeli nie ma takiego pliku zostanie utworzony)
  • |       - Przekierowanie wyniku działania jednego polecenia do drugiego 
  • &&  - kombinacja poleceń
Przykłady : 

Zadanie 1 
Przekierowanie tekstu z polecenia echo do pliku.

Odp: # echo "To jest przykładowy tekst"  > przykladowy_plik

Zadanie 2
Wyświetl zawartość przykładowego pliku dla sprawdzenia poprzedniego zadania.

Odp: # cat przykladowy_plik 

Zadanie 3 
Wyświetl 3 frazę tekstu z pliku stosując delimiter.

Odp: # cut -d " " -f3 przykladowy_plik 

Zadanie 4 
Kombinacja dwóch poleceń w jednej linii - wyświetl zawartość pliku i wytnij 3 frazę 

Odp: # cat przykladowy_plik | cut -d " " -f3 

Zadanie 5 
Wykonaj jedno polecenie a następnie kolejne za jednym zamachem 

Odp: # echo "To jest kolejny tekst" > przykladowy_plik && cut -d " " -f3 przykladowy_plik 

Warto zauważyć że stosując przekierowanie ">" na ten sam plik jego zawartość zostaje nadpisana. Jak sprawić by nowe informację były zapisywane dalej w tym samym pliku bez nadpisywania?

Odp : # echo " Pierwszy tekst w pliku " > plik2 
         # echo " Drugi tekst w pliku " >> plik2 

Dopisywanie realizowane jest przełącznikiem ">>

Jeżeli wpiszemy do pliku kilka takich samych wartości ale chcemy wyświetlić je bez powtórzeń?

Odp: # uniq plik2 

By potrenować jeszcze troszkę wyświetlmy plik /etc/passwd 

Odp: # cat /etc/passwd 

W jaki sposób wyszukać coś w tym pliku? Zastosować wyrażenia regularne w celu znalezienia konkretnego użytkownika, a może potrzebujemy jedynie delikatnego uporządkowania? Czasami wystarczy posortowanie wyników by informacje stały się bardziej czytelne. 

Składnia polecenia "sort": # sort [opcje] nazwa_pliku

Opcje polecenia "sort" :
  • -b    - ignorowanie pustych znaków (spacji ) 
  • -f     - ignorowanie wielkości znaków 
  • -n    - uporządkowanie wg wartości liczbowych 
  • -r    - sortowanie odwrotne 
 Wystarczy skorzystać z # sort /etc/passwd by przeglądać plik uporządkowany wg alfabetu. 

Jeżeli jesteśmy ciekawi ilu użytkowników posiada konto w systemie można to sprawdzić poleceniem "wc

Składnia dla polecenia "wc":   # wc [opcje] nazwa_pliku 

Opcje polecenia "wc" : 
  • -c      - wyświetla ilość bajtów 
  • -m     - zlicza ilość znaków 
  • -l       - zlicza ilość linii 
  • -w     - zlicza ilość wyrazów
Zadanie 6 
Ile linii jest w pliku /etc/passwd ?

Odp: # wc -l /etc/passwd 

Warto przećwiczyć kombinacje poleceń, łączenie kilku poleceń w łańcuchy przekierowywanie wyjścia co pozwoli osiągnąć lepszy czas na egzaminie z umiejętności administrowania RedHat. 

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)