Linux-rør og viderekoblinger

Innholdsfortegnelse:
- Viderekoblinger og rør i Linux
- Grunnleggende konsepter
- omdirigeringer
- Omdirigere utdata og standardfeil
- Omdiriger innspill
- rørledninger
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-nettleserneDette 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?
Linux mint 18.1 serena er tilgjengelig for linux-samfunnet

Hvis du allerede har Linux Mint 18.0, kan du enkelt oppdatere til denne versjonen fra oppdateringsansvarlig til Linux Mint 18.1 Serena.
Linux aio ubuntu 16.10 er tilgjengelig for linux-samfunnet

Linux AIO Ubuntu er en spesiell Linux-distribusjon som inkluderer flere utgaver av verdens mest populære operativsystem, Ubuntu.
Hvordan installere og konfigurere virtualbox i linux: debian, ubuntu, linux mint ...

Opplæring på spansk der vi vil vise deg hvordan du installerer VirtualBox i Linux-distribusjonen vår på en veldig enkel måte.