Ang mga tubo at pag-redirect ng Linux

Talaan ng mga Nilalaman:
- Ang mga pag-redirect at mga tubo sa Linux
- Mga pangunahing konsepto
- Mga Pag-redirect
- Pag-redirect ng output at karaniwang error
- Pag-redirect ng input
- Mga Pipeline
Marami nang nakakaalam na sa Linux, ang terminal ay nagbibigay sa amin ng mahalagang mga tool upang pinuhin at ma-optimize ang mga resulta na hinahanap namin. Sa post na ito sinamantala namin ang pagtuturo sa iyo kung paano gumamit ng mga pag-redirect at mga tubo. At ito ay ang terminal ay lumiliko bilang isang kahon na may hindi kapani-paniwala na mga kagamitan. Inilalagay nito ang aming pagtatapon ng hindi mabilang na mga utos at mga tool na makakatulong sa amin na isagawa ang aming pang-araw-araw na mga gawain sa pang-araw-araw na batayan.
Indeks ng nilalaman
Ang mga pag-redirect at mga tubo sa Linux
Mga pangunahing konsepto
Bago magpatuloy upang ipaliwanag kung ano ang mga tubo at ang kanilang kahalagahan (ang masayang bahagi), dapat nating maging malinaw tungkol sa tatlong pangunahing konsepto sa Linux: karaniwang pag-input, karaniwang output at karaniwang error.
Ang karaniwang pag-input: kumakatawan sa data na kinakailangan para sa tamang operasyon ng isang application. Ang isang halimbawa ng mga ito ay maaaring isang file na may nakaayos na data o impormasyong ipinasok mula sa terminal. Sa terminal ay kinakatawan ito bilang uri 0.
Ang karaniwang output: ay ang paraan na ginagamit ng isang application upang ipakita ang impormasyon sa mga proseso at / o mga resulta, ang mga ito ay maaaring maging mga simpleng mensahe, mga abiso tungkol sa pag-unlad o mga file na may nakaayos na data tulad ng isang proseso ng paglutas (isang ulat, halimbawa). Sa terminal ay kinakatawan ito bilang uri 1.
Ang pamantayang error: ito ang paraan kung saan ipinaalam sa amin ng mga aplikasyon ang tungkol sa mga problema na maaaring mangyari sa sandali ng kanilang pagpapatupad. Ito ay kinakatawan bilang type 2 sa terminal.
Ang lahat ng mga uri ay kinakatawan bilang mga pisikal na file sa system, dahil tulad ng dapat mong basahin sa isang nakaraang post, sa Linux, ang lahat ay isang file.
Mga Pag-redirect
Ngayon ano ang isang pag-redirect?
Ang mga pag-redirect ay binubuo ng paglipat ng impormasyon mula sa isang uri patungo sa isa pa (ang mga uri na nabanggit sa itaas), halimbawa, mula sa karaniwang error sa karaniwang output o mula sa karaniwang output hanggang sa karaniwang pag-input. Sa pamamagitan ng terminal, nakamit natin iyon sa pamamagitan ng paggamit ng> simbolo.
Pag-redirect ng output at karaniwang error
Halimbawa, upang mai-redirect ang output ng isang utos at ipadala ito sa isang file; kailangan lang nating isagawa:
ls -la ~> (pangalan ng file)
Gayunpaman, kung isinasagawa namin sa ganitong paraan, ang nilalaman ng aming file ay papalitan, sa bawat oras, sa pamamagitan ng command output. Kung ang nais namin ay para sa output na ito ay maidaragdag sa file, kung gayon ang pagpapatupad ay ang mga sumusunod:
ls -la ~ >> (pangalan ng file)
Ang nakakaakit ay maaari naming mai-redirect ang mga karaniwang output, error at input. Narito kung saan ang mga numero na nabanggit ko sa simula ay nagkakaintindihan. Halimbawa, upang pilitin ang isang programa upang maipakita sa amin ang mga pagkakamali na nabuo sa panahon ng isang pagpapatupad, nai-redirect namin ang karaniwang error sa karaniwang output sa panahon ng pagpapatupad nito:
aplikasyon 2 >> & 1
Kung saan ang 2 ay kumakatawan sa karaniwang error at & 1 ay kumakatawan sa karaniwang output.
Maaari rin nating itapon ang pamantayang error sa isang tiyak na proseso, isang bagay na pangkaraniwan sa mga sistema ng pangangasiwa. Para sa mga ito isinasagawa namin:
aplikasyon 2> / dev / null
Kahit na itapon ang karaniwang output:
aplikasyon> / dev / null
Dahil sa Linux, ang / dev / null file ay isang espesyal na file kung saan ipinadala ang impormasyon na itatapon.
Pag-redirect ng input
Sa parehong paraan na namin i-redirect ang mga karaniwang output at mga error, magagawa namin ito sa mga karaniwang mga pag-input mula sa isang file at para sa mga ito ginagamit namin ang operator <.
GUSTO NAMIN NINYO Ang pinakamahusay na kilalang browser ng LinuxIto ay kapaki-pakinabang sa mga utos o mga programa kung saan pinasok ang mga argumento ng keyboard, sa paraang maaari nating palitan ang mga ito ng isang file, halimbawa:
echo "Hello world"> pagbati cat <pagbati Kamusta sa mundo
Tingnan ang: Mga Utos ng Linux: Alamin at manipulahin ang system
Mga Pipeline
Matapos maunawaan ang pagpapatakbo ng mga pag-redirect, ang konsepto ng mga tubo ay magiging medyo simple. Kabilang sa mga prinsipyo ng pilosopiya ng Unix, mayroon kaming katotohanan na magkaroon ng maliit na mga aplikasyon na namamahala sa pagsasagawa ng napaka-tiyak na mga gawain at sama-sama na isinasagawa ang mga kumplikadong gawain. Kasunod ng prinsipyong ito, dapat mayroong isang paraan para sa isang hanay ng mga aplikasyon upang makipag-ugnay sa bawat isa. Dito lumitaw ang tinatawag na mga tubo.
Ang mga pipa ay isang espesyal na uri ng pag-redirect na nagbibigay-daan sa iyo upang ipadala ang karaniwang output ng isang utos bilang pamantayang input ng isa pa. Ang paraan ng kinatawan nito ay kasama ang simbolo | (pipe). Ang pangunahing pagiging kapaki-pakinabang nito ay nag-aalok sa amin ng posibilidad ng pagtapos ng mga utos, pagpapayaman sa programming.
Ang isang simple at napaka-kapaki-pakinabang na halimbawa ay upang makita ang mga proseso na tumatakbo sa system na may ps at mai -redirect ang kanilang output upang maiuri - uriin ang mga ito ng PID:
ps -a | uriin
Tulad ng nakikita mo, ang mga pag-redirect at mga tubo ay pangunahing mga konsepto sa Linux at na dapat nating hawakan. Sa ganitong paraan mas madarama mo ang pakiramdam at mas komportable sa terminal.
Sabihin sa amin sa mga komento, ano ang gusto mong gamitin o gumamit ng mga pag-redirect at mga tubo para sa terminal?
Ang pag-sync ng software ng pag-sync ng pag-sync ng mga dokumento sa pagitan ng mga mobile device, PC, macs at mga serbisyo sa ulap

Si Fujitsu, na responsable para sa paggawa, disenyo at marketing ng mga scanner sa ilalim ng tatak ng multinasasyong Japanese, ay inihayag ang paglulunsad ng
Manalo ng mga pag-update ng hindi pagpapagana ang hindi paganahin ang mga pag-update sa windows 10

Ang Win Updateates Ang Disabler ay isang maliit na application na nagbibigay-daan sa awtomatikong pag-update na hindi pinagana / paganahin sa Windows 10
Mahigpit na tubo o malambot na tubo: alin ang pipiliin?

Kapag tipunin ang aming likido na circuit ng paglamig, maaari kaming pumili sa pagitan ng mahigpit o malambot na tubo. Sinuri namin ang bawat isa sa loob.