Hardver

Linux cijevi i preusmjeravanja

Sadržaj:

Anonim

Mnogi već znaju da nam u Linuxu terminal pruža vrijedne alate za pročišćavanje i optimiziranje rezultata koje tražimo. U ovom postu koristimo prednost da vas podučimo kako koristiti preusmjeravanja i cijevi. I jest da se terminal ispada kao kutija s nevjerojatnim uslužnim programima. Na raspolaganju nam je bezbroj naredbi i alata koji nam pomažu u svakodnevnom obavljanju svakodnevnih zadataka.

Sadržaj indeks

Preusmjeravanja i cjevovodi u Linuxu

Osnovni pojmovi

Prije nego što nastavimo s objašnjenjem što su cijevi i njihova važnost (zabavni dio), moramo biti jasni o tri temeljna koncepta u Linuxu: standardni ulaz, standardni izlaz i standardna pogreška.

Standardni ulaz: predstavlja podatke potrebne za ispravan rad aplikacije. Primjer za to može biti datoteka sa strukturiranim podacima ili podacima koji se unose s terminala. U terminalu je predstavljen kao tip 0.

Standardni izlaz: znači da aplikacija koristi za prikaz informacija o svojim procesima i / ili rezultatima, to mogu biti jednostavne poruke, obavijesti o napretku ili datoteke sa strukturiranim podacima kao što je rezolucija procesa (na primjer, izvješće). U terminalu je predstavljen kao tip 1.

Standardna pogreška: to je način na koji nas aplikacije informiraju o problemima koji se mogu pojaviti u trenutku njihovog izvršenja. Predstavlja se kao tip 2 u terminalu.

Sve su vrste predstavljene u obliku fizičkih datoteka u sustavu, jer kao što ste sigurno pročitali u prethodnom postu, u Linuxu je sve datoteka.

preusmjeravanja

Što je preusmjeravanje?

Preusmjeravanja se sastoje od premještanja informacija s jedne vrste na drugu (gore spomenute vrste), na primjer, od standardne pogreške do standardnog izlaza ili sa standardnog izlaza na standardni ulaz. Kroz terminal to postižemo pomoću simbola>.

Preusmjeravanje izlaza i standardne pogreške

Na primjer, za preusmjeravanje izlaza naredbe i slanje u datoteku; moramo samo izvršiti:

ls -la ~> (naziv datoteke)

Međutim, ako se izvršimo na ovaj način, sadržaj naše datoteke svaki će put zamijeniti izlazom naredbe. Ako želimo da se ovaj izlaz doda datoteci, izvršavanje bi bilo sljedeće:

ls -la ~ >> (naziv datoteke)

Ono što je zanimljivo je da standardne izlaze, pogreške i ulaze možemo preusmjeriti. Ovdje imaju smisla brojevi koje sam spomenuo na početku. Na primjer, da primoramo program da nam pokaže pogreške nastale tijekom izvršenja, preusmjeravamo standardnu ​​pogrešku na standardni izlaz tijekom izvršavanja:

aplikacija 2 >> i 1

Gdje 2 predstavlja standardnu ​​pogrešku i & 1 predstavlja standardni izlaz.

Također možemo odbaciti standardnu ​​pogrešku u određenom procesu, što je uobičajeno u administraciji sustava. Za to izvršimo:

aplikacija 2> / dev / null

Čak odbacite standardni izlaz:

aplikacija> / dev / null

Budući da je u Linuxu, / dev / null datoteka posebna je datoteka u koju se podaci šalju kako bi se odbacili.

Preusmjeravanje unosa

Na isti način na koji preusmjeravamo standardne izlaze i pogreške, to možemo učiniti i sa standardnim ulazima iz datoteke, a za to koristimo operator <.

PREPORUČUJEMO Vama najbolje poznate Linux preglednike

To je korisno u naredbama ili programima u kojima se argumenti unose tipkovnicom, na način da ih možemo zamijeniti s datotekom, na primjer:

echo "Zdravo svijetu"> pozdravna mačka <pozdrav Hello world

Pogledajte: Linux naredbe: poznavati i manipulirati sustavom

cjevovodi

Nakon razumijevanja rada preusmjeravanja, koncept cijevi bit će prilično jednostavan. Među načelima Unix filozofije imamo činjenicu da imamo male aplikacije koje su zadužene za izvršavanje vrlo specifičnih zadataka i koje zajedno obavljaju složene zadatke. Slijedom ovog načela, mora postojati način da niz aplikacija međusobno djeluje. Tu nastaju takozvane cijevi.

Cevovodi su posebna vrsta preusmjeravanja koja vam omogućuje slanje standardnog izlaza jedne naredbe kao standardni ulaz druge. Način predstavljanja je sa simbolom | (cijev). Njegova je glavna korisnost to što nam nudi mogućnost spajanja naredbi, obogaćujući programiranje.

Jednostavan i vrlo koristan primjer je vidjeti procese koji se pokreću u sustavu s psom i preusmjeriti njihov izlaz kako bi ih sortirali po PID-u:

ps -a | vrsta

Kao što vidite, preusmjeravanja i cjevovodi su osnovni Linux koncepti s kojima bismo se svakako trebali nositi. Na ovaj ćete se način osjećati ugodnije i ugodnije u terminalu.

Recite nam u komentarima za što biste koristili ili koristili preusmjeravanja i cijevi na terminalu?

Hardver

Izbor urednika

Back to top button