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

Obsah:
- Přesměrování a potrubí v systému Linux
- Základní pojmy
- Přesměrování
- Přesměrování výstupu a standardní chyba
- Přesměrování vstupu
- Potrubí
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čeTo 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í?
Jak aktivovat obnovení systému v systému Windows 10

Naučte se, jak aktivovat obnovení systému v novém operačním systému Windows 10 společnosti Microsoft
Vytvořte kopii obrazu systému v systému Windows 10

Naštěstí není pro vytvoření kopie systému nutná žádná externí aplikace, Windows 10 již tuto možnost má.
Obránce systému Windows neblokuje aktualizace zabezpečení systému Windows 10

Program Windows Defender neblokuje aktualizace zabezpečení systému Windows 10. Zjistěte více o rozhodnutí společnosti, která ve svůj den vytvořila tolik kontroverzí.