Co to jest rura w Linux

Co to jest rura w Linux
W systemach operacyjnych opartych na systemie Linuksa rura jest rodzajem przekierowania używanego do przeniesienia standardowego wyjścia jednego polecenia do miejsca docelowego lub drugiego polecenia. Służy do wysyłania wyjścia jednego procesu, programu lub polecenia do innego procesu, programu lub polecenia w celu dodatkowego przetwarzania. Linux Systemy pozwalają na połączenie standardowego wyjścia lub stadout polecenia ze standardowym wejściem lub stdinem drugiego polecenia. W Linux rury są reprezentowane za pomocą „|”Charakter rur.

Rura łączy dwa lub więcej procesów, programów lub poleceń przez ograniczony czas. Do dodatkowego przetwarzania system Linux wykorzystuje program wiersza poleceń znany jako filtry. Bezpośrednie połączenie, które jest tworzone między wieloma procesami, poleceniami i programami, pozwala im uruchomić jednocześnie. Jednak rury umożliwiają również transmisję danych między nimi bez przeglądania ekranu wyświetlania lub tymczasowych plików tekstowych.

Jak działają rury w Linux

Dane poruszają się od lewej do prawej przez rury, a zatem rury są jednokierunkowe. Wykorzystanie rur w terminalu Linux ma wiele zalet. Możesz grupować liczne programy za pomocą rur do tworzenia bardzo mocnych poleceń. Większość programów wiersza poleceń obsługuje wiele trybów działania. Te programy mogą zapisywać i odczytać dane do plików oraz akceptować standardowe wyjście i dane wejściowe. To stwierdzenie deklaruje, że wyjście jednego programu można wykorzystać jako dane wejściowe dla innego. Następnie możesz wysłać wyjście drugiego programu jako wejście do trzeciego programu lub zapisać go w pliku. Tak działają rury w systemie operacyjnym opartym na systemie Linux.

Składnia rur w Linux

Postać rur „|”Służy do dodawania rury w poleceniu. Ogólna składnia rur w Linux jest następujące:

$ First_command | Second_Command | Trzeci_command…

Napisz First_command w terminalu; Następnie określ znak rurowy „|". Następnie dodaj Second_Command. Do tego momentu rura wyśle ​​standardowe wyjście pierwszego_command jako wejścia do drugiego_commandu. Rury mogą być używane do generowania łańcucha poleceń. Jednak funkcjonalność rur pozostanie w łańcuchu całych poleceń.

Jak używać rur w Linux

W terminalu Linux rury są reprezentowane za pomocą „|”Charakter rur. Teraz napiszemy niektóre polecenia zawierające rury, aby praktycznie wyjaśnić działanie rur w Linux.

Notatka: Do demonstracji przykładów rury używamy Ubuntu 20.04. Jednak rury działają tak samo we wszystkich systemach opartych na systemie Linux.

Jak używać rury do wysyłania listy plików i katalogów do „więcej” polecenia w Linux

W tym przykładzie użyjemy rury między „LS" I "więcej" polecenia. „„LS„Polecenie jest wykorzystywane do listy katalogów i plików, a opcja„ -L ”jest dodawana do listy w długim formacie. Natomiast "więcej„Polecenie wyświetli listę w sposób przewijany, jeden ekran na raz:

$ ls -l | więcej

Wykonanie powyższego, podanego polecenia wyśle ​​listę plików i katalogów jako dane wejściowe do „więcej”Polecenie za pomocą rury„|”:

Teraz naciśnij „Wchodzić„Wyświetl więcej katalogów i plików:

Jak używać rury do oddzielania plików od listy wszystkich plików i katalogów w Linux

Rura zapewnia również obiekt do oddzielania i wymienienia określonych plików z listy. W tym celu możesz użyć „LS”Polecenie do wyświetlenia plików i„Grep„Polecenie wyszukiwania określonego wzoru i dodaj„ | ” Postać rur między tymi poleceniami.

W poniższym przykładzie znak rury wyśle ​​listę plików i katalogów do „Grep" Komenda. Następnie polecenie GREP wyodrębni plik o „tekst„Wzór w nich:

$ ls | GREP „TXT”

Jak używać rury do zliczania liczby określonych plików z listy wszystkich plików i katalogów w Linux

Możesz użyć rur do tworzenia łańcucha poleceń. Ten łańcuch poleceń jest wykonywany jednocześnie w terminalu Linux. Na przykład możemy rozszerzyć wcześniej wykonane polecenie, dodając rurę i „toaleta" Komenda. Druga rura wyśle ​​wyjście „Grep„Polecenie„toaleta".

$ ls | GREP „TXT” | WC -L

Wyjście polecenia wydrukuje całkowitą liczbę plików zawierających „tekst" wzór:

Jak używać rury do sortowania pliku i wydrukowania jego unikalnych wartości w Linux

Jeśli chcesz posortować plik, a następnie wydrukuj jego unikalne wartości w terminalu, wykonaj poniższe polecenie:

$ sort sampletest1.txt | Uniq

Tutaj "sortować„Polecenie jest wykorzystywane do sortowania„Sampletest1.tekst" plik. Rura „|” wysyła „sortować„Wyjście polecenia do„Uniq". A później "Uniq„Polecenie odfiltruje duplikaty wartości:

Jak używać rury do pobierania określonych danych w Linux

Możesz użyć rury „|„Między poleceniem kota i grepa. „„kot„Polecenie wyodrębni dane z„Sampletest1.tekst", natomiast "Grep„Polecenie poszukiwania„U„List w„Sampletest1.tekst" treść. Do dalszego przetwarzania, rura „|”Wyśle„kot„Wyjście polecenia do„Grep”:

$ cat sampletest1.txt | grep „u”

Wyjście pokaże tekst o „u”:

Jak używać rury do drukowania linii plików w określonym zakresie w Linux

"głowa" I "ogon„Polecenia służą do wydrukowania pierwszej i ostatniej części pliku. W tym przykładzie użyjemy rur „|„Aby pobrać„Sampletest2.tekst”Dane plików wynikały z„kot„Polecenie, a następnie przekazuj go„głowa" I "ogon„Polecenie jako wejście:

$ cat sampletest2.txt | Głowa -3 | ogon -7

Pokazuje ci wyjście poniżej:

Wniosek

W Systemy oparte na systemie Linuksa, Rura jest wykorzystywana do łączenia dwóch lub więcej poleceń w taki sposób, że wyjście jednego polecenia są przekazywane jako wejście do drugiego. „|” symbol wskazuje operator rur. Za pomocą operatora rur każde wyjście procesowe jest bezpośrednio podawane jako wejście do następnego polecenia. W tym poście nauczyłeś się Co jest operator rur w Linux. Ponadto wykazaliśmy również różne przykłady związane z rurami w systemie Linux.