Хардвер

Линук цеви и преусмеравања

Преглед садржаја:

Anonim

Многи већ знају да нам у Линуку терминал пружа вредне алате за усавршавање и оптимизацију резултата које тражимо. У овом посту користимо предност да вас подучимо како користити преусмеравања и цеви. И ради се о томе да се терминал претвара у кутију са невероватним услужним програмима. На располагању нам је безброј наредби и алата који нам помажу да свакодневно обављамо своје задатке.

Садржај индекс

Преусмери и цеви у Линуку

Основни појмови

Пре него што наставимо са објашњењем шта су цеви и њихов значај (забавни део), морамо да будемо јасни о три основна концепта у Линуку: стандардни улаз, стандардни излаз и стандардна грешка.

Стандардни улаз: представља податке који су потребни за исправан рад апликације. Примјер за то може бити датотека са структурираним подацима или информацијама које се уносе са терминала. У терминалу је представљен као тип 0.

Стандардни излаз: значи да апликација користи за приказ информација о својим процесима и / или резултатима, то могу бити једноставне поруке, обавештења о напретку или датотеке са структуираним подацима, као што је резолуција процеса (на пример, извештај). У терминалу је представљен као тип 1.

Стандардна грешка: то је начин на који нас апликације обавештавају о проблемима који могу настати у тренутку њиховог извршења. На терминалу је представљен као тип 2.

Све врсте су представљене као физичке датотеке у систему, јер као што сте сигурно прочитали у претходном посту, у Линуку је све датотека.

Преусмеравања

Шта је преусмеравање?

Преусмеравања се састоје од премештања информација са једне врсте на другу (типови горе споменути), на пример, од стандардне грешке до стандардног излаза или са стандардног излаза на стандардни улаз. Кроз терминал то постижемо користећи симбол>.

Преусмеравање излаза и стандардна грешка

На пример, да преусмерите излаз наредбе и пошаље је у датотеку; само треба да извршимо:

лс -ла ~> (име датотеке)

Међутим, ако се извршимо на овај начин, садржај наше датотеке ће сваки пут заменити излазом команде. Ако оно што желимо је да се овај излаз дода у датотеку, извршење би било следеће:

лс -ла ~ >> (име датотеке)

Оно што је занимљиво је да можемо преусмерити стандардне излазе, грешке и улазе. Овде бројеви које сам споменуо на почетку имају смисла. На пример, да приморамо програм да нам покаже грешке које настају током извршења, преусмеримо стандардну грешку на стандардни излаз током извођења:

апликација 2 >> и 1

Где 2 представља стандардну грешку и & 1 представља стандардни излаз.

Такође можемо одбацити стандардну грешку у одређеном процесу, нешто уобичајено у администрацији система. За ово извршимо:

апликација 2> / дев / нулл

Чак одбаците стандардни излаз:

апликација> / дев / нулл

Пошто је у Линуку / дев / нулл датотека посебна датотека у коју се информације шаљу да би се одбациле.

Преусмеравање уноса

На исти начин на који преусмеравамо стандардне излазе и грешке, то можемо учинити и са стандардним улазима из датотеке и за то користимо оператор <.

ПРЕПОРУЧУЈЕМО Вама најбоље познате Линук прегледаче

Ово је корисно у командама или програмима у којима се аргументи уносе тастатуром, на начин да их можемо заменити датотеком, на пример:

ехо "Здраво свет"> поздравна мачка <поздрав Хелло свет

Погледајте: Линук команде: познавање и управљање системом

Цевоводи

Након разумевања рада преусмеравања, концепт цеви биће прилично једноставан. Међу принципима Уник филозофије имамо и чињеницу да имамо мале апликације које су задужене за извршавање врло специфичних задатака и које заједно обављају сложене задатке. Слиједећи овај принцип, мора постојати начин да скуп апликација дјелује међусобно. Ту настају такозване цеви.

Цевоводи су посебна врста преусмеравања која вам омогућава да пошаљете стандардни излаз једне наредбе као стандардни улаз друге. Начин представљања је са симболом | (цев). Његова главна корисност је што нам пружа могућност спајања команди, обогаћујући програмирање.

Једноставан и врло користан пример је видети процесе који раде на систему са пс-ом и преусмеравати њихов излаз да би их сортирао да би их сортирао по ПИД-у:

пс -а | сортирати

Као што видите, преусмеравања и спајања су основни Линук концепти и са тим бисмо дефинитивно требали да се позабавимо. На овај начин осјећаћете се угодније и угодније на терминалу.

Реците нам у коментарима за шта бисте користили или користили преусмеравања и цеви у терминалу?

Хардвер

Избор уредника

Back to top button