Strojna oprema

Linux cevi in ​​preusmeritve

Kazalo:

Anonim

Mnogi že vedo, da nam v Linuxu terminal ponuja dragocena orodja za izboljšanje in optimizacijo rezultatov, ki jih iščemo. V tej objavi smo izkoristili, da vas naučimo, kako uporabljati preusmeritve in cevi. In je, da se terminal izkaže kot škatla z neverjetnimi pripomočki. Na razpolago ima nešteto ukazov in orodij, ki nam pomagajo pri vsakodnevnih nalogah.

Kazalo vsebine

Preusmeritve in cevi v Linuxu

Osnovni pojmi

Preden razložimo, kaj so cevi in ​​njihov pomen (zabaven del), moramo biti jasni o treh temeljnih konceptih v Linuxu: standardni vhod, standardni izhod in standardna napaka.

Standardni vhod: predstavlja podatke, ki so potrebni za pravilno delovanje aplikacije. Primer za to je lahko datoteka s strukturiranimi podatki ali informacijami, vnesenimi s terminala. V terminalu je predstavljen kot tip 0.

Standardni izhod: je sredstvo, ki ga aplikacija uporablja za prikaz informacij o svojih procesih in / ali rezultatih. To so lahko preprosta sporočila, obvestila o napredku ali datoteke s strukturiranimi podatki, na primer ločljivost postopka (na primer poročilo). V terminalu je predstavljen kot tip 1.

Standardna napaka: to je način, s katerim nas aplikacije obveščajo o težavah, ki se lahko pojavijo v trenutku njihove izvedbe. V terminalu je predstavljen kot tip 2.

Vse vrste so v sistemu predstavljene kot fizične datoteke, saj je, kot ste prebrali v prejšnji objavi, v Linuxu vse datoteke.

Preusmeritve

Kaj je zdaj preusmeritev?

Preusmeritve sestavljajo premikanje informacij iz ene vrste v drugo (zgoraj omenjene vrste), na primer iz standardne napake na standardni izhod ali iz standardnega izhoda na standardni vhod. Preko terminala to dosežemo s pomočjo simbola>.

Preusmeritev izhoda in standardna napaka

Na primer, da preusmerite izhod ukaza in ga pošljete v datoteko; preprosto moramo izvesti:

ls -la ~> (ime datoteke)

Če izvedemo na ta način, bomo vsebino naše datoteke vsakič nadomestili z ukaznim izhodom. Če želimo, da se ta izhod doda datoteki, bi bila izvedba naslednja:

ls -la ~ >> (ime datoteke)

Zanimivo je, da lahko standardne izhode, napake in vhode preusmerimo. Tu so smiselne številke, ki sem jih omenil na začetku. Na primer, da prisili program, da nam pokaže napake, ki nastanejo med izvedbo, preusmerimo standardno napako na standardni izhod med njegovo izvedbo:

aplikacija 2 >> in 1

Kjer 2 predstavlja standardno napako in & 1 predstavlja standardni izhod.

Prav tako lahko zavržemo standardno napako v določenem postopku, nekaj običajnega pri sistemski administraciji. Za to izvedemo:

aplikacija 2> / dev / null

Sploh zavrzite standardni izhod:

uporaba> / dev / null

Ker je v Linuxu datoteka / dev / null posebna datoteka, v katero se pošljejo informacije, ki jih je treba zavreči.

Preusmeritev vnosa

Tako kot preusmerimo standardne izhode in napake, lahko to storimo tudi s standardnimi vhodi iz datoteke in za to uporabimo operater <.

PRIPOROČAMO VSE najbolj znane brskalnike Linux

To je uporabno pri ukazih ali programih, kjer argumente vnesemo s tipkovnico, tako da jih lahko nadomestimo z datoteko, na primer:

odmev "Hello world"> pozdravna mačka <pozdrav Hello world

Oglejte si: Linux ukazi: poznavanje in upravljanje sistema

Cevovodi

Po razumevanju delovanja preusmeritev bo koncept cevi precej preprost. Med načeli filozofije Unixa je dejstvo, da imamo majhne aplikacije, ki so odgovorne za izvajanje zelo specifičnih nalog in ki skupaj izvajajo kompleksne naloge. V skladu s tem načelom mora obstajati način, kako lahko niz aplikacij medsebojno deluje. Tu nastanejo tako imenovane cevi.

Cevovodi so posebna vrsta preusmeritve, ki omogočajo pošiljanje standardnega izhoda enega ukaza kot standardni vhod drugega. Način predstavljanja je s simbolom | (cev). Njegova glavna uporabnost je, da nam ponuja možnost povezovanja ukazov, obogatitev programiranja.

Preprost in zelo koristen primer je, da si ogledate procese, ki se v sistemu izvajajo s psom, in izhod preusmerite tako, da jih razvrstite po PID:

ps -a | razvrsti

Kot vidite, so preusmeritve in povezave temeljni koncepti Linuxa, ki bi jih morali zagotovo obravnavati. Na ta način se boste v terminalu počutili bolj udobno.

Povejte nam v komentarjih, za kaj bi uporabljali ali uporabljali preusmeritve in cevi v terminalu?

Strojna oprema

Izbira urednika

Back to top button