Linux cijevi i preusmjeravanja

Sadržaj:
- Preusmjeravanja i cjevovodi u Linuxu
- Osnovni pojmovi
- preusmjeravanja
- Preusmjeravanje izlaza i standardne pogreške
- Preusmjeravanje unosa
- cjevovodi
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 preglednikeTo 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?
Wraith riper, hladnjak s 14 toplotnih cijevi za drugu generaciju navoja za proizvodnju niti

Snažni hladnjak Wraith Ripper dovoljan je za rad s 250 TDP-a, koji nudi potpunu bazu pokrivanja, ukupno 14 toplotnih cijevi i prilagodljivu RGB rasvjetu.
Amd potvrđuje da su hladnjaci s prizmom sa 6 cijevi lažni

Posljednjih sati pojavio se novi model hladnjaka Wraith Prism koji je imao 6 toplinskih cijevi. AMD izjavljuje da je to lažno.
Tipkovnica: sve informacije koje trebate znati ⌨️ℹ️?

Donosimo vam detaljan vodič o svemu što biste trebali uzeti u obzir pri kupnji prve tipkovnice ili ažuriranju vaše trenutne.