Linux-rör och omdirigeringar

Innehållsförteckning:
- Omdirigeringar och rör i Linux
- Grundläggande begrepp
- omdirigeringar
- Omdirigera utgång och standardfel
- Omdirigera inmatning
- rörledningar
Många vet redan att terminalen i Linux ger oss värdefulla verktyg för att förfina och optimera de resultat vi söker. I det här inlägget drar vi fördel av att lära dig hur du använder omdirigeringar och rör. Och det är så att terminalen blir en låda med otroliga verktyg. Det tillhandahåller otaliga kommandon och verktyg som hjälper oss att utföra våra dagliga uppgifter dagligen.
Innehållsindex
Omdirigeringar och rör i Linux
Grundläggande begrepp
Innan vi fortsätter med att förklara vad rör är och deras betydelse (den roliga delen) måste vi vara tydliga om tre grundläggande koncept i Linux: standardinmatning, standardutgång och standardfel.
Standardinmatningen: representerar de data som är nödvändiga för att en applikation ska fungera korrekt. Ett exempel på dem kan vara en fil med strukturerad data eller information som matas in från terminalen. I terminalen representeras den som typ 0.
Standardutgången: är det sätt som en applikation använder för att visa information om dess processer och / eller resultat, det kan vara enkla meddelanden, meddelanden om framsteg eller filer med strukturerad data, t.ex. en processupplösning (till exempel en rapport). I terminalen representeras den som typ 1.
Standardfelet: det är det sättet på vilket applikationerna informerar oss om de problem som kan uppstå när de körs. Det representeras som typ 2 i terminalen.
Alla typer representeras som fysiska filer i systemet, eftersom du måste ha läst i ett tidigare inlägg, i Linux, allt är en fil.
omdirigeringar
Vad är nu en omdirigering?
Omdirigeringar består av att flytta information från en typ till en annan (de typer som nämns ovan), till exempel från standardfel till standardutgång eller från standardutgång till standardinmatning. Genom terminalen åstadkommer vi det genom att använda symbolen>.
Omdirigera utgång och standardfel
För att till exempel omdirigera utgången från ett kommando och skicka den till en fil; vi behöver bara utföra:
ls -la ~> (filnamn)
Men om vi kör på detta sätt kommer innehållet i vår fil att ersättas, varje gång, av kommandoutputen. Om det vi vill ha är att denna utgång ska läggas till filen, skulle exekveringen vara följande:
ls -la ~ >> (filnamn)
Det som är intressant är att vi kan omdirigera standardutgångar, fel och ingångar. Det är här där siffrorna som jag nämnde i början är vettiga. Till exempel, för att tvinga ett program att visa oss de fel som genereras under en körning, omdirigerar vi standardfelet till standardutgången under dess körning:
applikation 2 >> & 1
Där 2 representerar standardfelet och & 1 representerar standardutgången.
Vi kan också kassera standardfelet i en viss process, något vanligt i systemadministration. För detta utför vi:
applikation 2> / dev / null
Till och med kasta standardutgången:
ansökan> / dev / null
Sedan i Linux är filen / dev / null en speciell fil där informationen skickas för att kasseras.
Omdirigera inmatning
På samma sätt som vi omdirigerar standardutgångar och fel kan vi göra det med standardingångar från en fil och för detta använder vi operatören <.
VI rekommenderar dig De bästa lite kända Linux-webbläsarnaDetta är användbart i kommandon eller program där argumenten matas in på tangentbordet, på ett sådant sätt att vi kan ersätta dem med en fil, till exempel:
echo "Hello world"> hälsningskatt <hälsning Hello world
Ta en titt på: Linux-kommandon: Känn och manipulera systemet
rörledningar
Efter att ha förstått hur omdirigeringar fungerar kommer konceptet med rör att vara ganska enkelt. Bland principerna i Unix-filosofin har vi faktum att vi har små applikationer som ansvarar för att utföra mycket specifika uppgifter och som tillsammans utför komplexa uppgifter. Efter denna princip måste det finnas ett sätt för en uppsättning applikationer att interagera med varandra. Det är här de så kallade rören uppstår.
Rörledningar är en speciell typ av omdirigering som gör att du kan skicka standardutdata från ett kommando som standardinmatning för ett annat. Sättet att representera det är med symbolen | (rör). Dess viktigaste nytta är att det ger oss möjligheten att sammanfoga kommandon, berika programmering.
Ett enkelt och mycket användbart exempel är att se processerna som körs på systemet med ps och omdirigera deras utgång för att sortera dem efter PID:
ps -a | Sortera
Som ni ser är omdirigeringar och rör grundläggande Linux-koncept och som vi definitivt bör hantera. På detta sätt kommer du att känna dig mer och mer bekväm i terminalen.
Berätta i kommentarerna, vad skulle du använda eller använda omdirigeringar och rör för i terminalen?
Första fotografier och egenskaper gtx560 palit och msi

Vi har redan de första fotografierna av NVIDIA-serien: GTX560 (inte att förväxla med TI-versionen) som kommer ut till ett pris av € 140. Denna version kommer till
Hur man installerar och konfigurerar virtualbox i linux: debian, ubuntu, linux mint ...

Tutorial på spanska där vi visar hur du installerar VirtualBox i vår Linux-distribution på ett mycket enkelt sätt.
▷ Vad är min offentliga och privata ip på Windows och Linux [bästa förklaring]?
![▷ Vad är min offentliga och privata ip på Windows och Linux [bästa förklaring]? ▷ Vad är min offentliga och privata ip på Windows och Linux [bästa förklaring]?](https://img.comprating.com/img/tutoriales/163/cual-es-mi-ip-p-blica-e-ip-privada-en-windows-y-linux.jpg)
Vi berättar skillnaderna mellan en offentlig IP och en privat IP, hur man hittar den på Windows, Android, MacOSX och Linux ✅