Hardware

Linux-rør og omdirigeringer

Indholdsfortegnelse:

Anonim

Mange ved allerede, at terminalen i Linux giver os værdifulde værktøjer til at forbedre og optimere de resultater, vi søger. I dette indlæg drager vi fordel af at lære dig, hvordan du bruger omdirigeringer og rør. Og det er, at terminalen viser sig som en kasse med utrolige værktøjer. Det råder over utallige kommandoer og værktøjer, der hjælper os med at udføre vores daglige opgaver dagligt.

Indholdsindeks

Omdirigeringer og rør i Linux

Grundlæggende koncepter

Inden vi fortsætter med at forklare, hvad rør er og deres betydning (den sjove del), skal vi være klar over tre grundlæggende koncepter i Linux: standardindgang, standardoutput og standardfejl.

Standardindgangen: repræsenterer de data, der er nødvendige for den korrekte funktion af en applikation. Et eksempel på dem kan være en fil med strukturerede data eller oplysninger indtastet fra terminalen. I terminalen er den repræsenteret som type 0.

Standardoutput: er det middel, som en applikation bruger til at få vist oplysninger om dets processer og / eller resultater, dette kan være enkle meddelelser, meddelelser om fremdrift eller filer med strukturerede data, såsom en procesopløsning (for eksempel en rapport). I terminalen er den repræsenteret som type 1.

Standardfejlen: Det er den måde, applikationerne informerer os om de problemer, der kan opstå på tidspunktet for deres udførelse. Det er repræsenteret som type 2 i terminalen.

Alle typer er repræsenteret som fysiske filer i systemet, for som du skal have læst i et tidligere indlæg, i Linux, er alt en fil.

omdirigeringer

Hvad er nu en omdirigering?

Omdirigeringer består af at flytte information fra en type til en anden (de typer, der er nævnt ovenfor), for eksempel fra standardfejl til standardoutput eller fra standardoutput til standardindgang. Gennem terminalen opnår vi det ved at bruge symbolet>.

Omdiriger output og standardfejl

For eksempel at omdirigere output fra en kommando og sende den til en fil; vi skal bare henrette:

ls -la ~> (filnavn)

Men hvis vi udfører på denne måde, vil indholdet af vores fil erstattes hver gang af kommandooutput. Hvis det, vi ønsker, er, at denne output føjes til filen, ville udførelsen være som følger:

ls -la ~ >> (filnavn)

Det, der er interessant, er, at vi kan omdirigere standardoutput, fejl og input. Det er her, hvor de tal, jeg nævnte i starten, giver mening. For eksempel for at tvinge et program til at vise os de fejl, der genereres under en eksekvering, omdirigerer vi standardfejlen til standardoutputet under dens eksekvering:

ansøgning 2 >> & 1

Hvor 2 repræsenterer standardfejlen og & 1 repræsenterer standardoutputet.

Vi kan også kassere standardfejlen i en bestemt proces, noget almindeligt i systemadministration. For dette udfører vi:

ansøgning 2> / dev / null

Selv kasser standardudgangen:

ansøgning> / dev / null

Siden i Linux er / dev / null-filen en speciel fil, hvor informationen sendes for at blive kasseret.

Omdiriger input

På samme måde som vi omdirigerer standardoutput og fejl, kan vi gøre det med standardindgange fra en fil, og til dette bruger vi operatøren <.

VI ANBEFALER De bedste lidt kendte Linux-browsere

Dette er nyttigt i kommandoer eller programmer, hvor argumenterne indtastes på tastaturet, på en sådan måde, at vi kan erstatte dem med en fil, for eksempel:

echo "Hello world"> hilsen kat <hilsen Hello world

Se på: Linux-kommandoer: Kend og manipulere systemet

rørledninger

Efter at have forstået driften af ​​omdirigeringer vil konceptet med rør være ganske enkelt. Blandt principperne i Unix-filosofien har vi det faktum at have små applikationer, der er ansvarlige for at udføre meget specifikke opgaver, og som sammen udfører komplekse opgaver. Efter dette princip skal der være en måde for et sæt applikationer at interagere med hinanden. Det er her de såkaldte rør opstår.

Rørledninger er en speciel omdirigeringstype, der giver dig mulighed for at sende standardoutputet fra en kommando som standardinput til en anden. Måden at repræsentere den er med symbolet | (rør). Dets vigtigste nytte er, at det giver os muligheden for at sammenkæde kommandoer og berige programmering.

Et simpelt og meget nyttigt eksempel er at se de processer, der kører på systemet med ps, og omdirigere deres output til at sortere for at sortere dem efter PID:

ps -a | slags

Som du kan se, er omdirigeringer og rør grundlæggende Linux-koncepter, og det skal vi bestemt håndtere. På denne måde vil du føle dig mere og mere komfortabel i terminalen.

Fortæl os i kommentarerne, hvad ville du bruge eller bruge omdirigeringer og rør til i terminalen?

Hardware

Valg af editor

Back to top button