Linux pamati programmējamiem tīkliem un sistēmām — teksta straumju novirzīšana, DevOps / DevNet tiešsaistes kursi Baku

Linux pamati programmējamiem tīkliem un sistēmām — teksta straumju novirzīšana, DevOps / DevNet tiešsaistes kursi Baku

Blogs

Spēja strādāt ar Linux ir svarīga programmējamo tīklu un sistēmu speciālistu apmācības sastāvdaļa. Ir vērts atzīmēt, ka 2023. gadā šī profesija tiek uzskatīta par vienu no visvieglāk apgūstamajām IT jomā. Un tajā pašā laikā tas sola jaunpienācējiem tādus apstākļus, kādus citās nozarēs ir grūti atrast. Šodien mēs runāsim par svarīgu tēmu, kas iekļauta DevOps / DevNet kursi tiešsaistē Baku — teksta straumju novirzīšana. Visticamāk, bez šādām zināšanām jūs nevarēsiet atrast darbu informācijas tehnoloģiju nozarē.

Kas ir standarta teksta straumes, DevOps / DevNet kursi tiešsaistē Baku

Vispirms noskaidrosim, kas ir teksta straumes operētājsistēmā Linux. Un kāpēc tos pat izmanto operētājsistēma? Protams, mēs runājam par komandrindas interfeisa izmantošanu (CLI — komandrindas interfeiss). Jo lieto GUI (Grafiskā lietotāja saskarne) nenodrošina visas profesionāļiem nepieciešamās funkcijas. Lai uzzinātu vairāk, iesakām doties tiešsaistes kursi DevOps / DevNet Baku uz platformas SEDICOMM universitāte.

Tajā pašā laikā strādājiet CLI nāk formātā, lai apmainītos ar teksta informāciju ar komandu apvalku. Lietotājs ievada komandas no tastatūras, apvalks tās apstrādā un parāda rezultātus (vai kļūdu ziņojumus) konsolei. Tieši tāpēc Linux izmanto teksta straumes, no kurām ir trīs:

  • stdin (straume 0) - standarta ievade;
  • stdout (1. plūsma) - standarta izvade;
  • Stderr (2. plūsma) - standarta kļūdu izvade.

Turklāt katru reizi, kad lietotājs ievada komandu no tastatūras, viņš pārsūta datus uz attiecīgo utilītu. Izmantojot standarta ievades straumi 0 šim (stdin). Tā kā katru reizi, kad utilīta komandrindā atgriež komandas rezultātus. Tas izmanto standarta izvades straumi 1 (stdout).

Tomēr tas neattiecas uz kļūdu izvadi, kurai, kā parādīts iepriekš, ir sava atsevišķa izvades plūsma. Katru reizi, kad programma saskaras ar kļūdu, tā ziņo CLI datus par to, izmantojot standarta kļūdu izvadi 2. Īsāk sakot, šādi darbojas standarta teksta straumes sistēma Linux. Protams, mēs iesakām pirms tam padziļināt savas zināšanas par to DevOps / DevNet inženieru kursi Baku.

Kā novirzīt teksta straumes operētājsistēmā Linux

Tagad, kad jūs zināt, kādās teksta straumēs pastāv Linux, varat tos novirzīt. Jo tādas prasmes prasa tiem, kas plāno nokārtot DevOps/DevNet kursa noplūde Baku. Un mēs sāksim ar 0 straumes novirzīšanu — standarta ievade.

Lai novirzītu komandas ievadi, sekojiet tai ar "<" ("mazāk"). Un standarta ievades vietā pievienojiet avotu, no kura ir jāņem dati. Piemēram, teksta faila nosaukums, relatīvais vai absolūtais ceļš uz to.

Ir vērts atzīmēt, ka vairumā gadījumu komandas “zina, kā” pašas ņemt datus no failiem, ja kā argumentus norādāt to nosaukumus. Tomēr šis piemērs ļauj labāk izprast, kā tiek strukturētas teksta straumes. Un kā tieši tie tiek novirzīti uz Linux.

Tagad mēģināsim darīt novirzīt straumi 1 — stdout. Ir vērts atzīmēt, ka šai tehnikai ir plašāks pielietojums. Un tas palīdzēs, piemēram, ātri izveidot failu ar nepieciešamo saturu. Vai arī pievienojiet jaunas rindas esošam failam, veicot vairākas darbības.

Lai novirzītu standarta izvadi, izpildiet komandu ar ">" ("vairāk") un norādiet faila nosaukumu. Piemēram, echo "Sveiki" > faila nosaukums izveidos failu filename ar saturu kā vārdu Sveiki. Šajā gadījumā, atkārtoti ievadot šo komandu, esošais fails tiks pārrakstīts. Pēc tam kā komanda echo "Sveiki" >> faila nosaukums pievienos jaunu rindiņu ar vārdu esošā faila beigās Sveiki.

Ir vērts atzīmēt, ka standarta kļūdu izvades novirzīšana darbojas līdzīgi. Izņemot to, ka pirms simbola ">"Jums jāievada numurs 2neveidojot atstarpes. Lai uzzinātu vairāk, pierakstieties kursiem no SEDICOMM universitāte!

Komanda SEDICOMM universitāte: Cisco akadēmija, Linux Profesionālais institūts, Python institūts.