„Linux“ vamzdžiai ir peradresavimai
Turinys:
- Peradresavimai ir vamzdžiai „Linux“
- Pagrindinės sąvokos
- Peradresavimai
- Peradresavimo išvestis ir standartinė klaida
- Peradresuoti įvestį
- Vamzdynai
Daugelis jau žino, kad „Linux“ terminalas suteikia mums vertingų įrankių, skirtų patobulinti ir optimizuoti mūsų siekiamus rezultatus. Šiame įraše mes pasinaudojame tuo, kad išmokėme jus naudoti peradresavimus ir vamzdžius. Būna, kad terminalas pasirodo kaip dėžutė su neįtikėtinomis komunalinėmis priemonėmis. Čia pateikiame daugybę komandų ir įrankių, kurie mums padeda atlikti kasdienes užduotis.
Turinio rodyklė
Peradresavimai ir vamzdžiai „Linux“
Pagrindinės sąvokos
Prieš pradėdami paaiškinti, kas yra vamzdžiai ir kokia jų svarba (linksmoji dalis), turime išsiaiškinti tris pagrindines „Linux“ sąvokas: standartinę įvestį, standartinę išvestį ir standartinę klaidą.
Standartinis įėjimas: žymi duomenis, kurie yra reikalingi tinkamam programos veikimui. Jų pavyzdžiu gali būti failas su struktūruotais duomenimis arba informacija, įvesta iš terminalo. Terminale jis pavaizduotas kaip 0 tipas.
Standartinis išėjimas: reiškia, kad programa naudoja informaciją apie savo procesus ir (arba) rezultatus, tai gali būti paprasti pranešimai, pranešimai apie pažangą arba failai su struktūrizuotais duomenimis, tokiais kaip proceso skiriamoji geba (pavyzdžiui, ataskaita). Terminale jis vaizduojamas kaip 1 tipas.
Standartinė klaida: tai būdas, kuriuo programos informuoja mus apie problemas, kurios gali kilti jų vykdymo metu. Terminale jis vaizduojamas kaip 2 tipas.
Visos rūšys sistemoje pateikiamos kaip fiziniai failai, nes, kaip jūs jau turėjote perskaityti ankstesniame įraše, „Linux“ sistemoje viskas yra failas.
Peradresavimai
Dabar kas yra peradresavimas?
Peradresavimus sudaro informacijos perkėlimas iš vieno tipo į kitą (pirmiau minėti tipai), pavyzdžiui, iš standartinės klaidos į standartinę išvestį arba iš standartinės išvesties į standartinę įvestį. Per terminalą tai padarome naudodami simbolį>.
Peradresavimo išvestis ir standartinė klaida
Pvz., Nukreipti komandos išvestį ir nusiųsti ją į failą; mums tereikia vykdyti:
ls -la ~> (failo vardas)
Tačiau jei vykdysime tokiu būdu, mūsų failo turinys kiekvieną kartą bus pakeistas komandos išvestimi. Jei mes norime, kad ši išvestis būtų pridėta prie failo, tada vykdymas būtų toks:
ls -la ~ >> (failo vardas)
Įdomu tai, kad galime nukreipti standartinius išėjimus, klaidas ir įvestis. Būtent čia prasmingi mano minėti skaičiai pradžioje. Pvz., Norėdami priversti programą parodyti mums klaidas, kurios atsiranda vykdymo metu, mes nukreipiame standartinę klaidą į standartinę išvestį jos vykdymo metu:
paraiška 2 >> ir 1
Kur 2 žymi standartinę klaidą, o 1 reiškia standartinę išvestį.
Taip pat galime atsisakyti standartinės klaidos tam tikrame procese, kas yra įprasta sistemų administravime. Už tai mes vykdome:
2 paraiška> / dev / null
Net išmeskite standartinį išvestį:
aplikacija> / dev / null
Kadangi Linux sistemoje / dev / null failas yra specialus failas, į kurį siunčiama informacija yra atmesta.
Peradresuoti įvestį
Panašiai, kaip mes nukreipiame standartinius išėjimus ir klaidas, mes galime tai padaryti su standartiniais įvestimis iš failo ir tam naudojame operatorių <.
REKOMENDUOJAME JUMS Geriausiai žinomas „Linux“ naršyklesTai naudinga komandose ar programose, kuriose argumentai įvedami klaviatūra, tokiu būdu, kad galėtume juos pakeisti failu, pvz.:
echo "sveikas pasaulis"> sveikinimo katė <sveikinimas sveikas pasaulis
Pažvelkite į: „Linux“ komandos: žinokite ir manipuliuokite sistema
Vamzdynai
Supratęs peradresavimo veikimą, vamzdžių koncepcija bus gana paprasta. Tarp „Unix“ filosofijos principų turime mažų programų, atsakingų už labai specifinių užduočių vykdymą ir kartu vykdančių sudėtingas užduotis. Vadovaujantis šiuo principu, turi būti būdas programų sąveikai palaikyti. Čia iškyla vadinamieji vamzdžiai.
Vamzdynai yra specialus peradresavimo tipas, leidžiantis siųsti standartinę vienos komandos išvestį kaip standartinę kitos įvestį. Tai pavaizduoti naudojant simbolį | (vamzdis). Pagrindinis jo naudingumas yra tas, kad jis suteikia mums galimybę sujungti komandas, praturtinti programavimą.
Paprastas ir labai naudingas pavyzdys yra pamatyti sistemoje vykdomus procesus su ps ir nukreipti jų išvestį rūšiuoti, kad būtų galima rūšiuoti pagal PID:
ps -a | rūšiuoti
Kaip matote, peradresavimai ir vamzdžiai yra pagrindinės „Linux“ sąvokos, kurias mes būtinai turėtume sutvarkyti. Tokiu būdu terminale jausitės vis patogiau.
Papasakokite komentaruose, ką jūs naudosite ar naudosite peradresavimus ir vamzdžius terminale?
„Virtualbox 5.1.8“ ateina su „Linux Linux“ branduolio palaikymu
„VirtualBox 5.1.8“ dabar yra prieinamas ir atneša keletą pastebimų patobulinimų operacinės sistemos virtualizacijos srityje.
„Linux mint 18.1“ serena yra prieinama „Linux“ bendruomenei
Jei jau turite „Linux Mint 18.0“, galite lengvai atnaujinti šią versiją iš naujinių tvarkyklės į „Linux Mint 18.1 Serena“.
„Linux aio ubuntu 16.10“ yra prieinama linux bendruomenei
„Linux AIO Ubuntu“ yra specialus „Linux“ paskirstymas, apimantis kelis populiariausios pasaulyje operacinės sistemos „Ubuntu“ leidimus.