Ubuntu 20 lokalny [MK, 20/21]
Lekcja 25. Polecenia związane z...   Zarządzanie użytkown...
Strumienie i potoki w systemie Linux

Strumienie i potoki w systemie Linux

Strumienie danych

Procesy w systemie Linux działają według następującego schematu: pobierają dane ze standardowego wejścia (stdin, domyślnie jest to klawiatura), wysyłają wyniki na standardowe wyjście (stdout, domyślnie jest to ekran) oraz wysyłają komunikaty o błędach na standardowe wyjście błędów (stderr, domyślnie ekran). Przesyłane dane nazywane są strumieniami.

Powłoka Linux identyfikuje strumienie za pomocą tzw. deskryptorów w postaci liczb całkowitych:

  • 0 to plik, z którego proces pobiera dane, tzw. stdin
  • 1 to plik, do którego proces zapisuje wyniki działania, tzw. stdout
  • 2 to plik, do którego trafiają komunikaty o błędach, tzw. stderr

Deskryptory pozwalają na skrócenie zapisu poleceń i skryptów korzystających ze strumieni danych.

Strumienie danych możemy przekierowywać. Służą do tego operatory przekierowania:

  • < umożliwia przekierowanie strumienia do standardowego wyjścia, np. more < opis
  • > umożliwia przekierowanie strumienia danych ze standardowego wyjścia do pliku (jeśli plik istnieje, to poprzednia zawartość zostanie usunięta), np. ls -al > listing
  • >> jak wyżej, z tym, że nowe dane zostaną dopisane na końcu pliku

Zadania

Zadanie 1. #
Przefiltruj dane z polecenia ps -aux za pomocą polecenia grep. Wybierz z niego wszystkie wpisy zawierające słowo system i przekieruj ostateczny wynik do pliku system.ps.

Zadanie 2. #

Za pomocą jednego polecenia jednocześnie wyświetl na konsoli i zapisz do pliku monter informację o wszystkich zamontowanych systemach plików, pokazując ich rozmiar z przedrostkami kilo, mega, giga.

Zadanie 3. #

Utwórz plik lista zawierający 4 dowolne wyrazy, np:

 sieci
 systemy
 bazy
 administracja

Następnie przekieruj zawartość pliku lista do polecenia sort: sort < lista

Zadanie 4. #

Przekieruj wynik działania polecenia ls -la /usr/bin/ do pliku binarki. Następnie do pliku binarki dopisz wynik działania polecenia free -mh.

Zadanie 5. #

Przekieruj komunikat o błędzie działania polecenia ls -y do pliku error.

2018-08-13 00:47:21 2024-03-17 23:16:55


© 2024 Młody Informatyk v. 0.1.7717