maskinvare

Linux-rør og viderekoblinger

Innholdsfortegnelse:

Anonim

Mange vet allerede at i Linux gir terminalen oss verdifulle verktøy for å avgrense og optimalisere resultatene vi søker. I dette innlegget drar vi nytte av å lære deg hvordan du bruker viderekoblinger og rør. Og det er at terminalen viser seg som en boks med utrolige verktøy. Den stiller utallige kommandoer og verktøy til rådighet som hjelper oss med å utføre våre daglige gjøremål på en daglig basis.

Innholdsindeks

Viderekoblinger og rør i Linux

Grunnleggende konsepter

Før vi fortsetter med å forklare hva rør er og deres betydning (den morsomme delen), må vi være tydelige på tre grunnleggende konsepter i Linux: standardinngang, standardutgang og standardfeil.

Standardinngangen: representerer dataene som er nødvendige for riktig drift av et program. Et eksempel på dem kan være en fil med strukturerte data eller informasjon lagt inn fra terminalen. I terminalen er den representert som type 0.

Standardutgangen: er midlene som en applikasjon bruker for å vise informasjon om prosesser og / eller resultater, dette kan være enkle meldinger, merknader om fremdrift eller filer med strukturerte data som en prosessoppløsning (for eksempel en rapport). I terminalen er den representert som type 1.

Standardfeilen: det er måten applikasjonene informerer oss om problemene som kan oppstå i det øyeblikket de ble utført. Den er representert som type 2 i terminalen.

Alle typer er representert som fysiske filer i systemet, for som du må ha lest i et tidligere innlegg, i Linux, er alt en fil.

omdirigeringer

Hva er en omdirigering?

Omdirigeringer består av å flytte informasjon fra en type til en annen (typene nevnt over), for eksempel fra standardfeil til standardutgang eller fra standardutgang til standardinngang. Gjennom terminalen oppnår vi det ved å bruke symbolet>.

Omdirigere utdata og standardfeil

For eksempel å omdirigere utdataene fra en kommando og sende den til en fil; vi trenger bare å henrette:

ls -la ~> (filnavn)

Imidlertid, hvis vi kjører på denne måten, vil innholdet i filen vår erstattes hver gang av kommandoutgangen. Hvis det vi ønsker er at denne utdata blir lagt til filen, vil utførelsen være som følger:

ls -la ~ >> (filnavn)

Det som er interessant er at vi kan omdirigere standardutganger, feil og innganger. Det er her tallene jeg nevnte i begynnelsen gir mening. For å tvinge et program for å vise oss feilene som blir generert under en utførelse, omdirigerer vi for eksempel standardfeilen til standardutgangen under utførelsen:

søknad 2 >> & 1

Hvor 2 representerer standardfeilen og & 1 representerer standardutgangen.

Vi kan også forkaste standardfeilen i en viss prosess, noe som er vanlig i systemadministrasjon. For dette utfører vi:

søknad 2> / dev / null

Til og med forkaste standardutgangen:

søknad> / dev / null

Siden i Linux er / dev / null-filen en spesiell fil der informasjonen sendes for å bli kastet.

Omdiriger innspill

På samme måte som vi omdirigerer standardutganger og feil, kan vi gjøre det med standardinnganger fra en fil, og for dette bruker vi operatøren <.

VI ANBEFALER De beste lite kjente Linux-nettleserne

Dette er nyttig i kommandoer eller programmer der argumentene legges inn på tastaturet, på en slik måte at vi kan erstatte dem med en fil, for eksempel:

ekko "Hello world"> hilsen katt <hilsen Hello world

Ta en titt på: Linux-kommandoer: Kjenne og manipulere systemet

rørledninger

Etter å ha forstått driften av viderekoblinger, vil konseptet med rør være ganske enkelt. Blant prinsippene i Unix-filosofien har vi det faktum å ha små applikasjoner som har ansvar for å utføre veldig spesifikke oppgaver og som sammen utfører komplekse oppgaver. Etter dette prinsippet må det være en måte for et sett med applikasjoner å samhandle med hverandre. Det er her de såkalte rørene oppstår.

Rørledninger er en spesiell type viderekobling som lar deg sende standardutgangen til en kommando som standardinngang til en annen. Måten å representere det på er med symbolet | (pipe). Dets viktigste nytte er at det gir oss muligheten til å koble sammen kommandoer, berike programmering.

Et enkelt og veldig nyttig eksempel er å se prosessene som kjører på systemet med ps og omdirigere utdataene for å sortere dem etter PID:

ps -a | sort

Som du kan se, viderekoblinger og rør er grunnleggende Linux-konsepter, og som vi absolutt bør håndtere. På denne måten vil du føle deg mer og mer komfortabel i terminalen.

Fortell oss i kommentarene, hva vil du bruke eller bruke omdirigeringer og rør til i terminalen?

maskinvare

Redaktørens valg

Back to top button