Linux cevi in preusmeritve
Kazalo:
- Preusmeritve in cevi v Linuxu
- Osnovni pojmi
- Preusmeritve
- Preusmeritev izhoda in standardna napaka
- Preusmeritev vnosa
- Cevovodi
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 LinuxTo 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?
Linux mint 18.1 serena je na voljo linux skupnosti
Če že imate Linux Mint 18.0, ga lahko preprosto posodobite od upravitelja posodobitev do Linux Mint 18.1 Serena.
Linux aio ubuntu 16.10 je na voljo skupnosti Linux
Linux AIO Ubuntu je posebna distribucija Linuxa, ki vključuje več izdaj najbolj priljubljenega operacijskega sistema na svetu, Ubuntu.
Usb 4, intel ponuja začetno podporo za Linux 4.0 za Linux
Intelovi odprtokodni inženirji so poslali svoje začetne popravke za podporo USB 4 za Linux jedro.