Aparatūra

Linux caurules un novirzīšana

Satura rādītājs:

Anonim

Daudzi jau zina, ka operētājsistēmā Linux terminālis mums sniedz vērtīgus rīkus, lai uzlabotu un optimizētu mūsu meklētos rezultātus. Šajā amatā mēs izmantojam priekšrocības, mācot jūs, kā izmantot novirzīšanu un caurulītes. Un tas ir tas, ka terminālis izrādās kā kaste ar neticamiem komunālajiem pakalpojumiem. Tas mūsu rīcībā nodod neskaitāmas komandas un rīkus, kas palīdz mums ikdienas uzdevumus veikt katru dienu.

Satura rādītājs

Novirzīšana un caurulītes Linux

Pamatjēdzieni

Pirms turpināt izskaidrot, kas ir caurules, un to nozīmi (jautrā daļa), mums ir jāapzinās trīs galvenie jēdzieni Linux operētājsistēmā: standarta ievade, standarta izvade un standarta kļūda.

Standarta ievade: apzīmē datus, kas nepieciešami programmas pareizai darbībai. To piemērs var būt fails ar strukturētiem datiem vai informāciju, kas ievadīta no termināļa. Terminālī tas tiek attēlots kā 0 tips.

Standarta izvade: ir līdzeklis, ko lietojumprogramma izmanto, lai parādītu informāciju par saviem procesiem un / vai rezultātiem. Tie var būt vienkārši ziņojumi, paziņojumi par progresu vai faili ar strukturētiem datiem, piemēram, procesa izšķirtspēja (piemēram, ziņojums). Terminālī tas tiek attēlots kā 1. tips.

Standarta kļūda: tas ir veids, kā lietojumprogrammas mūs informē par problēmām, kas var rasties to izpildes brīdī. Terminālī tas ir attēlots kā 2. tips.

Visi veidi sistēmā tiek attēloti kā fiziski faili, jo, kā jau iepriekš esat lasījis, Linux, viss ir fails.

Novirzīšana

Kas ir novirzīšana?

Novirzīšana sastāv no informācijas pārvietošanas no viena veida uz citu (iepriekš minētie veidi), piemēram, no standarta kļūdas uz standarta izvadi vai no standarta izvades uz standarta ieeju. Izmantojot termināli, mēs to panākam, izmantojot simbolu>.

Novirzīšanas izvade un standarta kļūda

Piemēram, lai novirzītu komandas izvadi un nosūtītu to uz failu; mums vienkārši jāizpilda:

ls -la ~> (faila nosaukums)

Tomēr, ja mēs izpildīsim šādā veidā, mūsu faila saturs katru reizi tiks aizstāts ar komandas izvadi. Ja mēs vēlamies, lai šī izvade tiktu pievienota failam, tad izpildīšana būtu šāda:

ls -la ~ >> (faila nosaukums)

Interesanti ir tas, ka mēs varam novirzīt standarta izejas, kļūdas un ievadus. Tieši šeit ir jēga skaitļiem, kurus es minēju sākumā. Piemēram, lai piespiestu programmu parādīt kļūdas, kas rodas izpildes laikā, standarta kļūda tās izpildes laikā tiek novirzīta uz standarta izvadi:

pieteikums 2 >> & 1

Kur 2 apzīmē standarta kļūdu un 1 apzīmē standarta izvadi.

Mēs varam arī atmest standarta kļūdu noteiktā procesā, kas ir kaut kas kopīgs sistēmu administrēšanā. Šajā nolūkā mēs izpildām:

2. pieteikums> / dev / null

Pat izmetiet standarta izvadi:

pieteikums> / dev / null

Tā kā Linux operētājsistēmā / dev / null fails ir īpašs fails, uz kuru informācija tiek nosūtīta, lai to izmestu.

Novirzīt ievadi

Tādā pašā veidā, kā mēs novirzām standarta izvadus un kļūdas, mēs to varam izdarīt ar standarta ieejām no faila, un tam mēs izmantojam operatoru <.

Mēs iesakām jums labākos mazpazīstamos Linux pārlūkus

Tas ir noderīgi komandās vai programmās, kurās argumentus ievada ar tastatūru, tādā veidā, lai mēs varētu tos aizstāt ar failu, piemēram:

atbalss "Sveika pasaule"> sveiciens kaķim <sveiciens sveika pasaule

Apskatiet: Linux komandas: Pārzināt sistēmu un ar to manipulēt

Cauruļvadi

Pēc izpratnes par novirzīšanas darbību cauruļu jēdziens būs diezgan vienkāršs. Starp Unix filozofijas principiem mums ir fakts, ka mums ir mazas lietojumprogrammas, kas atbild par ļoti specifisku uzdevumu izpildi un kuras kopā veic sarežģītus uzdevumus. Ievērojot šo principu, ir jābūt iespējai lietojumprogrammu kopumam mijiedarboties savā starpā. Šeit rodas tā saucamās caurules.

Cauruļvadi ir īpašs novirzīšanas veids, kas ļauj nosūtīt vienas komandas standarta izvadi kā citas standarta ieeju. To var attēlot ar simbolu | (caurule). Tās galvenā lietderība ir tā, ka tā piedāvā mums iespēju komandēt komandas, bagātinot programmēšanu.

Vienkāršs un ļoti noderīgs piemērs ir redzēt procesus, kas darbojas sistēmā ar ps, un novirzīt to izvadi, lai kārtotu, lai kārtotu tos pēc PID:

ps -a | kārtot

Kā redzat, novirzīšana un caurules ir Linux pamatjēdzieni, un ar to mums noteikti vajadzētu rīkoties. Tādā veidā jūs terminālī jutīsities arvien ērtāk.

Pastāstiet mums komentāros, ko jūs terminālī izmantotu vai izmantotu novirzīšanu un caurulītes?

Aparatūra

Izvēle redaktors

Back to top button