Hardware

Potrubí a přesměrování systému Linux

Obsah:

Anonim

Mnozí již vědí, že v Linuxu nám terminál poskytuje cenné nástroje pro upřesnění a optimalizaci výsledků, které hledáme. V tomto příspěvku využíváme výuku, jak používat přesměrování a dýmky. A to je, že terminál se ukazuje jako skříňka s neuvěřitelnými nástroji. K dispozici je bezpočet příkazů a nástrojů, které nám pomáhají provádět každodenní úkoly.

Index obsahu

Přesměrování a potrubí v systému Linux

Základní pojmy

Předtím, než vysvětlíme, co jsou potrubí a jejich význam (zábavná část), musíme si ujasnit tři základní pojmy v Linuxu: standardní vstup, standardní výstup a standardní chyba.

Standardní vstup: představuje data, která jsou nezbytná pro správnou činnost aplikace. Příkladem může být soubor se strukturovanými daty nebo informacemi zadanými z terminálu. V terminálu je reprezentován jako typ 0.

Standardní výstup: znamená, že aplikace používá k zobrazení informací o svých procesech a / nebo výsledcích, mohou to být jednoduché zprávy, oznámení týkající se postupu nebo soubory se strukturovanými daty, jako je například rozlišení procesu (například zpráva). V terminálu je reprezentován jako typ 1.

Standardní chyba: je to způsob, jakým nás aplikace informují o problémech, které mohou nastat v okamžiku jejich provedení. Je reprezentován jako typ 2 v terminálu.

Všechny typy jsou v systému reprezentovány jako fyzické soubory, protože jak jste si museli přečíst v předchozím příspěvku, v systému Linux je vše soubor.

Přesměrování

Co je to přesměrování?

Přesměrování sestává z přesunu informací z jednoho typu na druhý (výše uvedené typy), například ze standardní chyby na standardní výstup nebo ze standardního výstupu na standardní vstup. Prostřednictvím terminálu to dosáhneme pomocí symbolu>.

Přesměrování výstupu a standardní chyba

Například přesměrovat výstup příkazu a odeslat jej do souboru; stačí provést:

ls -la ~> (název souboru)

Pokud však provedeme tímto způsobem, bude obsah našeho souboru pokaždé nahrazen výstupem příkazu. Pokud chceme, aby byl tento výstup přidán do souboru, bude provedení následující:

ls -la ~ >> (název souboru)

Zajímavé je, že můžeme přesměrovat standardní výstupy, chyby a vstupy. Právě zde mají čísla, která jsem zmínil na začátku, smysl. Například, k vynucení programu, aby nám ukázal chyby, které jsou generovány během provádění, přesměrujeme standardní chybu na standardní výstup během jejího provádění:

aplikace 2 >> & 1

Kde 2 představuje standardní chybu a & 1 představuje standardní výstup.

Můžeme také zahodit standardní chybu v určitém procesu, něco běžného ve správě systémů. Za tímto účelem provádíme:

aplikace 2> / dev / null

I zahodit standardní výstup:

aplikace> / dev / null

Vzhledem k tomu, že v systému Linux je soubor / dev / null speciální soubor, ve kterém jsou informace odeslány, aby byly zahozeny.

Přesměrování vstupu

Stejným způsobem, jakým přesměrováváme standardní výstupy a chyby, můžeme to dělat se standardními vstupy ze souboru a k tomu používáme operátor <.

DOPORUČUJEME Nejlepší málo známé Linuxové prohlížeče

To je užitečné v příkazech nebo programech, kde jsou argumenty zadávány klávesnicí, tak, že je můžeme nahradit souborem, například:

echo "Hello world"> pozdrav cat <pozdrav Hello world

Podívejte se na: Linux Příkazy: Poznejte a manipulujte se systémem

Potrubí

Po pochopení fungování přesměrování bude koncepce potrubí velmi jednoduchá. Mezi principy filozofie Unixu máme fakt, že máme malé aplikace, které jsou zodpovědné za provádění velmi specifických úkolů a které společně provádějí složité úkoly. V souladu s touto zásadou musí existovat způsob, jak může skupina aplikací vzájemně spolupracovat. Tam vznikají tzv. Trubky.

Potrubí jsou speciální typ přesměrování, které vám umožní poslat standardní výstup jednoho příkazu jako standardní vstup jiného. Způsob, jak to znázornit, je pomocí symbolu (potrubí). Jeho hlavní užitečnost je, že nám nabízí možnost zřetězení příkazů, obohacení programování.

Jednoduchým a velmi užitečným příkladem je vidět procesy, které běží v systému pomocí ps, a přesměrovat jejich výstup tak, aby byly seřazeny podle PID:

ps -a | třídit

Jak vidíte, přesměrování a roury jsou základní linuxové koncepty, které bychom měli určitě zvládnout. Tímto způsobem se budete cítit v terminálu stále pohodlněji.

Sdělte nám v komentářích, na co byste v terminálu použili nebo použili přesměrování a potrubí?

Hardware

Výběr redakce

Back to top button