„Linux“ pagrindai programuojamiems tinklams ir sistemoms – teksto srautų peradresavimas, „DevOps“ / „DevNet“ internetiniai kursai Baku

„Linux“ pagrindai programuojamiems tinklams ir sistemoms – teksto srautų peradresavimas, „DevOps“ / „DevNet“ internetiniai kursai Baku

Blog

Gebėjimas dirbti su Linux yra svarbi programuojamų tinklų ir sistemų specialistų rengimo dalis. Verta paminėti, kad 2023 metais ši profesija laikoma viena lengviausiai įvaldomų IT srityje. Ir kartu naujokams žada tokias sąlygas, kokias sunku rasti kitose pramonės šakose. Šiandien kalbėsime svarbia tema DevOps / DevNet kursai internete Baku — teksto srautų peradresavimas. Greičiausiai be tokių žinių jūs negalėsite susirasti darbo informacinių technologijų sektoriuje.

Kas yra standartiniai teksto srautai, DevOps / DevNet kursai internete Baku

Pirmiausia išsiaiškinkime, kokie teksto srautai yra Linux sistemoje. Ir kodėl juos net naudoja operacinė sistema? Žinoma, mes kalbame apie komandinės eilutės sąsajos naudojimą (CLI – komandų eilutės sąsaja). Nes naudoti GUI (Grafinė vartotojo sąsaja) nesuteikia visų profesionalams reikalingų funkcijų. Norėdami sužinoti daugiau, patariame apsilankyti internetiniai kursai DevOps / DevNet Baku ant platformos SEDICOMM universitetas.

Tuo pačiu metu dirbkite CLI pateikiamas teksto informacijos keitimosi komandų apvalkalu formatu. Vartotojas įveda komandas iš klaviatūros, apvalkalas jas apdoroja ir rodo rezultatus (arba klaidų ataskaitas) į konsolę. Būtent todėl Linux naudoja teksto srautus, kurių yra trys:

  • stdin (0 srautas) - standartinė įvestis;
  • stdout (1 srautas) - standartinė išvestis;
  • stderr (2 srautas) - standartinės klaidos išvestis.

Be to, kiekvieną kartą, kai vartotojas įveda komandą iš klaviatūros, jis perduoda duomenis į atitinkamą programą. Tam naudojant standartinį įvesties srautą 0 (stdin). Tuo tarpu kiekvieną kartą, kai programa grąžina komandos rezultatus į komandinę eilutę. Jis naudoja standartinį išvesties srautą 1 (stdout).

Tačiau tai netaikoma klaidų išvestims, kuri, kaip parodyta aukščiau, turi savo atskirą išvesties srautą. Kiekvieną kartą, kai programa susiduria su klaida, ji praneša CLI duomenis apie tai per standartinę klaidų išvestį 2. Trumpai tariant, taip veikia standartinė teksto srauto sistema Linux. Žinoma, patariame prieš tai gilinti žinias DevOps / DevNet inžinierių kursai Baku.

Kaip peradresuoti teksto srautus Linux

Dabar, kai žinote, kokie teksto srautai egzistuoja Linux, galite juos nukreipti. Nes tokių įgūdžių reikalauja tie, kurie planuoja išlaikyti DevOps / DevNet kurso nutekėjimas Baku. Ir pradėsime nuo 0 srauto nukreipimo – standartinė įvestis.

Norėdami peradresuoti komandos įvestį, sekite ją su "<“ („mažiau“). Ir vietoj standartinės įvesties pridėkite šaltinį, iš kurio turėtų būti paimti duomenys. Pavyzdžiui, tekstinio failo pavadinimas, santykinis arba absoliutus kelias į jį.

Verta paminėti, kad daugeliu atvejų komandos „žino, kaip“ pačios paimti duomenis iš failų, jei nurodysite jų pavadinimus kaip argumentus. Tačiau šis pavyzdys leidžia geriau suprasti teksto srautų struktūrą. Ir kaip tiksliai jie nukreipiami į Linux.

Dabar pabandykime padaryti nukreipti srautą 1 – stdout. Verta paminėti, kad ši technika turi platesnį pritaikymą. Ir tai padės, pavyzdžiui, greitai sukurti failą su reikalingu turiniu. Arba keliais veiksmais pridėkite naujų eilučių prie esamo failo.

Norėdami peradresuoti standartinę išvestį, vykdykite komandą su ">" ("daugiau") ir nurodykite failo pavadinimą. Pavyzdžiui, echo „Labas“ > failo pavadinimas sukurs failą failo pavadinimas turinys kaip žodis Sveiki. Tokiu atveju, iš naujo įvedus šią komandą, esamas failas bus perrašytas. Tada kaip komanda echo „Labas“ >> failo pavadinimas pridės naują eilutę su žodžiu esamo failo pabaigoje Sveiki.

Verta paminėti, kad standartinės klaidos išvesties peradresavimas veikia panašiai. Išskyrus tai, kad prieš simbolį ">„Reikia įvesti skaičių 2nedarydami tarpų. Norėdami sužinoti daugiau, užsiregistruokite į kursus iš SEDICOMM universitetas!

Komanda SEDICOMM universitetas: Cisco akademija, „Linux Professional Institute“, Python institutas.