Noțiuni de bază Linux pentru rețele și sisteme programabile - Redirecționarea fluxurilor de text, cursuri online DevOps / DevNet Baku

Noțiuni de bază Linux pentru rețele și sisteme programabile - Redirecționarea fluxurilor de text, cursuri online DevOps / DevNet Baku

Articole

Abilitățile de Linux sunt o parte crucială a formării specialiștilor în rețele și sisteme programabile. Este demn de remarcat faptul că această profesie este considerată una dintre cele mai ușor de stăpânit în IT în 2023. În același timp, oferă noilor veniți oportunități greu de găsit în alte industrii. Astăzi, vom aborda un subiect important abordat în cursurile online DevOps / DevNet din Baku : redirecționarea fluxului de text. Fără aceste cunoștințe, probabil că nu veți putea găsi un loc de muncă în sectorul IT.

Ce sunt fluxurile de text standard, cursurile DevOps / DevNet online Baku

Mai întâi, haideți să aflăm ce sunt fluxurile de text în Linux și de ce sistemul de operare le folosește. Este vorba, desigur, despre utilizarea interfeței liniei de comandă ( CLI ). Utilizarea unei interfețe grafice cu utilizatorul ( GUI ) nu oferă toate capacitățile de care au nevoie profesioniștii. Pentru a afla mai multe, vă recomandăm să urmați cursurile online DevOps / DevNet Baku pe platforma Universității SEDICOMM.

În CLI, lucrul se desfășoară printr-un schimb de informații bazat pe text cu shell-ul de comenzi. Utilizatorul introduce comenzi de la tastatură, shell-ul le procesează și afișează rezultatele (sau rapoartele de eroare) către consolă. Tocmai de aceea Linux folosește fluxuri text, dintre care există trei:

  • stdin (flux 0) - intrare standard;
  • stdout (flux 1) - ieșire standard;
  • stderr (fluxul 2) - ieșire de eroare standard.

De fiecare dată când utilizatorul introduce o comandă de la tastatură, acesta transmite date către utilitarul corespunzător, utilizând fluxul de intrare standard 0 ( stdin ). De fiecare dată când utilitarul returnează rezultatele comenzii în linia de comandă, acesta utilizează fluxul de ieșire standard 1 ( stdout ).

Totuși, acest lucru nu se aplică ieșirii de eroare, care, așa cum se arată mai sus, are propriul flux de ieșire separat. De fiecare dată când un program întâlnește o eroare, o raportează către CLI prin intermediul fluxului de ieșire standard de eroare . Pe scurt, acesta este modul în care funcționează sistemul de ieșire standard de eroare în Linux . Desigur, vă recomandăm să vă aprofundați cunoștințele despre acest aspect înainte de a urma cursurile de inginerie Baku DevOps/DevNet.

Cum să redirecționați fluxurile de text în Linux

Acum că știi ce fluxuri de text există în Linux , poți trece la redirecționarea lor. Aceste abilități sunt esențiale pentru cei care intenționează să urmeze cursul Baku DevOps/DevNet . Vom începe prin redirecționarea fluxului 0 - intrarea standard.

Pentru a redirecționa intrarea comenzii, urmați-o de semnul „ < ” (mai mic decât). Apoi adăugați sursa din care se preiau datele în loc de intrarea standard. De exemplu, numele unui fișier text sau calea sa relativă sau absolută.

Este de remarcat faptul că, în cele mai multe cazuri, comenzile „știu cum” să preia date din fișiere pe cont propriu dacă specificați numele lor ca argumente. Cu toate acestea, acest exemplu vă permite să înțelegeți mai bine cum sunt structurate fluxurile de text. Și cum anume sunt redirecționate către Linux.

Acum să încercăm să redirecționăm fluxul 1 - ieșirea standard . Este demn de remarcat faptul că această tehnică are aplicații mai largi. De exemplu, vă poate ajuta să creați rapid un fișier cu conținutul de care aveți nevoie. Sau să adăugați linii noi la un fișier existent în doar câțiva pași.

Pentru a redirecționa ieșirea standard, urmați o comandă cu simbolul mai mare decât ( > ) și specificați un nume de fișier. De exemplu, echo "Hello" > filename va crea un fișier numit filename cu cuvântul „Hello” în conținut . Cu toate acestea, reintroducerea acestei comenzi va suprascrie fișierul existent. Între timp, echo "Hello" >> filename va adăuga o linie nouă conținând cuvântul „Hello” la sfârșitul fișierului existent.

Este demn de remarcat faptul că redirecționarea ieșirii erorii standard se face similar. Singura diferență este că trebuie să precedați simbolul „ > ” cu numărul 2 , fără spații. Pentru a afla mai multe, înscrieți-vă la cursuri de la Universitatea SEDICOMM!

Echipa Universității SEDICOMM : Academia Cisco , Institutul Profesional Linux , Institutul Python.