technické vybavenie

Potrubia a presmerovania systému Linux

Obsah:

Anonim

Mnohí už vedia, že v systéme Linux nám terminál poskytuje cenné nástroje na spresnenie a optimalizáciu výsledkov, ktoré hľadáme. V tomto príspevku využívame výhodu výučby, ako používať presmerovania a potrubia. A je to tak, že terminál sa javí ako skrinka s neuveriteľnými službami. K dispozícii je nespočet príkazov a nástrojov, ktoré nám pomáhajú vykonávať naše každodenné úlohy každý deň.

Index obsahu

Presmerovania a potrubia v systéme Linux

Základné pojmy

Predtým, ako budeme vysvetľovať, čo sú potrubia a ich dôležitosť (zábavná časť), musíme mať jasno v súvislosti so tromi základnými koncepciami v systéme Linux: štandardný vstup, štandardný výstup a štandardná chyba.

Štandardný vstup: predstavuje dáta, ktoré sú potrebné pre správne fungovanie aplikácie. Príkladom môže byť súbor so štruktúrovanými údajmi alebo informáciami vloženými z terminálu. V termináli je označený ako typ 0.

Štandardný výstup: znamená, že aplikácia používa na zobrazenie informácií o svojich procesoch a / alebo výsledkoch, môžu to byť jednoduché správy, oznámenia týkajúce sa postupu alebo súbory so štruktúrovanými údajmi, ako je napríklad rozlíšenie procesu (napríklad správa). V termináli je znázornená ako typ 1.

Štandardná chyba: je to spôsob, akým nás aplikácie informujú o problémoch, ktoré sa môžu vyskytnúť v čase ich vykonania. Je reprezentovaná ako typ 2 v termináli.

Všetky typy sú v systéme reprezentované ako fyzické súbory, pretože ako ste si prečítali v predchádzajúcom príspevku, v systéme Linux je všetko súbor.

presmerovanie

Čo je to presmerovanie?

Presmerovania pozostávajú z presunu informácií z jedného typu na druhý (typy uvedené vyššie), napríklad zo štandardnej chyby na štandardný výstup alebo zo štandardného výstupu na štandardný vstup. Prostredníctvom terminálu to dosiahneme pomocou symbolu>.

Presmerovanie výstupu a štandardná chyba

Napríklad na presmerovanie výstupu príkazu a jeho odoslanie do súboru; stačí vykonať:

ls -la ~> (názov súboru)

Ak však spustíme týmto spôsobom, obsah nášho súboru bude zakaždým nahradený príkazom output. Ak chceme, aby sa tento výstup pridal do súboru, vykonanie by bolo nasledujúce:

ls -la ~ >> (názov súboru)

Zaujímavé je, že môžeme presmerovať štandardné výstupy, chyby a vstupy. Tu majú čísla, ktoré som spomenul na začiatku, zmysel. Napríklad, aby sme prinútili program, aby nám ukázal chyby, ktoré sa generujú počas vykonávania, presmerujeme štandardnú chybu na štandardný výstup počas jej vykonávania:

prihláška 2 >> & 1

Kde 2 predstavuje štandardnú chybu a & 1 predstavuje štandardný výstup.

Štandardnú chybu môžeme v určitom procese zlikvidovať, čo je bežné pri správe systémov. Za týmto účelom vykonávame:

aplikácia 2> / dev / null

Aj štandardný výstup zlikvidujte:

application> / dev / null

Pretože v systéme Linux je súbor / dev / null špeciálny súbor, do ktorého sa informácie odosielajú, aby sa zahodili.

Presmerovanie vstupu

Rovnakým spôsobom, ako presmerujeme štandardné výstupy a chyby, môžeme to urobiť pomocou štandardných vstupov zo súboru a na tento účel použijeme operátor <.

ODPORÚČAME SA Najlepšie málo známe Linuxové prehliadače

Je to užitočné v príkazoch alebo programoch, v ktorých sú argumenty zadávané klávesnicou, takým spôsobom, že ich môžeme nahradiť súborom, napríklad:

echo "Hello world"> pozdrav mačka <pozdrav Hello world

Pozrite sa na: Príkazy Linux: Poznajte a manipulujte so systémom

potrubie

Po pochopení fungovania presmerovaní bude koncepcia potrubí celkom jednoduchá. Medzi zásadami filozofie Unixu je skutočnosť, že máme malé aplikácie, ktoré sú zodpovedné za vykonávanie veľmi špecifických úloh a ktoré spoločne vykonávajú zložité úlohy. Na základe tohto princípu musí existovať spôsob vzájomného pôsobenia súboru aplikácií. Tam vznikajú tzv. Rúry.

Potrubia sú špeciálnym typom presmerovania, ktoré vám umožňuje poslať štandardný výstup jedného príkazu ako štandardný vstup druhého. Spôsob, ako ho znázorniť, je pomocou symbolu (potrubie). Jeho hlavná užitočnosť spočíva v tom, že nám ponúka možnosť zreťazenia príkazov a obohacuje programovanie.

Jednoduchým a veľmi užitočným príkladom je vidieť procesy, ktoré sú v systéme spustené pomocou ps, a presmerovať ich výstup tak, aby boli usporiadané podľa PID:

ps -a | druh

Ako vidíte, presmerovania a rúry sú základnými koncepciami systému Linux a s ktorými by sme určite mali manipulovať. Týmto spôsobom sa v termináli budete cítiť pohodlnejšie.

Povedzte nám v komentároch, na čo by ste v termináli použili alebo použili presmerovania a potrubia?

technické vybavenie

Voľba editora

Back to top button