Hardware

Linux-leidingen en omleidingen

Inhoudsopgave:

Anonim

Velen weten al dat de terminal ons onder Linux waardevolle tools biedt om de resultaten die we zoeken te verfijnen en te optimaliseren. In dit bericht profiteren we van het leren van het gebruik van omleidingen en leidingen. En het is dat de terminal een doos blijkt te zijn met ongelooflijke hulpprogramma's. Het stelt ons talloze opdrachten en tools ter beschikking die ons helpen onze dagelijkse taken dagelijks uit te voeren.

Inhoudsindex

Omleidingen en leidingen in Linux

Basisconcepten

Voordat we verder gaan met uitleggen wat pijpen zijn en hun belang (het leuke gedeelte), moeten we duidelijk zijn over drie fundamentele concepten in Linux: standaardinvoer, standaarduitvoer en standaardfout.

De standaardinvoer: vertegenwoordigt de gegevens die nodig zijn voor de juiste werking van een applicatie. Een voorbeeld hiervan kan een bestand zijn met gestructureerde gegevens of informatie ingevoerd vanaf de terminal. In de terminal wordt het weergegeven als type 0.

De standaard output: is het middel dat een applicatie gebruikt om informatie over zijn processen en / of resultaten weer te geven, dit kunnen eenvoudige berichten zijn, mededelingen over voortgang of bestanden met gestructureerde gegevens zoals een procesresolutie (bijvoorbeeld een rapport). In de terminal wordt het weergegeven als type 1.

De standaardfout: het is de manier waarop de applicaties ons informeren over de problemen die zich kunnen voordoen op het moment van uitvoering. Het wordt weergegeven als type 2 in de terminal.

Alle typen worden weergegeven als fysieke bestanden in het systeem, omdat, zoals je in een vorige post moet hebben gelezen, in Linux alles een bestand is.

Omleidingen

Wat is nu een omleiding?

Omleidingen bestaan ​​uit het verplaatsen van informatie van het ene type naar het andere (de hierboven genoemde typen), bijvoorbeeld van standaardfout naar standaarduitvoer of van standaarduitvoer naar standaardinvoer. Via de terminal bereiken we dat met het> symbool.

Omleiding output en standaardfout

Bijvoorbeeld om de uitvoer van een opdracht om te leiden en naar een bestand te sturen; we hoeven alleen maar uit te voeren:

ls -la ~> (bestandsnaam)

Als we echter op deze manier uitvoeren, wordt de inhoud van ons bestand elke keer vervangen door de opdrachtuitvoer. Als we willen dat deze uitvoer aan het bestand wordt toegevoegd, zou de uitvoering als volgt zijn:

ls -la ~ >> (bestandsnaam)

Interessant is dat we de standaard outputs, fouten en inputs kunnen omleiden. Hier zijn de cijfers die ik aan het begin noemde logisch. Om een ​​programma bijvoorbeeld te dwingen ons de fouten te tonen die tijdens een uitvoering worden gegenereerd, leiden we de standaardfout tijdens de uitvoering om naar de standaarduitvoer:

toepassing 2 >> & 1

Waar 2 staat voor de standaardfout en & 1 staat voor de standaarduitvoer.

We kunnen ook de standaardfout in een bepaald proces negeren, iets wat veel voorkomt in systeembeheer. Hiervoor voeren wij uit:

toepassing 2> / dev / null

Gooi zelfs de standaarduitvoer weg:

applicatie> / dev / null

Omdat in Linux het / dev / null-bestand een speciaal bestand is waar de informatie naartoe wordt gestuurd om te worden weggegooid.

Invoer omleiden

Op dezelfde manier dat we standaarduitgangen en fouten omleiden, kunnen we dit doen met standaardinvoer uit een bestand en hiervoor gebruiken we de operator <.

WIJ RADEN U AAN De beste weinig bekende Linux-browsers

Dit is handig in opdrachten of programma's waarbij de argumenten met het toetsenbord worden ingevoerd, zodat we ze kunnen vervangen door een bestand, bijvoorbeeld:

echo "Hallo wereld"> begroet kat <groet Hallo wereld

Kijk eens naar: Linux-opdrachten: ken en manipuleer het systeem

Pijpleidingen

Na het begrijpen van de werking van omleidingen, zal het concept van pijpen vrij eenvoudig zijn. Onder de principes van de Unix-filosofie hebben we het feit dat we kleine applicaties hebben die verantwoordelijk zijn voor het uitvoeren van zeer specifieke taken en die samen complexe taken uitvoeren. Volgens dit principe moet er een manier zijn waarop een reeks applicaties met elkaar kunnen communiceren. Hier ontstaan ​​de zogenaamde pijpen.

Pijpleidingen zijn een speciaal type omleiding waarmee u de standaarduitvoer van de ene opdracht als de standaardinvoer van een andere kunt verzenden. De manier om het weer te geven is met het symbool | (pijp). Het belangrijkste nut ervan is dat het ons de mogelijkheid biedt om opdrachten samen te voegen en de programmering te verrijken.

Een eenvoudig en zeer nuttig voorbeeld is om de processen te zien die op het systeem draaien met ps en hun output om te leiden om ze te sorteren op PID:

ps -a | sorteren

Zoals je kunt zien, zijn omleidingen en leidingen fundamentele Linux-concepten en die moeten we zeker hanteren. Op deze manier voelt u zich steeds comfortabeler in de terminal.

Vertel ons in de comments, wat zou je gebruiken of omleidingen en leidingen gebruiken in de terminal?

Hardware

Bewerkers keuze

Back to top button